このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
If Action Subsystem
If ブロックで実行が有効化されるサブシステム
ライブラリ:
Simulink /
Ports & Subsystems
説明
If Action Subsystem ブロックは、実行が If ブロックで制御されるサブシステムを作成するときの開始点として事前構成されている Subsystem ブロックです。If ブロックは論理式を評価し、その評価結果に応じてアクション信号を出力します。サブシステムの実行は、サブシステム内に配置された Action Port ブロックで制御されます。
Simulink® は If Action Subsystem ブロックに設定された優先順位を無視します。代わりに、サブシステムの実行を開始する If ブロックに優先順位を設定します。
If Action Subsystem ブロックからの信号のマージ
この例では、If ブロックで制御される信号をマージする方法を説明します。If ブロックは一連のサブシステムから If Action Subsystem ブロックの実行を選択します。If ブロックが選択するサブシステムに関係なく、Merge ブロックを使用して単一の信号を作成できます。モデルを開くには、ex_if_block
を参照してください。
If Action Subsystem ブロック内のすべてのブロックは駆動側の If ブロックと同じレートで実行されなければなりません。この要件は、各ブロックのサンプル時間パラメーターを継承 (-1
) または If ブロックのサンプル時間と同じ値のいずれかに設定することで満たすことができます。
固定小数点データ型のサポート
If ブロックは、固定小数点データ型を直接的にはサポートしません。ただし、この制限を解決するために、Compare To Constant ブロックを使用することができます。
固定小数点データ型をもたない以下の浮動小数点モデルを検討してください。モデルを開くには、ex_if_block_floating_point
を参照してください。
このモデルでは、If Action Subsystem ブロックは既定の構成を使用します。次の表にリストされているパラメーターを除いて、シミュレーション パラメーターは既定値に設定されます。
[コンフィギュレーション パラメーター] ペイン | パラメーター | 設定 |
---|---|---|
ソルバー | 開始時間 |
|
終了時間 |
| |
タイプ |
| |
ソルバー |
| |
固定ステップサイズ |
|
ブロック パラメーターは、次の表にリストされているパラメーターを除いて、既定値に設定されます。
ブロック | パラメーター | 設定 |
---|---|---|
Repeating Sequence Stair | 出力値のベクトル |
|
Repeating Sequence Stair1 | 出力値のベクトル |
|
If | 入力数 |
|
If 式 |
| |
else 条件の表示 | オン | |
Constant | 定数値 |
|
Constant1 | 定数値 |
|
Scope | 座標軸数 |
|
時間範囲 |
|
このモデルの場合、入力 u1
が 0
より大きいか、入力 u2
が 0.5
より大きいときに、出力は 4
になります。そうでない場合、出力は -4
です。Scope ブロックは、入力 u1
と u2
を使用して Merge ブロックからの出力を表示します。
次のブロック線図を固定小数点データ型のモデルとして実装できます。モデルを開くには、ex_if_block_fixed_point
を参照してください。
Repeating Sequence Stair ブロックは固定小数点データ型を出力します。
Compare To Constant ブロックは、[If 式] の 2 つの部分を実現します。これらは、モデルの浮動小数点バージョンの If ブロックで使用される (u1 > 0)
と (u2 > 0.5)
です。OR
演算、(u1|u2)
は、If ブロック内で実現されています。固定小数点モデルに対して、式はこのモデルに示すように If ブロックの外側で部分的に実現されなければなりません。
固定小数点モデルのブロックとシミュレーション パラメーターは、浮動小数点モデルと同様ですが、次の追加点があります。
ブロック | パラメーター | 設定 |
---|---|---|
Compare To Constant | 演算子 |
|
定数値 |
| |
出力データ型モード |
| |
ゼロクロッシング検出を有効にする | off | |
Compare To Constant1 | 演算子 |
|
定数値 |
| |
出力データ型モード |
| |
ゼロクロッシング検出を有効にする | off | |
If | 入力数 |
|
If 式 |
|
端子
入力
出力
ブロックの特性
拡張機能
バージョン履歴
R2006a より前に導入