このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
バリアントマネージャーは,システムモデルでバリアントブロックを使用して,またはStateflow®チャートのバリアント遷移を使用して,モデル化されるさまざまな変動点を管理できるようにする主要なツールです。
モデルの階層構造にはいくつかのバリアントブロックが含まれていることがあり,それぞれに多くのバリアントの選択,システムの特定のコンフィギュレーションに対応する組み合わせがあります。バリアント選択の切り替えとそれらの手動での検証は複雑であり,間違えやすい可能性があります。
バリアントマネージャーを使用して,モデルのコンフィギュレーションを事前定義して,任意の設定でモデルを使用します。モデルの階層構造間の異なるバリアントの選択を組み合わせてコンフィギュレーションを作成します。
バリアントマネージャーを使用して,次を行うことができます。
バリアントコンフィギュレーションを,定义,検证,可视化する。
モデルの制约を定义して検证する。
既定のアクティブコンフィギュレーションを指定する。
制御変数を整数,列挙値,または金宝appSimulink.Parameter.
オブジェクトのいずれかに設定します。
金宝app仿真软件。变体ConfigurationData
オブジェクトをモデルと关连付ける。
モデルを更新することなくバリアントコンフィギュレーションまたはモデルを検証する。
モデルを削減してバリアントコンフィギュレーションのサブセットを保持する。
バリアントコンフィギュレーションを解析する。
バリアントマネージャーからバリアントコンフィギュレーションを解析する方法の詳細については,バリアントブロックを含むモデルでのバリアントコンフィギュレーションの解析を参照してください。コマンドラインからバリアントコンフィギュレーションを解析する方法の詳細については,金宝appSimulink.VariantConfigurationAnalysis
を参照してください。
モデルのバリアント管理について考えます。バリアントマネージャーを开くには,次を行います。
バリアントのバッジを右クリックして[バリアントマネージャーで开く]を选択します。
バリアントブロックを右クリックして,[バリアント],[バリアントマネージャーで开く]を选択します。
バリアントブロック(たとえば,变体子系统ブロック)を选択し,ツールストリップの[バリアントサブシステム]タブで[バリアントマネージャー]を选択します。
ツールストリップの[モデル化)タブで,[設計]セクションを开いて[バリアントマネージャー]をクリックします。
バリアントブロックの[ブロックパラメーター]ダイアログボックスで利用可能な[バリアントマネージャーで开く]をクリックします。
[バリアントマネージャー]ウィンドウは,次の3つのペインに分かれています。
バリアントコンフィギュレーションデータペインでは,バリアントコンフィギュレーションおよび制約を定義して,バリアントコンフィギュレーションデータオブジェクトにエクスポートできます。
モデルの阶层构造ペインでは,バリアント阶层を可视化できます。
ログペインでは,制御変数と検证エラーのソースに关する情报を表示します。
このペインを使用してコンフィギュレーションの作成,制御変数の定义,参照モデルコンフィギュレーションの关连付けおよび制约の定义を行うことができます。コンフィギュレーションおよび关连するデータは,バリアントコンフィギュレーションデータオブジェクトに保存されます。
バリアントコンフィギュレーションを追加したら,[バリアント構成オブジェクト]ボックスにバリアント構成オブジェクトの名前を入力します。ドロップダウンメニューを使用して,ファイルからバリアント構成オブジェクトを読み込むか,読み込まれたバリアント構成オブジェクトを更新できます。バリアント構成オブジェクトは,垫
ファイルまたはMATLABスクリプト(.M
ファイル)から読み込むことができます。バリアント构成オブジェクトをモデル,グローバルワークスペースに保存し,モデルと关连付けるには,[エクスポート]をクリックします。バリアント構成オブジェクトを垫
ファイルまたはMATLABスクリプト(.M
ファイル)として選択したフォルダーに保存するには,[エクスポート]ボタンのドロップダウンメニューから[名前を付けて保存]をクリックします。
[コンフィギュレーション]タブは,上部ペインと下部ペインに分けられます。上部ペインを使用して,バリアントコンフィギュレーションを追加,削除またはコピーできます。既定のコンフィギュレーションを设定することもできます。コンフィギュレーションを既定のコンフィギュレーションとして设定すると,モデルの検证または更新时に既定のコンフィギュレーションで指定したバリアントの选択が有效になります。
上部ペインにはバリアントコンフィギュレーションを管理するための3つのボタンがあります。
ボタン | 说明 |
---|---|
バリアントコンフィギュレーションの追加 | |
バリアントコンフィギュレーションの削除 | |
バリアントコンフィギュレーションの複製 | |
既定のアクティブコンフィギュレーションの設定または解除 |
バリアントコンフィギュレーションを追加した後,[コンフィギュレーション]タブの下部ペインを使用して,その说明,制御変数およびサブモデルコンフィギュレーションを追加できます。バリアントコンフィギュレーションが追加されていない场合でも,制御変数を追加し,それらをグローバルワークスペースにエクスポートできます。下部ペインには次のタブが含まれています。
说明——選択したバリアントコンフィギュレーションの説明を表示します。
制御変数- 制御変数を追加,削除,コピーまたはインポートしますデータ型の切り替えおよび制御変数のワークスペースからのインポートを行います选択された制御変数の使用状况を表示または非表示にします。
ボタン | 说明 |
---|---|
制御変数の追加 |
|
选択された制御変数の削除 |
|
选択された制御変数のコピーの作成 |
|
制御変数のタイプの切り替え 制御変数は,シンプルなMATLAB変数または |
|
制御変数 メモ 制御変数 |
|
モデル参照階層全体からの制御変数のインポート メモ
|
|
选択した制御変数の使用状况を表示 |
|
選択した制御変数の使用状況を非表示 |
制御変数の使用状况は,オンデマンドベースで计算されます。ここで,バリアントマネージャーのモデルの阶层构造テーブルの制御変数の使用状况を表示または非表示にするよう选択できます。
これを行うには,バリアントマネージャーウィンドウで,必要な制御変数を右クリックして,(使用法の表示)または[使用法の非表示]を选択します。サンプルのスクリーンショットを示します。
サブモデルコンフィギュレーション——参照モデルのバリアントコンフィギュレーションを定義します。
参照モデルコンフィギュレーションを追加または削除します。
コンフィギュレーションのバリアントモデルを更新してアクティブにするには,[コンフィギュレーション]のリストからコンフィギュレーションを选択し,[アクティブにする]をクリックします。コンフィギュレーションを選択せずに[アクティブにする]ボタンをクリックすると,[制御変数]の値がグローバルワークスペースから选択されます。その场合,既定のコンフィギュレーションが设定されない限り,バリアントマネージャーで定义されている[制御変数]によって,グローバルワークスペースの対応する値がオーバーライドされます。既定のバリアントコンフィギュレーションが设定されると,対応する制御変数が适用されます。
参照モデル(サブモデル)を含む親モデルのバリアントマネージャーを開くと,親モデルのみ検証されます。参照モデル(サブモデル)は,参照モデルをアクティブにするか,展開(+
をクリック)した场合にのみ検证されます。
[制約]タブを使用して,モデルレベルの制约を追加または削除します。[コンフィギュレーション]タブと同様に,[制約]タブにも上部ペインと下部ペインが含まれています。
下部ペインには,制約の名前および条件が表示され,その下には説明が表示されます。制约の条件式は、モデル内のすべてのバリアント コンフィギュレーションによって満たされなければなりません。
[モデルの阶层构造]ペインから,モデルのバリアント阶层构造を可视化して探索し,バリアントブロックのプロパティ,バリアントの选択およびバリアントオブジェクトを编集できます。このペインには,バリアント制御として使用されるバリアントオブジェクトの[名前],[サブモデルコンフィギュレーション],[バリアント制御]および关连する[条件]が表示されます。
ナビゲーションアイコンを使用して,階層構造を参照します。[モデルの阶层构造]ペインのコントロールでは,次のアクションが実行できます。
阶层构造の更新と検证。
バリアントブロックのみの表示。
変数の使用,アクティブな选択肢,无效な选択肢,オーバーライドされたバリアントの选択肢间の移动。
バリアント阶层构造内のブロックを选択的に表示します。
すべてのバリアントブロックを表示するには,[すべてのバリアント]を选択します。
标签
モードのバリアントブロックおよび他の模型ブロックを表示するには,[ラベルモード]を选択します。阶层内に标签
モードのブロックを含む表达
モードのバリアントブロックも表示されます。
表达
モードのバリアントブロックおよび他の模型ブロックを表示するには,(式モード]を选択します。阶层内に表达
モードのブロックを含む标签
モードのバリアントブロックも表示されます。
モデル内のすべての阶层ブロック(子系统ブロックや模型ブロックなど)を表示するには,[阶层的]を选択します。
バリアントブロックをsim codegen切换
モードで表示するには,[SIM /代码生成切り替えモード]を选択します。
変数の使用,アクティブな选択肢,无效な选択肢,オーバーライドされた选択肢を移动します。
変数の使用- 选択した制御変数が使用されるモデル内の前または次の行を选択する。
アクティブな選択肢- アクティブなバリアントの选択肢をもつモデル内で前または次の行を选択する。
无效な选択肢——無効なバリアントの選択肢をもつモデル内で前または次の行を選択する。
モデルの阶层构造はツリーで表示され,各ブロックが阶层构造のノードを表します。阶层构造には,アクティブなバリアント,非アクティブなバリアント,オーバーライドされたバリアントおよび无效なバリアントが表示されます。参照モデルコンフィギュレーション,バリアント制御およびバリアントの条件を编集できます。ノードを展开して下のブロックを表示します。
メモ
保护された参照モデルを阶层构造内に表示することはできません。
階層テーブルは,次の列から構成されます。
名前- モデルまたはブロックの名前。
サブモデルコンフィギュレーション- 参照モデルで使用されるコンフィギュレーション最上位モデルによって参照されるモデルが表示される行の[サブモデルコンフィギュレーション]のみを编集できます。
バリアント制御——バリアントの選択に関するバリアント制御パラメーター。この列は,バリアントブロックのパラメーターダイアログボックスの[バリアント制御]列と同一です。階層構造間のバリアント選択で,この列を編集できます。
条件- バリアント制御として使用された场合の金宝app仿真软件。变体
オブジェクトの条件を表示して编集できます。バリアントの阶层构造间のバリアント选択で,この列を编集できます。
阶层テーブルで,ブロックを右クリックしてコンテキストメニューから必要に応じて次のいずれかのオプションを使用できます。
ブロックを開いて強調表示:最上位モデルから選択したブロックの場所を表示する際,モデルで選択したブロックを強調表示します。
モデルを开く:最上位モデルから選択したブロックの場所を表示する際,選択したモデルを開きます。このオプションは階層テーブルからモデルを選択する場合にのみ使用できます。
ブロックパラメーターを开く:选択したブロックの[ブロックパラメーター]ダイアログボックスを开きますパラメーター値を変更するよう选択できます。
亲のブロックパラメーターを开く:选択したブロックの亲ブロックに対する[ブロックパラメーター]ダイアログボックスを开きますパラメーター値を変更するよう选択できます。
ラベルモードのアクティブな选択肢として设定:选択した变体子系统ブロック,变异水槽ブロック,または变异来源ブロックの选択肢をアクティブな选択肢として设定します。このオプションは,ラベルモードの变体子系统ブロック,变异水槽ブロック,または变异来源ブロックに対してのみ使用できます。
モデルの阶层构造のセクションでは,各ブロックはアイコンで表されます。次の表は,アイコンおよび対応するブロック名を示します。
アイコン | ブロック名 |
---|---|
模型ブロック |
|
インラインバリアントブロック(变异来源と变异水槽) |
|
变体子系统ブロック |
|
子系统ブロック |
|
派生模型ブロック |
|
子系统参考ブロック |
|
金宝app®功能ブロック |
|
触发端口ブロック |
|
Stateflow图表ブロック |
|
变异水槽出力端子 |
|
变异来源入力端子 |
|
[バリアントサブシステムの外部に条件を伝播する]オプションが選択されている变体子系统ブロック。 |
|
[バリアントのアクティベーションのタイミング]が |
|
[バリアントのアクティベーションのタイミング]が |
|
[バリアントのアクティベーションのタイミング]が |
|
[ゼロアクティブバリアント制御を許可)と[バリアントのアクティベーションのタイミング]が |
|
[ゼロアクティブバリアント制御を許可)と[バリアントのアクティベーションのタイミング]が |
|
[ゼロアクティブバリアント制御を許可)と[バリアントのアクティベーションのタイミング]が |
|
[バリアント制御モード]として |
|
[バリアントサブシステムの外部に条件を伝播する]と[バリアントのアクティベーションのタイミング]が |
|
[バリアントサブシステムの外部に条件を伝播する]と[バリアントのアクティベーションのタイミング]が |
|
[バリアントサブシステムの外部に条件を伝播する]と[バリアントのアクティベーションのタイミング]が |
|
[バリアントサブシステムの外部に条件を伝播する]オプションが選択されている变体子系统ブロックま。た,[バリアント制御モード]として |
|
[ゼロアクティブバリアント制御を許可)オプションが選択されているインラインバリアントブロック(变异来源および变异水槽)。 |
|
[バリアント制御モード]として |
|
[バリアントのアクティベーションのタイミング]が |
|
[バリアントのアクティベーションのタイミング]が |
|
[バリアントのアクティベーションのタイミング]が |
|
[ゼロアクティブバリアント制御を許可)と[バリアントのアクティベーションのタイミング]が |
|
[ゼロアクティブバリアント制御を許可)と[バリアントのアクティベーションのタイミング]が |
|
[ゼロアクティブバリアント制御を許可)と[バリアントのアクティベーションのタイミング]が |
|
初始化函数ブロック |
|
初始化函数ブロックの事件监听器ブロック |
|
重置功能ブロック |
|
其他功能ブロックの事件监听器ブロック |
|
终止功能ブロック |
|
终止功能ブロックの事件监听器ブロック |
|
[プリプロセッサの条件を生成)オプションが選択された状態のStateflowチャート。 |
|
[バリアント迁移として扱う]オプションが選択された状態のStateflow遷移。 |
[ログ]ペインは,阶层内のモデルの制御変数のソースに关する情报および検证结果を表示します。
たとえば,バリアントコンフィギュレーションが参照モデルに使用されている场合,参照モデルの名前が,バリアントコンフィギュレーションデータオブジェクトとバリアントコンフィギュレーションの名前と共に行に表示されます。このペインは,バリアントコンフィギュレーションの検证中に発生したエラーも表示します。