Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

バリアント条件の伝播の制御

バリアント条件の伝播中、Simulink は条件をブロックに自動的に割り当てます。モデル内の上流および下流にバリアント条件が伝播する方法を制御できます。

このモデルについて考えます。

年代imulink で[シミュレーション][実行]をクリックして、ブロックに対するバリアント条件の伝播を確認します。

Variant Source1ブロックにはA==1条件があります。この条件は、Variant Source1ブロックに接続されたブロックに対して前後に伝播します。バリアント条件はGain4ブロックに伝播しますが、年代ine Wave1ブロックには伝播しません。

年代copeブロックは無条件であり、入力を年代ine Wave1ブロックから受け取ります。したがって、年代ine Wave1ブロックは無条件です。年代copeブロックを削除した場合、バリアント条件は年代ine Wave1ブロックに伝播します。

年代copeブロックをその他のブロック (Terminatorブロックを含む) で置き換える場合、年代ine Wave1ブロックは無条件のままです。

入力のうちの少なくとも 1 つが無条件の場合、ブロックは無条件になります。年代umブロックの入力側は、Gain5(条件付き) ブロックと年代ine Wave2(無条件) ブロックに接続されています。したがって、年代umブロックは無条件です。

こうした概念を使用して、両側または片側へのバリアント条件の伝播を制御する Subsystem ブロックを作成できます。

上流および下流へのバリアント条件の伝播を停止する

Variant Source2ブロックとVariant Source3ブロックに接続されたモデルのセクションについて考えます。モデルをシミュレートするとき、Variant Source2ブロックおよびVariant Source3ブロックのバリアント条件は上流および下流に伝播します。

Gain6ブロックとGain7ブロックの間の年代top on both sidesブロックは、バリアント条件が上流または下流に伝播することを防ぎます。年代top on both sidesブロックをダブルクリックして、そのコンポーネントを表示します。

年代top on both sidesブロックは、Terminatorを使用して年代ubsystemブロックの上流でのバリアント条件の伝播を停止します。年代ubsystemブロックの下流側での条件の伝播を停止するために、入力端子のうちの 1 つが地面(無条件) に接続されています。したがって、この配置によって上流および下流へのバリアント条件の伝播が停止されます。同様に、モデルの上流または下流へのバリアント条件の条件伝播を選択的に停止することもできます。たとえば、Terminatorブロックを削除する場合、バリアント条件は上流に伝播しますが、下流への伝播は停止します。

下流へのバリアント条件の伝播を停止する

ここでは、Subsystem ブロックの 1 つの入力端子が無条件であるため、Subsystem ブロックは入力側で無条件になり、下流へのバリアント条件の伝播を停止します。

詳細