このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
バリアント条件の伝播中、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 ブロックは入力側で無条件になり、下流へのバリアント条件の伝播を停止します。