Main Content

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

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

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

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

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

ブロック

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

クラス

Simulink.VariantControlCreate a variant control variable object (R2021a 以降)
Simulink.Parameterパラメーター値の保存、共有、構成
Simulink.Variantバリアント選択を制御する条件を指定
Simulink.VariantUtilsUtility methods to work with variant elements (R2023b 以降)

関数

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

オブジェクト

struct構造体配列

トピック

トラブルシューティング

Convert Configurable Subsystem to Variant Subsystem

Learn how to convert configurable subsystems to variant subsystems and their behavior on loading.

Convert Variant Subsystem to Variant Assembly Subsystem

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

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

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

注目の例