Variant Sink
バリアントを使用した複数の出力間での経路指定
ライブラリ:
Simulink /
Signal Routing
説明
Variant Sink ブロックでは、信号の送信先 (シンク) のコンポーネントについて、その複数の実装を単一のレイヤーに含めることができます。
たとえば、自動車のワイパーの速度を制御するために、このモデルをさまざまなレイン センサーを使用してシミュレートするとします。Variant Source ブロックで、さまざまなレイン センサーに切り替えます。この情報を使用して、制御ロジックで Variant Sink ブロックに結果を出力します。その後、Variant Sink で、シミュレーション時にワイパーのモーター モデルを切り替え、コード生成時にコマンドをセンサーに切り替えます。バリアント ブロックでの選択の切り替えは、Types of Variant Control Modes in Variant Blocksの選択に基づいて行われます。詳細については、バリアント制御の紹介を参照してください。
メモ
Variant Sink ブロックの出力端子に接続されたバリアントの選択のうち、最大で 1 つがシミュレーション時にアクティブになります。
The Variant Sink block has only one input port and one or more output ports. You can connect the varying choices to the output port of the block so that, at most, one choice is active during model execution.
The Variant Sink block is associated with a バリアント制御モード and a バリアントのアクティベーションのタイミング. The variant control mode determines how to specify the variant control. The variant activation time determines a time to activate the choices and to decide whether to include only the active choice or both active and inactive choices in the generated code. During simulation, Simulink® connects the active choice directly to the input port of the Variant Sink block and ignores the inactive choices.
Variant Sink ブロックを使用すると、次のことが可能です。
モデル全体にバリアント条件を伝播します。
バリアントの選択のすべての可能な実装をモデルの単一のレイヤーで可視化します。これにより、モデルの可読性が向上します。
Simulink により、非アクティブなブロックがモデル全体から排除されます。これにより、実行時のパフォーマンスが向上します。すべてのバリアントの選択が非アクティブな場合、そのバリアント領域全体が Simulink によってモデルから削除されます。
バリアント ソースとバリアント シンクは、バリアントの選択をすばやくモデル化するために使用できるバリアント コンポーネント インターフェイスを提供します。
ブロック アイコンのバリアント バッジの色とアイコンは、そのブロックに設定されている [バリアントのアクティベーションのタイミング] パラメーター、[バリアント制御モード] パラメーター、および [ゼロ アクティブ バリアント制御を許可] パラメーターの値に基づいて変化します。詳細については、バリアントのバッジを参照してください。
制限
Variant Sink ブロックは、時間ベースの信号、関数呼び出し信号、およびアクション信号で動作します。SimEvents®、Simscape™ Multibody™ またはその他の時間ベースでない信号はこれらのブロックで使用できません。
端子
入力
出力
パラメーター
ブロックの特性
データ型 |
|
直達 |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
拡張機能
バージョン履歴
R2016a で導入
参考
Variant Source | Manual Variant Source | Manual Variant Sink | Variant Subsystem
トピック
- Generate Code for Variant Source and Variant Sink Blocks (Simulink Coder)