このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
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つ以上の
ファイルにエクスポートされます。AUTOSARディクショナリで XMLオプションを設定して新しい要素のファイルのパッケージ化を制御します。たとえば、XMLオプション[エクスポートされたXMLファイルのパッケージ化)をmodelname
* .arxml(単一のファイル]
または[モジュラー]
に設定できます。詳細については,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コードが含まれます。