AUTOSAR.DualScaledParameter
AUTOSAR 二重スケール パラメーターの計算方法、キャリブレーション値、データ型、およびその他のプロパティの指定
AUTOSAR データの実行時キャリブレーションのために、R2018b と R2019a では、AUTOSAR コンポーネント パラメーターおよび変数へのモデル要素のグラフィカル マッピングが導入されました。コード マッピング エディターで、Simulink® モデルワークスペース パラメーターまたは内部信号、状態、またはデータストアを選択します。選択した要素を AUTOSAR コンポーネント パラメーターまたは変数にマッピングし、その AUTOSAR キャリブレーション属性を変更します。現在、ベース ワークスペース内の AUTOSAR パラメーターまたは信号オブジェクトを使用して AUTOSAR パラメーターまたは変数をモデル化している場合、コード マッピング エディター ワークフローに移行することを検討してください。詳細については、コード生成用の AUTOSAR 要素のマッピングを参照してください。
説明
このクラスは、同じ物理値の 2 つのスケール値を保存するオブジェクトを定義できるように AUTOSAR.Parameter
クラスを拡張したものです。たとえば、温度測定の場合は、指定した計算方法で定義されている変換を使用して華氏のスケールと摂氏のスケールを保存できます。一方のスケール値を指定すると、AUTOSAR.DualScaledParameter
は計算方法を使用してもう一方のスケール値を計算できます。
二重スケール パラメーターには次が含まれています。
キャリブレーション値。優先して使用する値です。
メイン値。Simulink で使用する実際値です。
内部に格納された整数値。組み込みコードで使用される値です。
シミュレーションとコード生成の両方のモデルで AUTOSAR.DualScaledParameter
オブジェクトを使用できます。コード生成の前に、計算方法を使用してパラメーターで内部値が計算されます。このオフラインの計算により、効率的なコードが生成されます。
キャリブレーション値を指定すると、パラメーターは計算方法を使用してメイン値を計算します。この方法は、1 次有理関数にすることができます。
x
はキャリブレーション値です。y
はメイン値です。a
およびb
は CalToMain 計算分子の係数です。c
およびd
は CalToMain 計算分母の係数です。
キャリブレーションの最小値と最大値を指定すると、メイン値の最小値と最大値が計算されます。Simulink は、パラメーター値の範囲チェックを行います。パラメーター オブジェクトの値が、指定した最小値と最大値およびデータ型に対応する範囲外であるときに警告が表示されます。
作成
以下で説明するように、関数 AUTOSAR.DualScaledParameter
を使用して AUTOSAR.DualScaledParameter
オブジェクトを作成します。
説明
DSParam = AUTOSAR.DualScaledParameter
は既定のプロパティ値をもつ AUTOSAR.DualScaledParameter
オブジェクトを返します。
ワークスペース オブジェクトを開いて、プロパティを確認および変更します。
プロパティ
[メイン属性] タブには、AUTOSAR.Parameter
クラスから継承されたプロパティが表示されます。詳細については、AUTOSAR.Parameter
を参照してください。
[キャリブレーション属性] タブには、二重スケール パラメーターのキャリブレーション プロパティが表示されます。
- キャリブレーション値
パラメーターのキャリブレーション値。優先して使用する値です。既定値は
[]
(指定なし) です。有限で実数の double 値を指定します。[キャリブレーション値] を指定する前に、[CalToMain 計算分子] と [CalToMain 計算分母] を指定して計算方法を定義しなければなりません。このパラメーターでは、計算方法とキャリブレーション値を使用して、Simulink で使用する実際値を計算します。
- キャリブレーション最小値
キャリブレーション パラメーターの最小値。既定値は
[]
(指定なし) です。有限で実数の double のスカラー値を指定します。[キャリブレーション最小値] を指定する前に、[CalToMain 計算分子] と [CalToMain 計算分母] を指定して計算方法を定義しなければなりません。このパラメーターでは、計算方法とキャリブレーション最小値を使用して、Simulink で使用する最小値あるいは最大値を計算します。1 次有理関数は厳密に単調で、増加または減少のどちらかです。増加する場合、キャリブレーション最小値を設定すると、メイン最小値が設定されます。減少する場合、キャリブレーション最小値を設定すると、メイン最大値が設定されます。
パラメーター値が最小値よりも小さいか、最小値がパラメーターのデータ型の範囲外である場合、Simulink で警告が生成されます。このような場合は、ブロック線図を更新したり、シミュレーションを開始したりすると、Simulink でエラーが生成されます。
- キャリブレーション最大値
キャリブレーション パラメーターが取り得る最大値。既定値は
[]
(指定なし) です。有限で実数の double のスカラー値を指定します。[キャリブレーション最大値] を指定する前に、[CalToMain 計算分子] と [CalToMain 計算分母] を指定して計算方法を定義しなければなりません。このパラメーターでは、計算方法とキャリブレーション最大値を使用して、Simulink で使用する対応する最大値あるいは最小値を計算します。1 次有理関数は厳密に単調で、増加または減少のどちらかです。増加する場合、キャリブレーション最大値を設定すると、メイン最大値が設定されます。減少する場合、キャリブレーション最大値を設定すると、メイン最小値が設定されます。
パラメーター値が最小値よりも小さいか、最小値がパラメーターのデータ型の範囲外である場合、Simulink で警告が生成されます。このような場合は、ブロック線図を更新したり、シミュレーションを開始したりすると、Simulink でエラーが生成されます。
- CalToMain 計算分子
線形 1 次方程式の分子係数
a
およびb
を指定します。既定値は
[]
(指定なし) です。a
およびb
の有限で実数の double のスカラー値を指定します。たとえば、[1 1]
または逆数スケーリングの場合は1
のようにします。[CalToMain 計算分子] は一度適用すると変更できません。
- CalToMain 計算分母
線形 1 次方程式の分母係数
c
およびc
を指定します。既定値は
[]
(指定なし) です。c
およびd
の有限で実数の double のスカラー値を指定します。たとえば、[1 1]
です。[CalToMain 計算分母] は一度適用すると変更できません。
- キャリブレーション名
キャリブレーション パラメーターの名前を指定します。既定値は
''
です。テキスト値を指定します (たとえば、'T1'
)。- キャリブレーション単位
このキャリブレーション値の測定単位を指定します。このフィールドは、このパラメーターの説明を記述するためのものです。既定値は
''
です。テキスト値を指定します (たとえば、'Seconds'
)。- コンフィギュレーションの有効性
Simulink は、コンフィギュレーションが有効かどうかを示します。既定値は
true
です。Simulink でコンフィギュレーションの問題が検出されると、このフィールドはfalse
に設定され、[診断メッセージ] フィールドに情報が示されます。このフィールドは設定できません。- 診断メッセージ
無効なパラメーター設定を指定すると、Simulink ではこのフィールドにメッセージが表示されます。診断情報を使用して、無効なコンフィギュレーションの問題を修正することができます。このフィールドは設定できません。
次の表に、キャリブレーション プロパティのコマンド ライン情報を示します。
名前 | アクセス | 説明 |
---|---|---|
|
| このパラメーターのキャリブレーション値。[キャリブレーション値] を参照してください。 |
|
| このパラメーターのキャリブレーション最小値。[キャリブレーション最小値] を参照してください。 |
|
| このパラメーターのキャリブレーション最大値。[キャリブレーション最大値] を参照してください。 |
|
| 計算方法の分子係数。[CalToMain 計算分子] を参照してください。
|
|
| 計算方法の分母係数。[CalToMain 計算分母] を参照してください。
|
|
| キャリブレーション パラメーターの名前。[キャリブレーション名] を参照してください。 |
|
| このキャリブレーション パラメーターの値の測定単位。[キャリブレーション単位] を参照してください。 |
|
| コンフィギュレーションの有効性に関する情報。[コンフィギュレーションの有効性] を参照してください。 |
|
| コンフィギュレーションが無効な場合の問題の修正に役立つ診断情報。[診断メッセージ] を参照してください。 |
例
バージョン履歴
R2013b で導入