このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
AUTOSAR Blockset アーキテクチャからのコンポジションとコンポーネントの ARXML 記述のエクスポート
Simulink® Coder™ および Embedded Coder® のライセンスがある場合、AUTOSAR Blockset アーキテクチャ モデルから次を実行できます。
コンポジションとコンポーネントの AUTOSAR XML (ARXML) 記述をエクスポートし、コンポーネント コードを生成する。
再置換や統合のために、モデルの階層構造からビルド アーティファクトをパッケージ化した ZIP ファイルを作成する。
AUTOSAR Classic Platform アーキテクチャ モデルから、コンポジションのソフトウェア コンポーネントを AUTOSAR ECU にマッピングする抽出として ECU 構成をエクスポートする。詳細については、Export AUTOSAR Architecture ECU Extractを参照してください。
コンポジションの ARXML 記述をエクスポートし、ASAP2 (
.a2l
) ファイルを生成する。詳細については、Generate ASAP2 File for AUTOSAR Architecture Modelsを参照してください。
エクスポートは、アーキテクチャ モデル全体、入れ子になったコンポジション、単一のコンポーネントに対して可能です。コンポジションを含むエクスポートを開始した場合、そのエクスポートには、そのコンポジション、コンポーネント プロトタイプ、コンポジションのポートおよびコネクタの XML 記述が含まれます。
この例では以下を行います。
AUTOSAR Blockset アーキテクチャ モデルの XML オプションを設定する。
AUTOSAR Blockset アーキテクチャ モデルからエクスポート ファイルの記述レポートを生成しながら ARXML 記述をエクスポートする
コンポジション XML オプションの設定
ARXML ファイルのエクスポートの準備として、XML オプションを確認し、変更します。エクスポート中、アーキテクチャ モデル レベルで指定された XML オプションが、モデル内の各コンポーネントに継承されます。
XML オプションを表示するには、次の手順に従います。
AUTOSAR アーキテクチャ モデルを開きます。
この例では、モデル例
autosar_tpc_composition
を開きます。openExample("autosar_tpc_composition");
[モデル化] タブの [共有] セクションで [XML オプション] を選択します。[XML オプション] ダイアログ ボックスが開きます。
このダイアログ ボックスには、Classic アーキテクチャ モデルの XML オプションが表示されます。これらのオプションに行った変更は、階層内のすべてのコンポーネントに継承されます。
[System パッケージ] オプションはコンポジション レベルにのみ適用されます。AUTOSAR Classic アーキテクチャ モデルのコンポジションの ECU 抽出をエクスポートする場合、[System パッケージ] はコンポジション ARXML で生成するシステム パッケージ パスを指定します。詳細については、Export AUTOSAR Architecture ECU Extractを参照してください。
XML オプション [エクスポートされた XML ファイルのパッケージ化] は、アーキテクチャ モデルのエクスポートでサポートされます。 (R2023a 以降)
[エクスポートされた XML ファイルのパッケージ化] オプションを設定することで、Simulink で作成された AUTOSAR 要素の XML ファイルのパッケージ化の粒度を指定できます。[単一のファイル]
を選択すると、単一のファイルに ARXML がエクスポートされます。[モジュラー]
を選択すると、ファイルに含まれる情報のタイプに従って名前が付けられた複数のファイルに ARXML がエクスポートされます。
Classic Platform アーキテクチャ モデルの各 XML オプションの詳細については、以下を参照してください。
Classic Platform アーキテクチャ モデルについてはAUTOSAR XML オプションの設定。
Adaptive Platform アーキテクチャ モデルについてはAUTOSAR Adaptive XML オプションの設定。
AUTOSAR Classic Platform アーキテクチャのエクスポートとアーキテクチャ エクスポート レポートの生成
この例では、AUTOSAR Blockset Classic Platform アーキテクチャ モデルについて、ARXML をエクスポートし、アーキテクチャ エクスポート レポートを生成します。
モデル例
autosar_tpc_composition
をまだ開いていない場合は開きます。openExample("autosar_tpc_composition");
アーキテクチャ モデルをエクスポートするには、[モデル化] タブの [共有] セクションで、[共有]、[コードと ARXML の生成] を選択します。
[コンポジションのエクスポート] ダイアログ ボックスで次を行います。
ZIP ファイルの名前を指定して、生成コードを
TPC_Composition.zip
にパッケージ化します。[レポートを開く] を選択して、エクスポートの完了時にアーキテクチャ エクスポート レポートを開きます。
[OK] をクリックします。
アーキテクチャ モデル内の既存のすべてのコンポジションとリンクされたすべてのアーキテクチャ データについて、ARXML ファイルがエクスポートされます。アーキテクチャ エクスポート レポートが開きます。
参照コンポーネント モデルの生成コードと ARXML ファイルはレポートに含まれません。
あるいは、AUTOSAR Blockset アーキテクチャ モデルのパッケージ化された ARXML ファイルをプログラムでエクスポートして生成するには export
関数を使用します。
openExample("autosar_tpc_composition"); archModel = autosar.arch.loadModel("autosar_tpc_composition"); export(archModel,PackageCodeAndARXML="myArchModel.zip",OpenReport="on");
メモ
アーキテクチャ モデルをエクスポートする際、アーキテクチャ モデルと階層内のすべてのコンポーネント モデルで AUTOSAR スキーマ バージョンが一致していなければなりません。
生成されたファイルとアーキテクチャ エクスポート レポート
[レポートを開く] オプションを有効にして ARXML ファイルをエクスポートした後、エクスポートされた ARXML ファイルをアーキテクチャ エクスポート レポートを使用して調べることができます。アーキテクチャ エクスポート レポートには、アーキテクチャ モデル内のすべてのコンポジションとリンクされたすべてのデータ ディクショナリ内のアーキテクチャ データについて、生成された ARXML ファイルの詳細が記載されます。
アーキテクチャ データの生成コードには 3 つの ARXML ファイルが含まれます。
tpc_interfaces_datatype.arxml
— リンクされたデータ ディクショナリtpc_interfaces.sldd
のアーキテクチャ データ セクションに格納されているデータ型。tpc_interfaces_external_interface.arxml
— リンクされたデータ ディクショナリtpc_interfaces.sldd
の設計データ セクションに格納されているインターフェイス。tpc_interfaces_interface.arxml
— リンクされたデータ ディクショナリtpc_interfaces.sldd
のアーキテクチャ データ セクションに格納されているインターフェイス。
データ ディクショナリへの AUTOSAR アーキテクチャ データの格納の詳細については、Graphically Manage AUTOSAR Architectural Dataを参照してください。
アーキテクチャがエクスポートされると、現在のフォルダーに、アーキテクチャ モデルのビルド フォルダー、階層構造の各コンポーネント モデル、および指定された ZIP ファイル TPC_Composition.zip
が格納されます。
TPC_Composition.zip
を展開します。内容は arxml
フォルダーと src
フォルダーで構成されています。arxml
フォルダーを確認します。このフォルダーのファイルには、アーキテクチャ エクスポート レポートに表示される ARXML ファイルが含まれています。
各 AUTOSAR コンポーネントには、コンポーネントおよび実装の記述ファイルが存在し、アーキテクチャ モデルにはコンポジション、データ型、インターフェイス、およびタイミングの記述ファイルが存在しています。コンポジション ファイルには、コンポジション、コンポーネント プロトタイプ、コンポジションのポート、およびコンポジションのコネクタの XML 記述が含まれます。データ型ファイルとインターフェイス ファイルには、アーキテクチャ モデルの全階層の要素が集約されています。
メモ
アーキテクチャ モデルの階層構造内の参照コンポジションについては、タイミング ファイルは生成されません。
src
フォルダーには、各コンポーネント モデルについてビルド フォルダーがあり、そこにスタンドアロンのモデル ビルドからのアーティファクトが格納されています。
アーキテクチャ モデルに含まれる入れ子にされたコンポジションまたは単一のコンポーネントをエクスポートするには、コンポジション ブロックまたはコンポーネント ブロックのキューを使用するか、コンポジション ブロックまたはコンポーネント ブロックを右クリックしてアクセスできるコンテキスト メニュー オプションを使用します。たとえば、コンポーネント ブロックを右クリックして [コンポーネントのエクスポート] を選択します。アーキテクチャ モデルからエクスポートされたコンポーネントは、アーキテクチャ モデル レベルで指定された XML オプションを継承します。
メモ
アーキテクチャ モデルをエクスポートする際、アーキテクチャ モデルと階層内のすべてのコンポーネント モデルで AUTOSAR スキーマ バージョンが一致していなければなりません。
AUTOSAR アーキテクチャのエクスポートされたコンポーネント モデルのコード生成レポートを生成するには、コンポーネント モデルで [コード生成レポートを作成] (Simulink Coder) コンフィギュレーション パラメーターが有効になっていることをエクスポート前に確認してください。
Simulink Report Generator™ を使用したレポートの生成の詳細については、Generate System Architecture Reports with System Composer Report API for Software Architectures (System Composer)を参照してください。
参考
Software Composition | Classic Component | export