このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
条件付き実行サブシステムとモデル
"条件付き実行サブシステム" とは、外部信号で実行を制御できるようにする非バーチャル サブシステムで、"条件付きサブシステム" とも呼ばれます。"アクション信号" または "制御信号" と呼ばれる外部信号は、アクション入力端子または制御入力端子に接続されています。条件付きサブシステムは、実行が他のコンポーネントに依存するコンポーネントを含む複雑なモデルを作成するような場合に便利です。
Simulink® では、次の種類の条件付きサブシステムをサポートしています。
Action Subsystem — If Action Subsystem で論理条件が true であるか、信号が Switch Case Action Subsystem で指定されている値セットのいずれかをもつタイム ステップごとに 1 回実行されます。選択サブシステムの実行を参照してください。
Enabled Subsystem — 制御信号が正のときにタイム ステップごとに 1 回実行されます。実行は、制御信号が負から正の方向にゼロを横切るタイム ステップで開始されます。Enabled Subsystem の使用を参照してください。
Triggered Subsystem — 制御信号がゼロに対して立ち上がるか立ち下がるか、ゼロを横切るタイム ステップごとに 1 回実行されます。Triggered Subsystem の使用を参照してください。
Enabled and Triggered Subsystem —イネーブル制御信号が正の値であり、トリガー制御信号がゼロに対して立ち上がるか立ち下がる場合にタイム ステップごとに 1 回実行されます。Enabled and Triggered Subsystem の使用を参照してください。
Message Triggered Subsystem および Message Polling Subsystem — メッセージを制御信号として使用し、メッセージが制御端子で使用可能かどうかに基づいて実行します。Using Message Polling and Message Triggered Subsystemsを参照してください。
Function-Call Subsystem — 制御端子が関数呼び出しイベントを受信する場合に実行されます。イベントは、タイム ステップ中に 1 回以上発生する可能性があります。Function-Call Subsystem の使用を参照してください。
Simulink では Resettable Subsystem もサポートしています。このサブシステムでは、制御信号がゼロに対して立ち上がるか立ち下がるか、ゼロを横切るタイム ステップごとに 1 回実行されますが、サブシステム内のすべてのブロックが初期条件にリセットされます。Resettable Subsystem の使用を参照してください。
サブシステムと同様に、条件付き実行の参照モデルを構成できます。参照モデルの条件付き実行を参照してください。
ブロック
関数
Simulink.getOutportInheritsInitialValue | Determine if conditional subsystem Outport block inherits initial output value (R2021a 以降) |
モデル設定
コンテキスト依存の入力 | Diagnostic action to take when function-call subsystem can change its inputs |
トピック
条件付き実行サブシステムの基礎
- 条件付き実行サブシステムの概要
条件付き実行サブシステムの概要。 - 参照モデルの条件付き実行
条件付き実行サブシステムと同様に、参照モデルを条件付きで実行する。 - 出力端子がバーチャルであることを確認
条件付きサブシステムまたはモデルの出力のバッファリングを防止する。 - 制御フロー ロジックの使用
制御フロー ブロックを使用した制御ロジックのモデル作成方法。
条件付き実行サブシステムの種類
- 選択サブシステムの実行
サブシステムをアクション信号に応じてタイム ステップ中に 1 回実行します。 - Enabled Subsystem の使用
制御信号が正の値のときに実行されるサブシステムを作成します。 - Triggered Subsystem の使用
トリガー信号によって実行されるサブシステムを作成します。 - Enabled and Triggered Subsystem の使用
トリガー信号または正の値をもつ制御信号によって実行されるサブシステムを作成します。 - Using Message Polling and Message Triggered Subsystems
Demonstrate and compare Message Triggered Subsystems and Message Polling Subsystems. - Function-Call Subsystem の使用
関数呼び出しによって実行されるサブシステムを作成します。 - Resettable Subsystem の使用
トリガー信号によってすべてのブロックの状態をリセットするサブシステムを作成します。 - Fixed-Point Data Type Support for If Block
This topic explains how to use a Compare To Constant block for If block fixed-point data type support.
サブシステム出力の初期化
- 条件付きサブシステムの初期出力値
条件付きサブシステムの初期出力値を指定します。 - 条件付きサブシステムが無効な場合の出力値
条件付きサブシステムが無効な場合の出力動作を指定します。 - 簡易初期化モード
条件付きサブシステムの初期値を制御します。