このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
単一レイヤーでのバリアント実装の可視化
金宝app®では、モデル全体での条件を伝播し、モデル内のバリアントの選択のすべての可能な実装を可視化するために使用できる 2 つのブロックが提供されています。これらのブロックはVariant SourceおよびVariant Sinkと呼ばれています。
モデルをコンパイルするときに、Simulink はどのバリアント制御がtrue
に評価されるかを判断します。その後 Simulink はtrue
になるバリアント制御と結び付けられていないブロックを非アクティブにし、アクティブな接続を可視化します。
バリアント ソースとバリアント シンクの動作
Variant Sourceブロックには1つ以上の入力端子と 1 つの出力端子があります。最大で 1 つのバリアントの選択がアクティブになるように、入力端子に接続されたブロックとしてバリアントの選択を定義できます。アクティブな選択肢はVariant Sourceの出力端子に直接接続され、非アクティブな選択肢はシミュレーション中に排除されます。
Variant Sinkブロックには、1 つの入力端子と 1 つ以上の出力端子があります。最大で 1 つのバリアントの選択がアクティブになるように、出力端子に接続されたブロックとしてバリアントの選択を定義できます。アクティブな選択肢はVariant Sinkの入力端子に直接接続され、非アクティブな選択肢はシミュレーション中に排除されます。
1 つ以上のブロックをVariant Sourceブロックの入力端子またはVariant Sinkブロックの出力端子に接続します。そして、Variant Sourceブロックに入力されるバリアントの選択およびVariant Sinkブロックから出力されるバリアントの選択ごとに、バリアント制御を定義します。詳細については、バリアント ソースおよびバリアント シンクによるバリアント条件の伝播を参照してください。
バリアント ソースおよびバリアント シンクを使用する利点
モデルベース デザインでのVariant SourceブロックおよびVariant Sinkブロックの使用には、次の利点があります。
このブロックによってモデル全体にバリアント条件を伝播でき、モデルの単一レイヤー内でバリアントの選択を可視化できます。
バリアントの選択のすべての可能な実装を可視化することにより、モデルの可読性を高めることができます。
モデルをコンパイルする際に、Simulink はモデル全体の非アクティブなブロックを排除するため、実行時のモデルのパフォーマンスが向上します。
バリアント ソースとバリアント シンクは、バリアントの選択をすばやくモデル化するために使用できるバリアント コンポーネント インターフェイスを提供します。
バリアント ソースおよびバリアント シンク使用の制限
Variant SourceブロックおよびVariant Sinkブロックは時間ベースの信号、関数呼び出し信号またはアクション信号で動作します。SimEvents®、Simscape™ Multibody™またはその他の時間ベースでない信号はこれらのブロックで使用できません。
コード生成バリアント レポートには、Variant SourceブロックとVariant Sinkブロックは含まれません。