Main Content

Simulink.Parameter オブジェクトの範囲の派生

この例では、パラメーターのストレージ クラスが Auto に設定されていない場合に、Simulink.Parameter オブジェクトの設計範囲情報が範囲解析でどのように考慮されるかを説明します。パラメーターのストレージ クラスが Auto に設定されている場合は、解析にはパラメーターの値が使用されます。

ex_derived_min_max_3 モデルを開く

open_system("ex_derived_min_max_3.slx")

このモデルに、Inport ブロックに指定された設計の最小値と最大値が表示されます。両方の Inport ブロックの設計範囲は [1...2] です。

モデルに設計範囲を表示するには、[デバッグ] タブで [情報のオーバーレイ]、[信号のデータ範囲] を選択します。

ゲイン パラメーターの確認

  1. Gain ブロックをダブルクリックし、[メイン] タブに表示される [ゲイン] パラメーターの名前をメモします。

    Gain ブロックゲイン パラメーター
    Gain1paramObjOne
    Gain2paramObjTwo

  2. [モデル化] タブの [設計] ギャラリーを展開し、[モデル エクスプローラー] を選択します。

  3. [モデル エクスプローラー] ウィンドウでベース ワークスペースを選択し、モデルで使用される各ゲイン パラメーターの情報を表示します。

    ゲイン パラメーター型情報ストレージ クラス
    paramObjOne

    Simulink.Parameter オブジェクト

    2Auto
    paramObjTwo

    Simulink.Parameter オブジェクト

    2Model default

範囲の派生

  1. Simulink® [アプリ] タブから [固定小数点ツール] を選択します。

  2. 固定小数点ツールの [新規] ワークフローで、[固定小数点の反復的変換] を選択します。

  3. 固定小数点ツールの [設計対象のシステム (SUD)] で、変換するシステムとして ex_derived_min_max_3 を選択します。

  4. [範囲の収集モード][派生範囲] を選択します。

  5. [範囲の収集] ボタンをクリックします。

    解析が完了すると、固定小数点ツールによって、モデル内のブロックの派生した最小値と最大値がスプレッドシートに表示されます。

    ブロック派生範囲原因
    Gain1[2..4]

    Gain ブロック Gain1 で指定されたゲイン パラメーター paramObjOne は、ストレージ クラスが [自動] に指定された Simulink.Parameter オブジェクトです。範囲解析では Simulink.Parameter オブジェクトの Value プロパティの値 2 を使用し、ゲイン パラメーターに指定された設計範囲を無視します。

    Gain2[1..20]

    Gain ブロック Gain2 で指定されたゲイン パラメーター paramObjTwo は、ストレージ クラスが [Model default] に指定された Simulink.Parameter オブジェクトです。範囲解析は、このパラメーターに指定された設計範囲の [1..10] を考慮します。