このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
Variant Source
バリアントを使用した複数の入力間での経路指定
- ライブラリ:
Simulink / Signal Routing
説明
Variant Source ブロックでは、信号のソースのコンポーネントについて、その複数の実装を単一のレイヤーに含めることができます。
たとえば、自動車のワイパーの速度を制御するために、このモデルをさまざまなレイン センサーを使用してシミュレートするとします。Variant Source ブロックで、さまざまなレイン センサーに切り替えます。この情報を使用して、制御ロジックで Variant Sink ブロックに結果を出力します。その後、Variant Sink ブロックで、シミュレーション時にワイパーのモーター モデルを切り替え、コード生成時にコマンドをセンサーに切り替えます。バリアント ブロックでの選択の切り替えは、Types of Variant Control Modes in Variant Blocksの選択に基づいて行われます。詳細については、バリアント制御の紹介を参照してください。
メモ
Variant Source ブロックの入力端子に接続されたバリアントの選択のうち、最大で 1 つがシミュレーション時にアクティブになります。
Variant Source ブロックには 1 つ以上の入力端子があり、出力端子は 1 つだけです。モデルの実行時に最大で 1 つの選択がアクティブになるように、ブロックの入力端子に可変の選択肢を接続できます。
Variant Source ブロックはバリアント制御モード, Variant control modeバリアント制御モードVariant control modeとバリアントのアクティベーションのタイミング, Variant activation timeバリアントのアクティベーションのタイミングVariant activation timeに関連付けられています。バリアント制御モードによって、バリアント制御の指定方法が決まります。バリアントのアクティベーションのタイミングによって、選択をアクティブにするタイミングが決まります。さらに、生成されたコードに、アクティブな選択のみを含めるか、またはアクティブな選択と非アクティブな選択の両方を含めるかを決定します。シミュレーション中、Simulink® はアクティブな選択を Variant Source ブロックの出力端子に直接接続し、非アクティブな選択を無視します。
Variant Source ブロックを使用すると、次のことが可能です。
モデル全体にバリアント条件を伝播します。
バリアントの選択のすべての可能な実装をモデルの単一のレイヤーで可視化します。これにより、モデルの可読性が向上します。
Simulink により、非アクティブなブロックがモデル全体から排除されます。これにより、実行時のパフォーマンスが向上します。すべてのバリアントの選択が非アクティブな場合、そのバリアント領域全体が Simulink によってモデルから削除されます。
バリアント ソースとバリアント シンクは、バリアントの選択をすばやくモデル化するために使用できるバリアント コンポーネント インターフェイスを提供します。
ブロック アイコンのバリアント バッジの色とアイコンは、[バリアントのアクティベーションのタイミング] パラメーター、[バリアント制御モード] パラメーター、および [ゼロ アクティブ バリアント制御を許可] パラメーターの値に基づいて変化します。詳細については、バリアントのバッジを参照してください。
制限
Variant Source ブロックは、時間ベースの信号、関数呼び出し信号、およびアクション信号で動作します。SimEvents®、Simscape™ Multibody™ またはその他の時間ベースでない信号はこれらのブロックで使用できません。
端子
入力
出力
パラメーター
ブロックの特性
データ型 |
|
直達 |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
拡張機能
バージョン履歴
R2016a で導入