Main Content

バリアントの階層的コンポーネント

個別の階層で構造のバリエーションを実装

階層的バリアント ブロックを使用して、システムのすべての代替設計を単一のモデルで表現できます。設計の選択肢は、それぞれバリアントの選択として個別の階層でモデルに組み込まれます。このようなモデルには、共通の固定構造と、バリアント制御に応じてアクティブまたは非アクティブになる可変コンポーネントの有限セットがあります。

たとえば、次の 3 つのエンジンの構成を取りうる車両を表すモデルのシミュレーションを行うとします。4 気筒ガソリン、6 気筒ガソリン、8 気筒ガソリン。各エンジン モデルを Variant Subsystem, Variant Model, Variant Assembly Subsystem ブロック内で別個のサブシステムとして実装し、それらのサブシステムをバリアント制御の選択に基づいて切り替えることができます。詳細については、バリアント制御の紹介を参照してください。

階層的バリアント ブロックの生成コードには、システムのすべてのバリアントの選択を含めることができます。Activate Variant During Different Stages of Simulation and Code Generation Workflowで説明されているように、コードのコンパイル前やモデルの起動時に選択を切り替えることができます。階層的バリアント ブロックのコード生成の詳細については、Represent Subsystem and Variant Models in Generated Code (Embedded Coder)を参照してください。

ブロック

Variant Subsystem, Variant Model, Variant Assembly SubsystemTemplate subsystem containing Subsystem, Model, or Subsystem Reference blocks as variant choices

クラス

Simulink.VariantControlCreate a variant control variable object
Simulink.Parameterパラメーター値の保存、共有、構成
Simulink.Variantバリアント選択を制御する条件を指定

関数

enumerationクラスの列挙型メンバーと名前

オブジェクト

struct構造体配列

トピック

トラブルシューティング

Configurable Subsystem の Variant Subsystem への変換

Configurable Subsystem の Variant Subsystem への変換方法と読み込みの動作について学習する。

Convert Variant Subsystem to Variant Assembly Subsystem

Steps to convert Variant Subsystem block to Variant Assembly Subsystem block.

モデルをバリアント システムに変換 (Simulink Check)

モデル トランスフォーマー ツールを使用した、モデルのバリアント システムへの変換。