主要内容

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

AUTOSAR XMLファイル構造と要素情報のラウンドトリップの保存

AUTOSARオーサリングツール(AAT)と仿真软件金宝app®との間のAUTOSAR要素のラウンドトリップをサポートするために,ARXMLインポートでは,インポートされたAUTOSAR XMLファイル構造とコンテンツがARXMLエクスポート用に保存されます。AUTOSARコンポーネントのARXMLファイルを仿真软件金宝appにインポートすると,インポーターで以下が保存されます。

  • AUTOSAR XMLファイル構造。インポートするARXMLファイルを,エクスポート対象のARXMLファイルと比較できます。

  • プロパティ,参照,およびパッケージを含むAUTOSAR要素情報。インポーターでは,要素間の関係が保存されます。

  • 識別可能な要素のAUTOSAR汎用一意識別子(UUID)。インポートされた要素にUUIDがない場合,何も作成されません。

インポート後に,AUTOSARディクショナリでAUTOSARソフトウェアコンポーネントの要素とプロパティを表示し,設定できます。AUTOSARディクショナリを使用してAUTOSAR要素を設定します。プロパティの変更内容は,エクスポートされるARXML記述に反映されるほか,場合によっては生成されるAUTOSAR準拠のCまたはc++コードにも反映されます。詳細については,AUTOSARの要素とプロパティの設定またはAUTOSAR适应性の要素とプロパティの設定を参照してください。

金宝app仿真软件で作成したAUTOSAR要素は,インポートされたXMLファイルとは異なる1つ以上のmodelname* .arxmlファイルにエクスポートされます。AUTOSARディクショナリで XMLオプションを設定して新しい要素のファイルのパッケージ化を制御します。たとえば、XMLオプション[エクスポートされたXMLファイルのパッケージ化)(単一のファイル]または[モジュラー]に設定できます。詳細については,AUTOSAR XMLオプションの設定またはAUTOSAR适应XMLオプションの設定を参照してください。

ARXMLファイルを 模金宝app拟モデルからエクスポートすると、コード ジェネレーターではインポートされた XMLファイル構造、要素情報および UUIDが保存され、同時に変更が適用されます。エクスポートされたファイルには次が含まれます。

  • インポートした同じARXMLファイルの更新バージョン。

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

    • 実装の説明。

    • AUTOSARインターフェイスまたはデータ関連要素を仿真金宝app软件に追加した場合は,インターフェイスとデータ説明。

  • 自适应平台の場合,AUTOSAR実行可能ファイルとサービスインスタンスのマニフェスト。

作業フォルダーで,例のARXMLファイルmatlabroot/帮助/工具箱/ autosar / / ThrottlePositionController.arxml例子からController.slxという名前の仿金宝app真软件モデルを作成したとします。

从AUTOSAR组件创建控制器模型目录(fullfile (matlabroot,“帮助”“工具箱”autosar的“例子”));基于“增大化现实”技术= arxml.importer (“ThrottlePositionController.arxml”);createComponentAsModel(基于“增大化现实”技术,/公司/组件/控制器的...“ModelPeriodicRunnablesAs”“AtomicSubsystem”);

作成されたモデルでは,代码という名前のAUTOSARソフトウェアアドレスメソッド(SwAddrMethod)を追加してAUTOSARランナブル関数から参照します。

在AUTOSAR模型中,将SwAddrMethod CODE添加到SwAddrMethods包中arProps=autosar.api.getAUTOSARProperties(“控制器”);addPackageableElement (arProps“SwAddrMethod”...“/ AUTOSAR_Platform / SwAddrMethods”“代码”“SectionType”“代码”%将步骤可运行函数映射到SwAddrMethod CODEslMap = autosar.api.get金宝appSimulinkMapping (“控制器”);mapFunction (slMap“StepFunction”“Runnable_Step”“SwAddrMethod”“代码”%显示SwAddrMethod代码路径和步骤函数映射信息swAddrMethodPath =找到(arProps [],“SwAddrMethod”“PathType”“FullyQualified”...“SectionType”“代码”) [arRunnableName,arRunnableSwAddrMethod] = getFunction(slMap,“StepFunction”
swAddrMethodPath = {'/AUTOSAR_Platform/SwAddrMethods/CODE'} arRunnableName = 'Runnable_Step' arRunnableSwAddrMethod = 'CODE'

AUTOSARディクショナリの(SwAddrMethods)ビュー,およびコードマッピングエディターの(功能)タブで変更を表示できます。

たとえば,コマンドslbuild(控制器)を使用してモデルを作成します。モデルの[エクスポートされたXMLファイルのパッケージ化)[モジュラー]に設定されている場合,ビルドで次のARXMLファイルがエクスポートされます。

  • ThrottlePositionController.arxml——モデルの作成元となったARXMLファイルの更新バージョン。変更を追跡するには,ARXMLファイルの前のバージョンを,最近エクスポートしたバージョンと比較できます。

  • Controller_implementation.arxml——コンポーネントの実装情報(常に生成される)。

  • Controller_datatype.arxml——コンポーネントモデルへのSwAddrMethodの変更が反映されたデータ関連情報。このファイルでは,AUTOSARパッケージ/ AUTOSAR_Platform SwAddrMethodsにSwAddrMethodコードが含まれます。

関連する例

詳細