このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
AUTOSAR キャリブレーション コンポーネントの構成
AUTOSAR キャリブレーション パラメーター コンポーネント (ParameterSwComponent
) には、関連付けられた提供側のポートによって AUTOSAR ソフトウェア コンポーネント (SWC) からのアクセスを可能にする、キャリブレーション パラメーターが含まれています。キャリブレーション コンポーネントは ARXML コードから Simulink® にインポートすることも、AUTOSAR.Parameter
データ オブジェクトを使用して Simulink でキャリブレーション コンポーネントを作成することもできます。AUTOSAR ポート パラメーターとパラメーター コンポーネントの詳細については、パラメーター ソフトウェア コンポーネントと通信するための AUTOSAR ポート パラメーターの構成を参照してください。
Simulink でキャリブレーション コンポーネントを作成するには、モデル内の AUTOSAR パラメーターを開いてキャリブレーション コンポーネントにエクスポートするように設定します。
たとえば、次のようにします。
AUTOSAR 用に構成された、ベース ワークスペースまたはデータ ディクショナリの
AUTOSAR.Parameter
データ オブジェクトを含むモデルまたはAUTOSAR.Parameter
データ オブジェクトを追加可能なモデルを開きます。ベース ワークスペースまたはデータ ディクショナリから AUTOSAR パラメーターを開きます。
AUTOSAR.Parameter
ダイアログ ボックスで、[ストレージ クラス] をCalPrm
に設定します。これらの属性を使用して、キャリブレーション コンポーネントにエクスポートするパラメーターを設定します。HeaderFile — キャリブレーション パラメーターを宣言する AUTOSAR ソフトウェア コンポーネント ヘッダー ファイル名を必要に応じて指定します。
ElementName、PortName および InterfacePath — キャリブレーション パラメーターを特定の AUTOSAR 要素、AUTOSAR ポートおよび AUTOSAR インターフェイスに関連付けます。要素名、ポート名、インターフェイス パスを指定します。
CalibrationComponent — このパラメーターが含まれるエクスポート先のキャリブレーション コンポーネントの修飾名。
ProviderPortName — キャリブレーション コンポーネントに関連付けられている提供側のポートの短縮名。
変更を適用し、モデルを保存します。
モデルからコードを生成するときに次の処理が実行されます。
AUTOSAR キャリブレーション パラメーターで指定されたキャリブレーション コンポーネントがエクスポートされます。たとえば、キャリブレーション パラメーター
K
の構成に基づいてエクスポートされたParameterSwComponent
XML の抜粋を次に示します。<AR-PACKAGE> <SHORT-NAME>counter_swc</SHORT-NAME> <ELEMENTS> <PARAMETER-SW-COMPONENT-TYPE UUID="..."> <SHORT-NAME>counter</SHORT-NAME> <PORTS> <P-PORT-PROTOTYPE UUID="..."> <SHORT-NAME>pCounter</SHORT-NAME> <PROVIDED-COM-SPECS> ... <PARAMETER-PROVIDE-COM-SPEC> <INIT-VALUE> <CONSTANT-REFERENCE> <SHORT-LABEL>K</SHORT-LABEL> <CONSTANT-REF DEST="CONSTANT-SPECIFICATION">/Company/Powertrain/ DataTypes/Ground/K</CONSTANT-REF> </CONSTANT-REFERENCE> </INIT-VALUE> <PARAMETER-REF DEST="PARAMETER-DATA-PROTOTYPE">/CalibrationComponents/ counter_if/K</PARAMETER-REF> </PARAMETER-PROVIDE-COM-SPEC> ... </PROVIDED-COM-SPECS> <PROVIDED-INTERFACE-TREF DEST="PARAMETER-INTERFACE">/CalibrationComponents/ counter_if</PROVIDED-INTERFACE-TREF> </P-PORT-PROTOTYPE> </PORTS> </PARAMETER-SW-COMPONENT-TYPE> </ELEMENTS> </AR-PACKAGE>
パラメーターの初期値は
ParameterSwComponent
のParameterProvideComSpec
およびApplicationSwComponent
のParameterRequireComSpec
にエクスポートされています。エクスポートされたParameterRequireComSpec
XML の抜粋は次のとおりです。<R-PORT-PROTOTYPE UUID="..."> <SHORT-NAME>rCounter</SHORT-NAME> <REQUIRED-COM-SPECS> ... <PARAMETER-REQUIRE-COM-SPEC> <INIT-VALUE> <CONSTANT-REFERENCE> <SHORT-LABEL>K</SHORT-LABEL> <CONSTANT-REF DEST="CONSTANT-SPECIFICATION">/Company/Powertrain/DataTypes/ Ground/K</CONSTANT-REF> </CONSTANT-REFERENCE> </INIT-VALUE> <PARAMETER-REF DEST="PARAMETER-DATA-PROTOTYPE">/CalibrationComponents/counter_if/ K</PARAMETER-REF> </PARAMETER-REQUIRE-COM-SPEC> ... </REQUIRED-COM-SPECS> <REQUIRED-INTERFACE-TREF DEST="PARAMETER-INTERFACE">/CalibrationComponents/counter_if </REQUIRED-INTERFACE-TREF> </R-PORT-PROTOTYPE>
キャリブレーション コンポーネント パラメーターについては、AUTOSAR コンポーネントをエクスポートした後で、パラメーターをオーサリング ツールにインポートするためにキャリブレーション インターフェイス定義 XML ファイルを読み込まなければなりません。
メモ
CalPrm
CSC の属性 [CalibrationComponent] および [ProviderPortName] は、AUTOSAR オーサリング ツールで作成されたキャリブレーション コンポーネントに対してではなく、Simulink でキャリブレーション コンポーネントを作成する場合にのみ使用してください。