主要内容

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

条件付きサブシステムへのバリアント条件の伝播

条件付きサブシステム(条件付き実行サブシステムとも呼ばれる)とは,外部信号を使用して実行を制御できるタイプのサブシステムです。

条件付きサブシステムの例としては,使子系统、触发子系统および函数调用子系统があります。条件付きサブシステムを制御する信号は”制御信号”と呼ばれ,信号がブロックに入る端子は”制御端子”と呼ばれます。条件付きサブシステムの詳細については,条件付き実行サブシステムの概要を参照してください。

バリアントブロックを使用して,条件付きサブシステムブロックの実行を制御できます。

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

变体Source1は,バリアント条件V = = 1をもつ単入力/単出力の变异源ブロックです。このモデルをシミュレートするとき,变体Source1ブロックからのバリアント条件は子系统ブロックの制御端子に伝播した後,その入力端子と出力端子に接続されたブロックに伝播します。

たとえば,V = 1の場合,变体Source1はアクティブで,バリアント条件は子系统ブロックの制御端子に伝播します。したがって,子系统ブロックもアクティブで,バリアント条件は子系统ブロックの入力端子と出力端子に接続されたブロックに伝播します。

函数调用子系统へのバリアント条件の伝播

函数调用子系统ブロックは,他のブロックがシミュレーション中に直接呼び出すことができるサブシステムです。函数调用子系统ブロックは手続きプログラミング言語の関数と同じです。詳細については,函数调用子系统の使用を参照してください。

単入力/単出力のバリアントブロックを使用して,函数调用子系统ブロックを条件付きにすることができます。

变异来源ブロックには条件V = = 1があります。ここで,V金宝app仿真软件。参数です。

このモデルをシミュレートするとき,变异来源ブロックからのバリアント条件はSubAサブシステムブロックの制御端子に伝播し,さらにその入力端子と出力端子に接続されたブロックに伝播します。

たとえば,V = 1の場合,SubAブロックはアクティブです。また,バリアント条件は,入力端子(三机一体)と出力端子(着干活)に接続されたブロックに対して前後に伝播します。

V ~ = 1のとき(たとえばV = 0)、SubAは非アクティブになり,着干活を非アクティブにします。In2はアクティブなSubBに接続されているため,アクティブなままです。

In2SubBに接続されていない場合,V ~ = 1のとき,In2は非アクティブになります。

メモ函数调用子系统がグループ化されたバーチャルサブシステム内に配置された場合,函数调用子系统をトリガーするバリアント条件は,上位のサブシステムブロックの入力において対応する条件に一致していなければなりません。

詳細