主要内容

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

AUTOSARコード生成の構成

AUTOSAR经典平台用に構成されたモデルからAUTOSAR準拠のCコードとARXMLコンポーネント記述を生成するには次を行います。

  1. [コンフィギュレーション パラメーター] ダイアログ ボックスの[コード生成][AUTOSARコード生成オプション]ペインでAUTOSARコード生成パラメーターを設定します。

  2. AUTOSARディクショナリまたは AUTOSARプロパティ関数を使用して AUTOSAR XMLエクスポート オプションを設定します。

  3. モデルを作成します。

AUTOSARスキーマの選択

ARXMLファイルのインポートとエクスポートおよびAUTOSAR互換のCコードの生成に関して,次のAUTOSAR经典平台スキーマバージョンがサポートされています。

スキーマ バージョンの値 インポートでサポートされるスキーマリビジョン エクスポートスキーマリビジョン
4.4 4.4.0 4.4.0
4.3(既定値) 4.3.0, 4.3.1 4.3.1
4.2 4.2.1、4.2.2 4.2.2
4.1 4.1.1, 4.1.2, 4.1.3 4.1.3
4 4.0.1、4.0.2、4.0.3 4.0.3

モデルの AUTOSARシステム ターゲット ファイルをはじめて選択したときに、スキーマ バージョン パラメーターは既定値の[4.3]に設定されます。

ARXMLファイルを仿真金宝app软件®にインポートすると、ARXMLインポーターはスキーマ バージョンを検出してモデルのスキーマ バージョン パラメーターを設定します。たとえば、スキーマ 4.3のリビジョン 4.3.0 または 4.3.1 に基づく ARXMLファイルをインポートする場合、インポーターはスキーマ バージョン パラメーターを[4.3]に設定します。

AUTOSARモデルをビルドすると、コード ジェネレーターは、ARXML記述をエクスポートし、現在のスキーマ バージョン準拠の Cコードを生成します。たとえば、[スキーマバージョンのXMLファイルの生成)(嵌入式编码器)[4.3]に等しい場合、エクスポートは上にリストされているスキーマ 4.3のエクスポート スキーマ リビジョン (つまり、リビジョン 4.3.1) を使用します。

AUTOSARソフトウェア コンポーネントをエクスポートする前に、選択したスキーマ バージョンを確認します。選択したスキーマ バージョンを変更する必要がある場合、モデル コンフィギュレーション パラメーター[スキーマバージョンのXMLファイルの生成)を使用します。

メモ

AUTOSARモデルコンフィギュレーションパラメーターを最上位モデルおよび参照モデルと同じ値に設定します。このガイドラインは[スキーマバージョンのXMLファイルの生成)(嵌入式编码器)[简称の最大長](嵌入式编码器)[AUTOSARコンパイラの抽象化マクロの使用](嵌入式编码器)および[1次元配列を使用したルートレベルの行列のI / Oのサポート](嵌入式编码器)に適用されます。

省略名の最大長の指定

AUTOSAR規格では、简称XML要素の最大の長さは 128文字に指定されています。

コードジェネレーターによってエクスポートされた简称要素の最大の長さを指定するには、モデル コンフィギュレーション パラメーター[简称の最大長](嵌入式编码器)を 32から 128までの整数値に設定します。既定の設定は 128文字です。

AUTOSARコンパイラ抽象化マクロの設定

16ビット プラットフォーム用のコンパイラ (S12X用の 宇宙的および Metrowerksや ST10用の 任务など) では、限られた 16ビットのアドレス範囲を扱うために特別なキーワードが使用されます。64k境界を越えるデータおよびコードの位置は特別なキーワードによって明示的に選択されます。ただし、そのようなキーワードをソース コード内で直接使用した場合、そのソフトウェアはマイクロコントローラー ファミリごとに個別に移植しなければなりません。つまりソフトウェアはプラットフォーム依存になります。

AUTOSARでは、Cのマクロを指定して、プラットフォームに依存しない方法でコンパイラ命令 (近/远メモリ呼び出し) を抽象化します。これらのコンパイラ命令は 16ビット プラットフォームに由来し、コンパイラごとにソース コードを個別に移植することなく 16ビット マイクロコントローラーのコードの効率性を高めることができます。このアプローチによって、ソフトウェア コンポーネントの実装者ではなくシステム インテグレーターが、それぞれのソフトウェア コンポーネントのデータとコードの配置場所を選択できるようになります。

AUTOSARのコンパイラ抽象化の詳細については,www.autosar.orgを参照してください。

AUTOSARコンパイラ マクロ生成を有効にするには、モデル コンフィギュレーション パラメーター[AUTOSARコンパイラの抽象化マクロの使用](嵌入式编码器)を選択します。

モデルをビルドするときに,生成されるコード内のグローバルなデータと関数の定義にコンパイラ抽象化マクロが適用されます。

データについては、マクロは次の形式になります。

  • 常量(consttype,memclass)变量名;

  • 变量(类型,memclass)变量名;

ここで

  • consttypeおよび类型はデータ型です。

  • memclassはマクロ文字列SWC_变量(SWCはソフトウェア コンポーネント識別子) です。

  • 变量名は変数識別子です。

関数(モデルおよびサブシステム)については,マクロは次の形式になります。

  • 函数(类型,memclass)名称(无效)

ここで

  • 类型は戻り引数のデータ型です。

  • memclassはマクロ文字列です。この文字列はランナブル (外部関数) についてはSWC_CODEに,内部関数については,SWC_CODE_LOCALになります(SWCはソフトウェアコンポーネント識別子)。

[AUTOSARコンパイラの抽象化マクロの使用]オプションを選択"しない" 場合は、コード ジェネレーターによって次のコードが生成されます。

/*块信号(自动存储)*/BlockIO rtB;/*块状态(自动存储)*/D_工作rtDWork;/*模型步骤功能*/void可运行步骤(void)

[AUTOSARコンパイラの抽象化マクロの使用]オプションを選択した場合は,コードジェネレーターによってコード内にマクロが生成されます。

/*块信号(自动存储)*/VAR(块IO,SWC1_-VAR)rtB;/*块状态(自动存储)*/VAR(D_-Work,SWC1_-VAR)rtDWork;/*模型步函数*/FUNC(无效,SWC1_-CODE)可运行步(无效)

ルートレベルの行列のI / O

多次元配列をもつ AUTOSARコンポーネント モデルの場合、モデル コンフィギュレーション パラメーター(配列のレイアウト](金宝appSimulink编码器)(行)に設定すると、生成された Cコードで多次元配列の次元を保持できます。生成されたコードで配列の次元を保持すると、コード統合を向上させることができます。

アプリケーション設計に(列为主)配列レイアウトが必要である場合、ルートレベルの行列 输入输出をサポートするように ARXMLエクスポートを設定できます。行列を 1.次元配列で実装する ARXML記述がエクスポートされます。

既定では、(列为主)配列レイアウトの場合、ルート レベルの行列 输入输出は許可されません。モデルをビルドすると、エラーが生成されます。ルートレベルの行列 输入输出を有効にするには、モデル コンフィギュレーション パラメーター[1次元配列を使用したルートレベルの行列のI / Oのサポート](嵌入式编码器)を選択します。

(配列のレイアウト](行)に設定されている場合、[1次元配列を使用したルートレベルの行列のI / Oのサポート]は影響しません。

AUTOSAR XMLオプションの検査

AUTOSARディクショナリを使用して設定した XMLオプションを確認します。まだ設定していない場合は、AUTOSAR XMLオプションの設定を参照してください。

AUTOSARの Cファイルと XMLファイルの生成

AUTOSARコード生成オプションとXMLオプションを設定したら,コードを生成します。Cコードを生成してXML記述をエクスポートするには,コンポーネントモデルをビルドします。

ビルド プロセスにより、AUTOSAR準拠の Cコードと AUTOSAR XML記述がモデル ビルド フォルダーに生成されます。エクスポートされた XMLファイルには次のものが含まれます。

  • [エクスポートされたXMLファイルのパッケージ化)(単一のファイル]または[モジュラー]のどちらに設定するかに基づく、1.つ以上の模型名称*.arxmlファイル。

  • ARXMLファイルを仿真金宝app软件にインポートした場合は,同じファイルの更新されたバージョン。

AUTOSARディクショナリで設定された[エクスポートされたXMLファイルのパッケージ化)オプションの値に基づいて生成される模型名称*.arxmlファイルを次の表に示します。

[エクスポートされたXMLファイルのパッケージ化]の値 エクスポートされるファイル名 既定の内容
単一のファイル 模型名称.arxml ソフトウェア コンポーネント、データ型、実装、インターフェイスおよびタイミングの AUTOSAR要素。
モジュラー 模型名称_component.arxml

以下を含むソフトウェアコンポーネント:

  • 端子

  • イベント

  • ランナブル

  • インターランナブル変数 (IRV)

  • インクルードデータ型セット

  • コンポーネントスコープのパラメーターと変数

これは仿金宝app真软件モデルに対してエクスポートされるメインARXMLファイルです。ソフトウェアコンポーネントに加え,コンポーネントファイルには,AUTOSAR要素カテゴリに基づいてエクスポーターがデータ型,実装,インターフェイス,またはタイミングファイルに移動しない,パッケージ化可能な要素が含まれます。

模型名称_datatype.arxml

以下を含むデータ型と関連付けられている要素:

  • アプリケーションデータ型

  • ソフトウェアの基本データ型

  • データ型のマッピング セット

  • 定数指定

  • 物理データの制約

  • システム定数

  • ソフトウェアのアドレス メソッド

  • モード宣言グループ

  • 計算方法

  • 単位と単位グループ

  • ソフトウェア レコード レイアウト

  • 内部データ制約

模型名称_implementation.arxml ソフトウェアコンポーネントの実装(コード記述子など)。
模型名称_interface.arxml インターフェイス (S-R、C-S、M-S、NV、パラメーター、トリガーなどのインターフェイス)。インターフェイスには、S-Rデータ要素、C-Sオペレーション、ポートベースのパラメーター、トリガーなどの型固有の要素が含まれます。
模型名称_timening.arxml タイミング モデル (ランナブル実行順序制約など)。

AUTOSAR XMLコンポーネント記述はAUTOSARオーサリングツールにマージして戻すことができます。AUTOSARコンポーネント情報は,マージを容易にするために個別のファイルに分割されます。分割は必要なマージ数が最小になるように行われます。データ型ファイルはオーサリングツールにマージする必要はありません。データ型は通常,設計プロセスの初期段階で定義されるからです。ただし,内部動作ファイルについては,その情報がモデル実装の一部となるので,マージしなければなりません。

AUTOSARオーサリングツール(AAT)と仿真软件モ金宝appデルベースデザイン環境の間においてAUTOSAR要素のラウンドトリップをサポートするために,コードジェネレーターはARXMLインポートおよびエクスポートの全体においてAUTOSAR要素とその汎用一意識別子(UUID)を保持します。詳細については,AUTOSAR XMLファイル構造と要素情報のラウンドトリップの保存を参照してください。

金宝app模拟モデルから AUTOSARに準拠した Cコードを生成して AUTOSAR XMLコンポーネント記述をエクスポートする方法の例については、AUTOSAR CコードおよびXML記述の生成を参照してください。

参考

(嵌入式编码器)|(嵌入式编码器)|(嵌入式编码器)|(嵌入式编码器)

関連する例

詳細