Main Content

強調表示されたモデルの調整

モデル スライサーを使用してモデルを強調表示した後、モデル内で強調表示された部分の依存関係のパスを調整できます。モデル スライサーによって強調表示されたモデルを調整すると、指定したシミュレーション時間枠の一部で使用されたブロックだけが含まれるようにしたり、ブロックまたは Switch ブロックの特定の入力を除外することができます。モデル内の強調表示された部分を調整することで、モデルに関連する部分のみを含められます。

シミュレーション時間枠の定義

指定したシミュレーション時間枠で使用されたブロックのみを含めるよう、強調表示されたモデルを調整できます。シミュレーション時間枠を定義すると、いくつかの Switch ブロックが一定に保たれ、結果として非アクティブな入力が削除されます。

1.sldvSliceClimateControlExample モデルを開きます。

open_system("sldvSliceClimateControlExample");

2.[モデルの検証、妥当性確認、テスト] ギャラリーの下の [アプリ] タブで、[モデル スライサー] をクリックします。

モデル スライサーを開くと、モデル スライサーはモデルをコンパイルします。その後、モデル スライスのプロパティを設定します。

3.モデル スライサーで、矢印をクリックして [スライス構成リスト] を展開します。

4.スライスのプロパティを設定します。

(a) 名前: Out1Simulation

(b) : slice_mgr_init_cyan.png (シアン)

(c) 信号伝播: 上流

slice_mgr_init_ex_simulation.png

5.モデルの最上位レベルで、スライスの開始点として Out1 ブロックを選択します。Out1 ブロックを右クリックし、[モデル スライサー]、[開始点として追加] を選択します。

モデルが強調表示されます。

6.モデル スライサーで [シミュレーション時間枠] を選択します。

7.シミュレーション時間枠の終了時間を指定するには、モデル スライサーで [シミュレーションを実行] ボタン slice_mgr_button_recorded_time.png をクリックします。

8.[終了時間]10 に設定します。

9.[OK] をクリックしてシミュレーションを開始します。

slice_mgr_init_ex_simulation_window.png

入力した終了時間まで、アクティブなブロックのみにパスが制限されます。

slice_init_ex_simulation_model.png

10.[終了時間]5 に設定し、定義したシミュレーション時間枠のモデルを強調表示します。[強調] をクリックします。

slice_mgr_highlight_button.png

11.この制約がモデル内の強調表示された部分にどのように影響するか確認するには、Refrigeration サブシステムを開きます。

モデル内の強調表示された部分には、指定したシミュレーション時間枠内でアクティブなスイッチの入力端子のみが含まれます。

slice_init_ex_simulation_sub.png

指定したシミュレーション時間枠の一部で使用されたブロックのみが含まれるように強調表示されたモデルを調整した後、モデル内の強調表示された部分を組み込んでスタンドアロンの簡略化モデルの作成を実行できます。

ブロックの除外

解析からブロックが除外されるよう、強調表示されたモデルを調整できます。ブロックを除外すると、依存関係の伝播が停止するため、除外されたブロックより後の解析方向にある信号およびモデル項目は無視されます。

除外点は簡略化されたモデルの依存関係を参照するのに便利です。たとえば、フィードバック パスを制御すると、依存関係が幅広く形成され、強調表示されるモデルの領域がより広範囲になります。フィードバック パスをもつモデルの場合では特に、除外点を使用することで解析を制限できます。

メモ

スタンドアロンの簡略化モデルの作成は、強調表示されたモデルに除外点が含まれる場合、サポートされません。

  1. モデル スライサーで、矢印をクリックして [スライス構成リスト] を展開します。

  2. 新しいスライス構成を追加するには、[新規追加] ボタン をクリックします。

  3. スライスのプロパティを設定します。

    • 名前: Out1Excluded

    • : (レッド)

    • 信号伝播: 上流

  4. モデルの最上位レベルで、スライスの開始点として Out1 ブロックを選択します。Out1 ブロックを右クリックし、[モデル スライサー]、[開始点として追加] を選択します。

    Model Slicer showing Out1 as a starting point

    モデルが強調表示されます。

  5. Refrigeration をダブルクリックしてサブシステムを開きます。

  6. Fan Switch ブロックを右クリックしてから [モデル スライサー]、[除外点として追加] を選択します。

    Fan Switch ブロックの上流のみにあるブロックは強調表示されなくなります。DT Fan Data Store Read ブロックは強調表示されなくなります。

    Simulink canvas for the Refrigeration subsystem with the highlights from Out1Excluded

  7. この制約がモデルの強調表示された部分にどのように影響するか確認するには、親システムを参照します。

    DSM fan temp Data Store Memory ブロックおよび Write2 Data Store Write ブロックは、Refrigeration サブシステム内の DT Fan Data Store Read のアクセス先でなくなるため、強調表示されなくなります。

    Simulink canvas for the model sldvSliceClimateControlExample with the highlights from Out1Excluded

Switch ブロックの入力の除外

信号の経路指定が複雑な場合、Switch ブロックを経由して依存関係の分析パスを利用可能なパスのサブセットに制約できます。制約はモデル スライサーに表示されます。

メモ

スタンドアロンの簡略化モデルの作成は、制約された Switch ブロックを含む強調表示されたモデルではサポートされません。

  1. Refrigeration をダブルクリックしてサブシステムを開きます。

  2. On Switch ブロックを制約します。

    • Switch ブロックを右クリックし、[モデル スライサー]、[制約の追加] を選択します。

    • [制約] ダイアログ ボックスで [Port 3] を選択します。

    • [OK] をクリックします。

    Model Slicer showing Constraint on Port 3

    パスはスイッチの Constant1 端子に制限されます。制約されたスイッチの [Port 1] および [Port 2] より上流にあるブロックは強調表示されなくなります。[Port 3] より上流のブロックのみ強調表示されます。

    Highlights for the Refrigerator subsystem when the path constrained to Port 3

  3. この制約がモデルの強調表示された部分にどのように影響するか確認するには、親システムを参照します。

    Highlights for the model sldvSliceClimateControlExample when the path constrained to Port 3

関連するトピック