Simulink共通モジュールライブラリ(スイッチ/論理/関係演算子)

目次

    よく使用されるブロック—スイッチ、論理演算子、関係演算子

     1. スイッチ

 ゼロクロス検出

    二.論理演算子

    三. Relational Operator

     関係論理演算子

    参考記事


よく使用されるブロック—スイッチ、論理演算子、関係演算子

図 1 スイッチ、論理演算子、関係演算子の位置

 1. スイッチ

中国語訳:スイッチ

アイコンの意味:

図2 スイッチブロック

モジュールパラメータ:

図 3 モジュールパラメータ: スイッチ

  • 最初の入力条件では、判定条件として u2>=threshold、u2>threshold、u2~=threshold を選択できます。

>= : 以上  > : より大きい  ~=等しくない

ブール信号 (true 1、false 0) の入力の場合、しきい値はデフォルトで 0 ですが、しきい値を変更してサイズを変更できます。

  • 出力ポートは、第 2 ポートで定められた判定条件が真の場合は第 1 ポートの信号を出力し、そうでない場合は第 3 ポートの信号を出力します。
  • Switch ブロックはバス入力をサポートし、すべてのバスが同一である必要があり (すべての要素が同じ階層を持ち、同じ名前とプロパティを持つ)、非バーチャル バス入力のすべての信号が同じサンプル時間を持つ必要があります。

図 4 スイッチモジュールのデモ

 ゼロクロス検出

  • 可変ステップ サイズ計算方式では、次のサンプリング時点での計算に使用されるステップ サイズが動的に評価され、前後のサンプリング ポイントの値が大きく変化する場合はサンプリング ステップ サイズが減少し、そうでない場合は値が変化します。現在およびその後のサンプリング ポイントの時間が変化します。時間ごとにステップ サイズが増加します。
  • これを実践すると、不連続性近傍の値が大きく異なるため、ソルバーは不連続性近傍を計算するときにより小さなステップ サイズを使用することになります。このアプローチでは計算の精度を確保できますが、サンプリングが密になりすぎたり、ステップ サイズが小さすぎたりして、シミュレーション時間が長すぎる可能性があります。
  • Simulink は、ゼロ検出テクノロジを使用して不連続点を正確に特定し、シミュレーション中のステップ サイズが小さすぎるためにシミュレーション時間が長くなりすぎることを回避します。一般に、シミュレーション速度は向上しますが、シミュレーションが停止する可能性があります。指定された時間の長さに達する前に。
  • シミュレーションに可変ステップ サイズ解法を使用する場合、ステップ サイズが自動的に小さくなりすぎてシミュレーション時間が非常に長くなる場合、または基本的に進捗がない場合は、ゼロクロス検出機能を有効にするチェックを入れることを検討できます。簡単に言うと、可変ステップ ソルバーは、不連続点にタイム ステップを追加することによって、不連続な動的システムをシミュレートできます。ゼロクロス検出は、これらの不連続点に対して設定されます。

二.論理演算子

中国語訳:論理演算子

アイコンの意味:

図5 論理演算子ブロック

モジュールパラメータ:

図 6 モジュールパラメータ: スイッチ

 演算子には AND、OR、NAND、NOR、XOR、NXOR、NOT の 7 種類があります。

  • AND: AND - すべての true は true、1 つの false は false
図 7 演算子 AND デモ
  • OR: または - すべての false は false、1 つの true は true
図 8 演算子 OR のデモ

 NAND: NOT - 少なくとも 1 つの入力が false の場合は true

図 9 オペレータ NAND デモ
  •  NOR: or not - すべての入力が true でない場合は true
図 10 演算子 NOR のデモ
  • XOR: 排他的論理和 - 奇数の入力が true の場合に true 
図 11 演算子 XOR のデモ
  •  NXOR: 排他的論理和 否定 - 偶数の入力が true の場合は true
図 12 演算子 NXOR のデモンストレーション
  •  NOT: そうでない - 入力が false の場合、それは true
図 13 オペレーターはデモではありません

 外観には「長方形」と「異なる」が含まれます。

  • 長方形を選択すると、モジュールの形状は変わりませんが、現在選択されている論理演算がブロック図の中央に表示されます。
  • [個別] が選択されている場合、モジュールは IEEE 画像シンボル標準で指定された形式で表示されます。
図14 論理演算モジュールの各種外観

三. Relational Operator

中国語訳:関係演算子

アイコンの意味:

図 15 関係演算子ブロック

モジュールパラメータ:

図 16 モジュールパラメータ: 関係演算子

図に示すように、9 つの関係演算子が含まれています。

  • ==: 最初の入力が 2 番目の入力と等しい場合、True は 1 を返します。
  • ~=: 最初の入力が 2 番目の入力と等しくない場合、True は 1 を返します。
  • <: 最初の入力が 2 番目の入力より小さい場合、True は 1 を返します。
  • <=: 最初の入力が 2 番目の入力以下である場合、True は 1 を返します。
  • >=: 最初の入力が 2 番目の入力以上である場合、True は 1 を返します。
  • >: 最初の入力が 2 番目の入力より大きい場合、True は 1 を返します。
  • isInf: 入力値は無限、True、1 を返します。
  • isNaN: 入力は数値以外の値 (通常は 0/0 または ∞/∞) で、True の場合は 1 を返します。
  • isFinite: 入力は有限値、True であり、1 を返します。
図 17 関係演算子のデモ

 関係演算子入力の組み合わせ:

  • 入力スカラー、戻りスカラー。
  • 入力配列。同じ次元の配列を返します。各要素は入力配列の要素ごとの比較の結果です。
  • スカラーと配列を入力し、各要素がスカラーと対応する入力配列要素を比較した結果である配列を返します。
図 18 入力の組み合わせ

 関係論理演算子

 参考記事

① Simulink シミュレーション セクション 7 関係演算子と論理演算子モジュール

②MATLAB Simulinkにおけるゼロクロス検出と代数ループ

③MATLABでの~と~=の使い方

おすすめ

転載: blog.csdn.net/m0_64651092/article/details/129711265