ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

バリアント システム

異なる仕様をサポートするカスタム モデルのバージョンを作成して重複を避ける

Simulink® では、可変コンポーネントの有限セットをもつ共通の固定構造から構成されるモジュール設計プラットフォームに基づくモデルを作成できます。変動性は、可変コンポーネントをもつ単一の固定マスター設計の開発に役立ちます。

このアプローチによって、用途、コストまたは操作上の考慮事項により決定する多様な顧客要件を満たすことができます。

バリアントはモジュール設計プラットフォームの可変コンポーネントです。これは、単一の統合されたブロック線図で 1 つのモデルの複数の実装を指定するのに役立ちます。詳細については、バリアントとは、およびどのような場合にそれを使用するかを参照してください。

バリアントには 2 つのタイプ、つまり階層的バリアントとインライン バリアントがあります。階層的バリアントは Variant Subsystem ブロックを介します。一方、インライン バリアントは Variant Source ブロックと Variant Sink ブロックを介します。Variant Subsystem ブロックを使用すると、次のようなメリットがあります。

  • Model ブロックと Subsystem ブロックをバリアント システムとして混在させることができる

  • 柔軟な I/O をサポートし、すべてのバリアントで入力端子と出力端子を同じ数にする必要がない

Variant Model ブロックを、バリアント モデルを参照する Model ブロックを含む Variant Subsystem ブロックに変換するには、Model ブロックを右クリックし、[サブシステムとモデル参照][変換][Variant Subsystem] を選択します。変換されたモデルでは、元のモデルと同じ結果が生成されます。

ブロック

Variant Subsystemバリアントの選択として Subsystem ブロックが含まれているテンプレート サブシステム
Variant Sourceバリアントを使用した複数の入力間での経路設定
Variant Sinkバリアントを使用した複数の出力間での経路設定
Manual Variant Source入力での複数バリアント選択肢の切り替え
Manual Variant Sink出力での複数バリアント選択肢の切り替え

クラス

Simulink.Variantバリアント選択を制御する条件を指定
Simulink.VariantConfigurationDataバリアント コンフィギュレーション データ オブジェクトを表すクラス
Simulink.VariantManager一連のバリアント マネージャー機能を表すクラス

トピック

バリアントの紹介

バリアントとは、およびどのような場合にそれを使用するか

複数のバリアント要件に対応する 1 つのシステム。

単純なバリアント モデルの作成

バリアント ブロックを使用したモデルの作成方法について学習します。

バリアント制御の紹介

バリアント ブロックの制御方法について学習します。

バリアントの選択の取り扱い

既定のバリアントの選択をアクティブ化、非アクティブ化または作成します。

プログラムによるバリアント制御の作成

MATLAB® コードを使用してバリアント制御を定義します。

バリアント サブシステム

Variant Subsystem

Variant Subsystem の基本的な機能

バリアントの定義、設定および有効化

Variant Subsystem でバリアントの選択を表現します。

Variant Subsystem を使用した条件の伝播

Variant Subsystem ブロックの外部でバリアント条件を伝播します。

条件付きシステムのあるバリアント システム

バリアント条件の条件付きで実行されるシステムへの伝播について理解する。

インライン バリアント

バリアント ソースとバリアント シンクの定義と構成

インライン バリアントを使用してバリアントの選択を表現します。

単一レイヤーでのバリアント実装の可視化

インライン バリアントを含むモデル内でバリアントの選択を表示します。

Variant Source ブロックと Variant Sink ブロック

Variant Source と Variant Sink でのバリアントの選択を定義します

バリアント ソースおよびバリアント シンクによるバリアント条件の伝播

インライン バリアント ブロックからバリアント条件を伝播します。

サブシステムへのバリアント条件の伝播

バーチャル サブシステムおよび非バーチャル サブシステムへのバリアント条件の伝播について理解します。

条件付きサブシステムへのバリアント条件の伝播

条件付きサブシステムでのバリアント条件の伝播について学習します。

バリアント条件の伝播の制御

上流および下流へのバリアント条件の伝播を制御します。

バス内のバリアント要素

バリアント バスの作成、コードの生成、およびバスによるバリアント条件の伝播の方法を理解する。

コード生成

コード生成用のバリアントが含まれるモデルの準備

バリアント モデルのコードを設定して生成します。

バリアント マネージャー

バリアント マネージャーの概要

主要なツールを使用して、さまざまなバリアント モデルの変動点を管理します。

バリアント コンフィギュレーションの作成と検証

モデルのバリアント コンフィギュレーションを作成し、その精度を検証します。

バリアント コンフィギュレーションへの制御変数のインポート

モデルに関連付けられた制御変数をインポートします。

制約の定義

モデル間の制約を定義します。

バリアント ブロックを含むモデルの削減

バリアント コンフィギュレーションのサブセットでモデルを生成します。

モデル例

バリアントのモデル例

一部の Simulink バリアント機能を説明する一連の概念例を示します。

注目の例