このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
条件付きサブシステムへのバリアント条件の伝播
条件付きサブシステム(条件付き実行サブシステムとも呼ばれる)とは,外部信号を使用して実行を制御できるタイプのサブシステムです。
条件付きサブシステムの例としては,使子系统、触发子系统および函数调用子系统があります。条件付きサブシステムを制御する信号は”制御信号”と呼ばれ,信号がブロックに入る端子は”制御端子”と呼ばれます。条件付きサブシステムの詳細については,条件付き実行サブシステムの概要を参照してください。
バリアントブロックを使用して,条件付きサブシステムブロックの実行を制御できます。
このモデルについて考えます。
变体Source1
は,バリアント条件V = = 1
をもつ単入力/単出力の变异源ブロックです。このモデルをシミュレートするとき,变体Source1
ブロックからのバリアント条件は子系统
ブロックの制御端子に伝播した後,その入力端子と出力端子に接続されたブロックに伝播します。
たとえば,V = 1
の場合,变体Source1
はアクティブで,バリアント条件は子系统
ブロックの制御端子に伝播します。したがって,子系统
ブロックもアクティブで,バリアント条件は子系统
ブロックの入力端子と出力端子に接続されたブロックに伝播します。
函数调用子系统へのバリアント条件の伝播
函数调用子系统
ブロックは,他のブロックがシミュレーション中に直接呼び出すことができるサブシステムです。函数调用子系统
ブロックは手続きプログラミング言語の関数と同じです。詳細については,函数调用子系统の使用を参照してください。
単入力/単出力のバリアントブロックを使用して,函数调用子系统
ブロックを条件付きにすることができます。
变异来源
ブロックには条件V = = 1
があります。ここで,V
は金宝app仿真软件。参数
です。
このモデルをシミュレートするとき,变异来源ブロックからのバリアント条件はSubA
サブシステムブロックの制御端子に伝播し,さらにその入力端子と出力端子に接続されたブロックに伝播します。
たとえば,V = 1
の場合,SubA
ブロックはアクティブです。また,バリアント条件は,入力端子(三机一体
)と出力端子(着干活
)に接続されたブロックに対して前後に伝播します。
V ~ = 1
のとき(たとえばV = 0
)、SubA
は非アクティブになり,着干活
を非アクティブにします。In2
はアクティブなSubB
に接続されているため,アクティブなままです。
In2
がSubB
に接続されていない場合,V ~ = 1
のとき,In2
は非アクティブになります。
メモ:函数调用子系统
がグループ化されたバーチャルサブシステム内に配置された場合,函数调用子系统
をトリガーするバリアント条件は,上位のサブシステムブロックの入力において対応する条件に一致していなければなりません。