このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
バリアントのインライン コンポーネント
インライン バリアント ブロックを使用して、システムのすべての代替設計を単一のモデルで表現できます。設計の選択肢は、それぞれバリアントの選択として単一のレイヤーでモデルに組み込まれます。このようなモデルには、共通の固定構造と、バリアント制御に応じてアクティブまたは非アクティブになる可変コンポーネントの有限セットがあります。コンポーネントは自動または手動でアクティブにできます。
たとえば、自動車のワイパーの速度を制御するモデルをさまざまなレイン センサーを使用してシミュレートするとします。レイン センサー モデルを Variant Source ブロックに入力として提供し、それらのセンサーをバリアント制御の選択に基づいて切り替えることができます。詳細については、バリアント制御の紹介を参照してください。
インライン バリアント ブロックの生成コードには、システムのすべてのバリアントの選択を含めることができます。Activate Variant During Different Stages of Simulation and Code Generation Workflowで説明されているように、コードのコンパイル前やモデルの起動時に選択を切り替えることができます。インライン バリアント ブロックのコード生成の詳細については、Represent Subsystem and Variant Models in Generated Code (Embedded Coder)を参照してください。
ブロック
Variant Source | バリアントを使用した複数の入力間での経路指定 |
Variant Sink | バリアントを使用した複数の出力間での経路指定 |
Manual Variant Source | 入力での複数バリアント選択肢の切り替え |
Manual Variant Sink | 出力での複数バリアント選択肢の切り替え |
クラス
Simulink.VariantControl | Create a variant control variable object |
Simulink.Parameter | パラメーター値の保存、共有、構成 |
Simulink.Variant | バリアント選択を制御する条件を指定 |
関数
enumeration | クラスの列挙型メンバーと名前 |
オブジェクト
struct | 構造体配列 |
トピック
バリアントの接続元信号と接続先信号の自動選択
- バリアント ソースとバリアント シンクの定義と構成
インライン バリアントを使用してバリアントの選択を表現します。 - 単一レイヤーでのバリアント実装の可視化
インライン バリアントを含むモデル内でバリアントの選択を表示します。 - Variant Control Modes in Variant Blocks
Learn how to control variant blocks. - バリアント ソースおよびバリアント シンクによるバリアント条件の伝播
Variant Source ブロックと Variant Sink ブロックからバリアント条件を伝播する。 - Variant Source ブロックから Subsystem ブロックへのバリアント条件の伝播
バーチャル サブシステムおよび非バーチャル サブシステムへのバリアント条件の伝播について理解します。 - Propagate Variant Conditions from Variant Source Blocks to Conditionally Executed Subsystems
Learn about variant condition propagation from Variant Source blocks to conditional subsystems. - バス内のバリアント要素
バリアント バスの作成、コードの生成、およびバスによるバリアント条件の伝播の方法を理解する。 - Variant Source ブロックを使用したシミュレーションとコード生成のための関数呼び出し信号の受信または出力
この例では、Variant Source ブロックの入力端子で関数呼び出し信号を受け取り、その信号を出力端子で条件付きでマージする方法を示します。
バリアントの接続元信号と接続先信号の手動指定
- Manual Variant Source ブロックと Manual Variant Sink ブロックを使用した信号のソースと接続先への変化の提供
この例では、インライン バリアント ブロック Manual Variant SourceとManual Variant Sinkの使用方法を示します。
トラブルシューティング
モデルをバリアント システムに変換 (Simulink Check)
モデル トランスフォーマー ツールを使用した、モデルのバリアント システムへの変換。