Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

AUTOSAR コンポジション XML 記述およびコンポーネント コードの生成とパッケージ化

Simulink® Coder™ および Embedded Coder® ソフトウェアを使用している場合、AUTOSAR アーキテクチャ モデルからコンポジションおよびコンポーネントの AUTOSAR XML (ARXML) 記述をエクスポートしてコンポーネント コードを生成できます。オプションで、再置換や統合などのために、モデルの階層構造のビルド アーティファクトをパッケージ化した ZIP ファイルを作成します。

エクスポートは、アーキテクチャ モデル全体、入れ子になったコンポジション、単一のコンポーネントに対して可能です。あるコンポジションを含むエクスポートを開始した場合、そのエクスポートには、そのコンポジション、コンポーネント プロトタイプ、コンポジションのポートおよびコネクタの XML 記述が含まれます。

ARXML ファイルのエクスポートの準備として、XML オプションを確認し、変更します。エクスポート中、アーキテクチャ モデル レベルで指定された XML オプションが、モデル内の各コンポーネントに継承されます。

アーキテクチャ モデルについて ARXML ファイルをエクスポートし、コードを生成するには、次のようにします。

  1. アーキテクチャ モデルを開きます。たとえば、モデル例 autosar_tpc_composition などです。(ローカルの作業フォルダー内にあるモデルを開くには、openExample('autosar_tpc_composition') を使用します)。

  2. アーキテクチャ モデル レベルの XML オプションを確認するには、[Modeling] タブを選択し、[Export][Configure XML Options] を選択します。XML オプションのビューに AUTOSAR ディクショナリが開かれます。行った変更は、階層内のすべてのコンポーネントに継承されます。

    詳細については、AUTOSAR XML オプションの設定を参照してください。

  3. アーキテクチャ モデルをエクスポートするには、[Modeling] タブで [Export][Generate Code and ARXML] を選択します。[Export Composition] ダイアログ ボックスで、生成されたファイルをパッケージ化する ZIP ファイルの名前を指定します。オプションで、エクスポートされた ARXML ファイルを配置するフォルダーへのパスを指定します。エクスポートを開始するには、[OK] をクリックします。

    アーキテクチャ モデルのビルド中、診断ビューアーでビルド ログを閲覧することができます。まず、コンポーネント モデルのそれぞれがスタンドアロンの最上位モデル ビルドとしてビルドされます。最後に、コンポジション ARXML がエクスポートされます。ビルドが完了すると、現在のフォルダーに、アーキテクチャ モデルのビルド フォルダー、階層構造の各コンポーネント モデル、および指定された ZIP ファイルが格納されます。

  4. ZIP ファイルを展開します。内容は arxml フォルダーと src フォルダーに整理されています。

  5. arxml フォルダーを確認します。各 AUTOSAR コンポーネントには、コンポーネントおよび実装の記述ファイルが存在し、アーキテクチャ モデルにはコンポジション、データ型、インターフェイス、およびタイミングの記述ファイルが存在しています。コンポジション ファイルには、コンポジション、コンポーネント プロトタイプ、コンポジションのポートおよびコネクタの XML 記述が含まれます。データ型ファイル、インターフェイス ファイル、およびタイミング ファイルには、アーキテクチャ モデルの全階層の要素が集約されています。

  6. src フォルダーを確認します。各コンポーネント モデルについて build フォルダーがあり、そこにはスタンドアロンのモデル ビルドからのアーティファクトが格納されています。

アーキテクチャ モデルに含まれる入れ子にされたコンポジションまたは単一のコンポーネントをエクスポートするには、コンポジションまたはコンポーネント ブロック キューを使用するか、右クリック オプションを使用します。たとえば、コンポーネント ブロックを右クリックして [Export Component] を選択します。アーキテクチャ モデルからエクスポートされたコンポーネントは、アーキテクチャ モデル レベルで指定された XML オプションを継承します。

エクスポートを行うには、1 つのアーキテクチャ モデルにおいて、アーキテクチャ モデルと階層内のコンポーネント モデル間で AUTOSAR スキーマ バージョンが一致していなければなりません。エクスポートでバージョン相違のフラグが出された場合、コンポーネント モデルかアーキテクチャ モデルのいずれかで不一致を修正します。アーキテクチャ モデルのスキーマ バージョンを表示するには、[コンフィギュレーション パラメーター] ダイアログ ボックスを開きます。[Modeling] タブで [モデル設定] を選択します。ダイアログ ボックスで AUTOSAR コード生成オプションのペインを表示します。

アーキテクチャ モデルの階層構造をプログラム的にエクスポートするには、アーキテクチャ関数 export を使用します。たとえば、モデル例 autosar_tpc_composition の ARXML ファイルとコードを生成し、パッケージ化するには、次のようにします。

% Load AUTOSAR architecture model
archModel = autosar.arch.loadModel('autosar_tpc_composition');
% Export ARXML descriptions and code into ZIP file
export(archModel,'PackageCodeAndARXML','myArchModel.zip');

参考

| |

関連するトピック