このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
AUTOSAR Adaptive C++ コードと XML 記述の生成
AUTOSAR 準拠 C++ コードを生成し、AUTOSAR XML (ARXML) 記述を AUTOSAR Adaptive コンポーネント モデルからエクスポートします。
Simulink Coder および Embedded Coder ソフトウェアをお持ちの場合、AUTOSAR コンポーネント モデルをビルドできます。Adaptive コンポーネント モデルを生成すると、アルゴリズム C++ コードが生成され、AUTOSAR Adaptive Platform の仕様に準拠した ARXML 記述がエクスポートされます。生成された C++ コードと ARXML 記述を、Simulink でのテストや AUTOSAR Adaptive ランタイム環境への統合に使用します。
コード生成のための AUTOSAR Adaptive コンポーネント モデルの準備
AUTOSAR C++ コードと ARXML 記述を生成する元とする Adaptive コンポーネント モデルを開きます。この例では AUTOSAR のモデル例 autosar_LaneGuidance
を使用します。
open_system('autosar_LaneGuidance');
オプションで、コード生成用にモデル コンフィギュレーション設定を調整するには、Embedded Coder クイック スタート (推奨) を使用します。この例では、Embedded Coder クイック スタートを使用します。[アプリ] タブから、AUTOSAR コンポーネント デザイナー アプリを開きます。[AUTOSAR] タブで [クイック スタート] をクリックします。
クイック スタートの手順に従います。[出力] ウィンドウで、出力オプション [AUTOSAR Adaptive Platform に準拠する C++ コード] を選択します。
クイック スタート ソフトウェアにより、次の手順に従って AUTOSAR Adaptive ソフトウェア コンポーネント モデルが設定されます。
モデルのコード生成設定が構成されます。AUTOSAR ターゲットが選択されていない場合は、モデル コンフィギュレーション パラメーターの [システム ターゲット ファイル] が
autosar_adaptive.tlc
に設定されます。AUTOSAR マッピングが存在しない場合、ソフトウェアはモデルのマッピングされた AUTOSAR Adaptive ソフトウェア コンポーネントを作成します。
モデルのビルドが実行されます。
最後のウィンドウで [終了] をクリックすると、AUTOSAR コードのパースペクティブでモデルが開きます。
AUTOSAR ディクショナリでの XML オプションの検証
コード生成の前に AUTOSAR ディクショナリを開き AUTOSAR XML エクスポート パラメーターの設定を確認します。[AUTOSAR] タブで [コード インターフェイス]、[AUTOSAR ディクショナリ] を選択します。AUTOSAR ディクショナリで [XML オプション] を選択します。
AUTOSAR ディクショナリの XML オプションのビューに、XML エクスポート パラメーターとその値が表示されます。以下を構成できます。
Simulink で作成された AUTOSAR 要素の XML ファイルのパッケージ化
AUTOSAR パッケージ パス
エクスポートされた AUTOSAR XML コンテンツの一部
この例では、[エクスポートされた XML ファイルのパッケージ化] を [Single file]
に設定し、Adaptive コンポーネント、データ型およびインターフェイスの ARXML が単一のファイル modelname
.arxml
にエクスポートされるようにします。エクスポートにより、ARXML マニフェスト ファイルも生成されます。
AUTOSAR C++ コードと XML 記述の生成
Adaptive Platform の仕様に準拠した AUTOSAR C++ コードと XML ソフトウェア記述を生成するには、モデルをビルドします。モデル ウィンドウで Ctrl+B キーを押します。ビルド プロセスにより、C++ コードと ARXML 記述がモデル ビルド フォルダー autosar_LaneGuidance_autosar_adaptive
に生成されます。モデルで使用されないデータ型と関連要素は、エクスポートされた ARXML ファイルから削除されます。ビルドが完了すると、コード生成レポートが開きます。