主要内容

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

AUTOSAR适应性コード生成の構成

AUTOSAR适应平台用に構成されたモデルからAUTOSAR準拠c++コードとARXMLコンポーネント記述を生成するには,次のようにします。

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

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

  3. オプションで,适应性アプリケーションの実行時ログの動作を設定します。

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

AUTOSARスキーマの選択

ARXMLファイルのインポートとエクスポートおよびAUTOSAR準拠c++コードの生成の場合,AUTOSAR Blocksetは次のAUTOSAR适应平台スキーマバージョンをサポートします。

  • 00048 (R19-11)

  • 00047 (R19-03)

  • 00046 (R18-10)

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

ARXMLファイルを仿真金宝app软件®にインポートすると,ARXMLインポーターはスキーマバージョンを検出して使用します。これにより,モデルのスキーマバージョンパラメーターが設定されます。たとえば,スキーマ00048 (R19-11)に基づくARXMLファイルをインポートすると,インポーターはモデル内の一致するスキーマバージョンを設定します。

AUTOSAR适应性モデルをビルドすると,コードジェネレーターはARXML記述をエクスポートし,現在のAUTOSARスキーマバージョン値に準拠するc++コードを生成します。

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

メモ

AUTOSARモデルコンフィギュレーションパラメーターを最上位モデルおよび参照モデルと同じ値に設定します。このガイドラインは[スキーマバージョンのXMLファイルの生成)(嵌入式编码)(字の最大長](嵌入式编码)[トランスポート層](嵌入式编码)[IPアドレス](嵌入式编码)[ポート](嵌入式编码)[詳細](嵌入式编码)および[カスタムXCPスレーブの使用)(嵌入式编码)に適用されます。

省略名の最大長の指定

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

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

的XCPスレーブトランスポート層の指定

XCPは、キャリブレーションシステムを電子コントロールユニットに接続するために,ASAMから発生するネットワークプロトコルです。これにより,変数およびマイクロコントローラーのメモリの内容に対する実行時の読み取りおよび書き込みアクセスが有効になります。的XCPは2階層のプロトコルであるため,プロトコルとトランスポート層を分離し,シングルマスター/マルチスレーブの概念に従います。トランスポート層の選択は,XCPプロトコル層に影響しません。

現在,次のトランスポート層はASAMによって標準として定義されています。

  • 的XCP可以

  • 上的XCP Sxl

  • 以太网的XCP (TCP / IPまたはUDP / IP)

  • 在USB的XCP

  • Flex Ray上的XCP

AUTOSAR适应性アプリケーション(XCPスレーブ)が使用するトランスポート層を選択するには,モデルコンフィギュレーションパラメーター[トランスポート層](嵌入式编码)を使用します。的XCPトランスポート層を選択すると,その他のXCPパラメーターが有効になります。

詳細については,実行時測定とキャリブレーションのためのAUTOSAR适应性データの構成を参照してください。

的XCPスレーブのIPアドレスの指定

インターネットプロトコル(IP)はネットワーク境界全体にデータグラムをリレーするための主要な通信プロトコルです。インターネットプロトコルは,ホストインターフェイスのアドレス指定,データのデータグラムへのカプセル化,1つ以上のIPネットワーク全体でのソースホストインターフェイスから宛先ホストインターフェイスへのデータグラムのルーティングを行います。

各データグラムには,ヘッダーとペイロードの2つのコンポーネントがあります。IPヘッダーには,ソースIPアドレス,宛先IPアドレスおよびデータグラムのルーティングと送信に必要なその他のメタデータが含まれます。ペイロードは,伝達されたデータです。

AUTOSAR适应性アプリケーション(XCPスレーブ)が実行されているマシンのIPアドレスを指定するには,モデルコンフィギュレーションパラメーター[IPアドレス](嵌入式编码)を使用します。[トランスポート層](嵌入式编码)の値を選択すると,[IPアドレス]パラメーターが有効になります。

詳細については,実行時測定とキャリブレーションのためのAUTOSAR适应性データの構成を参照してください。

的XCPスレーブのポートの指定

ポート番号は,ネットワークまたはインターネットを使用して通信を行う各アプリケーションまたはプロセスの論理アドレスです。ポート番号は主に,ネットワークとアプリケーション間のデータを送信するのに役立ちます。ポート番号はネットワーキングプロトコルと連携して,これを実現します。

ポート番号は,コンピューター上のネットワークベースのアプリケーションを一意に特定します。各アプリケーションには16ビット整数のポート番号が割り当てられます。この番号はオペレーティングシステムによって割り当てられるか,ユーザーによって手動で設定されるか,既定値として設定されます。

AUTOSAR适应性アプリケーション(XCPスレーブ)がXCPマスターコマンドを実行するネットワークポートを指定するには,モデルコンフィギュレーションパラメーター[ポート](嵌入式编码)を使用します。[トランスポート層](嵌入式编码)の値を選択すると,[ポート]パラメーターが有効になります。

詳細については,実行時測定とキャリブレーションのためのAUTOSAR适应性データの構成を参照してください。

的XCPスレーブの詳細メッセージの有効化

詳細とは,ソフトウェアメッセージに含まれる技術上の詳細度のレベルです。詳細メッセージは,XCP通信のデバッグと理解に役立ちます。

AUTOSAR适应性アプリケーション(XCPスレーブ)の詳細メッセージを有効にするには,モデルコンフィギュレーションパラメーター[詳細](嵌入式编码)を選択します。[トランスポート層](嵌入式编码)の値を選択すると,[詳細]パラメーターが有効になります。

詳細については,実行時測定とキャリブレーションのためのAUTOSAR适应性データの構成を参照してください。

カスタムXCPスレーブの使用

既定ではMathWorks®的XCPスレーブが通信に使用されます。イーサネット(TCP / IP)トランスポート層にはカスタムXCPスレーブを使用できます。インターフェイスの確立には,カスタムXCPスレーブの実装が必要です。フォルダーmatlabroot/工具箱/编码器/ autosar /自适应のヘッダーファイルxcp_slave.hで実装を定義します。

カスタムXCPスレーブの使用を有効にするには,モデルコンフィギュレーションパラメーター[カスタムXCPスレーブの使用)(嵌入式编码)を選択します。[トランスポート層](嵌入式编码)の値を選択すると,[カスタムXCPスレーブの使用)パラメーターが有効になります。

詳細については,実行時測定とキャリブレーションのためのAUTOSAR适应性データの構成を参照してください。

AUTOSAR适应XMLオプションの検証

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

実行時ログの動作の設定

オプションで,AUTOSAR适应性アプリケーションのara:日志に基づく実行時ログの動作を設定します。

AUTOSAR诊断日志和跟踪规范で定義されているように,适应性アプリケーションはイベントログ情報をコンソール,ファイル,またはネットワークに転送できます。これにより,複数のアプリケーションからログデータを照合,解析できるようになります。既定では,ローカルコンソールへのイベントメッセージのログが記録されます。

自适应モデルの実行時ログの既定動作を変更するには,などのAUTOSARプロパティ関数を使用します。コード生成では、指定されたログ プロパティを ARXML 実行マニフェスト ファイルにエクスポートします。Adaptive モデルから Linux 実行可能ファイルをビルドする場合、実行可能ファイルに対する既定のログ動作を変更する JSON 実行マニフェスト ファイルを生成できます。詳細については、AUTOSAR适应性実行可能ファイルの実行時ログの設定を参照してください。

AUTOSAR适应性c++とXMLファイルの生成

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

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

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

  • AUTOSAR実行可能ファイルとサービスインスタンスのマニフェスト。

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

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

[エクスポートされたXMLファイルのパッケージ化]の値 エクスポートされるファイル名 既定のコンテンツ
単一のファイル modelname.arxml 自适应ソフトウェアコンポーネント,データ型,インターフェイスのAUTOSAR要素。
modelname_ExecutionManifest.arxml 実行可能ファイル,プロセスからマシンへのマッピングセット,プロセスを含む适应性アプリケーションの配布関連の情報。
modelname_ServiceInstanceManifest.arxml サービスインターフェイスの配布,サービスインスタンス,サービスインスタンスからポートへのマッピングを含むサービス指向の通信の構成。
モジュラー modelname_component.arxml

要求側のポートと提供側のポートを含む适应性ソフトウェアコンポーネント。

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

modelname_datatype.arxml

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

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

  • 標準Cpp実装データ型

  • 定数指定

  • 物理データの制約

  • 単位と単位グループ

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

modelname_interface.arxml 名前空間とイベントをもつ要求側サービスインターフェイスと提供側サービスインターフェイスを含む适应性インターフェイス。
modelname_ExecutionManifest.arxml 実行可能ファイル,プロセスからマシンへのマッピングセット,プロセスを含む适应性アプリケーションの配布関連の情報。
modelname_ServiceInstanceManifest.arxml サービスインターフェイスの配布,サービスインスタンス,サービスインスタンスからポートへのマッピングを含むサービス指向の通信の構成。

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

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

金宝app仿真软件モデルからAUTOSAR準拠c++コードを生成してAUTOSAR XMLコンポーネント記述をエクスポートする方法の例については,AUTOSAR适应性c++コードとXML記述の生成を参照してください。

参考

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

関連する例

詳細