支持A金宝appUTOSAR元素在AUTOSAR创作工具(AAT)和Simulink之间的往返金宝app®, ARXML导入保留了导入的AUTOSAR XML文件结构和内容,用于ARXML导出。当您将AUTOSAR组件的ARXML文件导入Simulink时,导入器会保存:金宝app
AUTOSAR XML文件结构。您可以将导入的ARXML文件与导出的相应ARXML文件进行比较。
AUTOSAR元素信息,包括属性、引用和包。导入器保存元素之间的关系。
用于可识别元素的AUTOSAR通用唯一标识符(uuid)。如果导入的元素没有UUID,则不创建UUID。
导入完成后,您可以在AUTOSAR字典中查看和配置AUTOSAR软件的组件元素和属性。使用AUTOSAR字典配置AUTOSAR元素。您修改的属性反映在导出的ARXML描述中,并可能反映在生成的符合autosar的C或c++代码中。有关更多信息,请参见配置AUTOSAR元素和属性或配置AUTOSAR自适应元素和属性.
在Simulink中创建的AUTOSAR元素可以导出到一个或多个金宝app
文件,它们与导入的XML文件分离。您可以通过配置AUTOSAR字典中的XML选项来控制新元素的文件打包。例如,可以设置XML选项导出的XML文件打包来modelname
* .arxml单独的文件
或模块化
.有关更多信息,请参见配置AUTOSAR XML选项或配置AUTOSAR Adaptive XML选项.
从Simulink模型导出ARXML文件时,代码生成器会在应用修改时保金宝app留导入的XML文件结构、元素信息和UUID。导出的文件包括:
导入的相同ARXML文件的更新版本。
一个或多个
文件,基于是否设置导出的XML文件打包来modelname
* .arxml单独的文件
或模块化
这个
文件包括:modelname
* .arxml
实现描述。
如果你在Simulink中添加了AUTOSAR接口或数据相关的元素,接口和数据描述。金宝app
对于自适应平台,显示AUTOSAR可执行文件和服务实例。
假设在工作文件夹中创建名为的Simulink模型金宝appController.slx
从示例ARXML文件
.草根
/help/toolbox/autosar/examples/ThrottlePositionController.arxml
从AUTOSAR组件创建控制器模型目录(fullfile (matlabroot,“帮助”,“工具箱”,autosar的,“例子”));基于“增大化现实”技术= arxml.importer (“ThrottlePositionController.arxml”);createComponentAsModel(基于“增大化现实”技术,/公司/组件/控制器的,...“ModelPeriodicRunnablesAs”,“AtomicSubsystem”);
在创建的模型中,添加一个名为CODE的AUTOSAR软件地址方法(SwAddrMethod),并从AUTOSAR可运行函数中引用它。
在AUTOSAR模型中,将SwAddrMethod CODE添加到SwAddrMethods包中arProps=autosar.api.getAUTOSARProperties(“控制器”);addPackageableElement (arProps“SwAddrMethod”,...“/AUTOSAR_平台/SwAddrMethods”,“代码”,“截面类型”,“代码”)%将步骤可运行函数映射到SwAddrMethod代码slMap = autosar.api.get金宝appSimulinkMapping (“控制器”); 映射函数(slMap,“阶跃函数”,“可运行的步骤”,“SwAddrMethod”,“代码”)%显示SwAddrMethod代码路径和步骤函数映射信息swAddrMethodPath =找到(arProps [],“SwAddrMethod”,“PathType”,“完全合格”,...“截面类型”,“代码”) [arRunnableName,arRunnableSwAddrMethod] = getFunction(slMap,“阶跃函数”)
swAddrMethodPath={'/AUTOSAR\u平台/SwAddrMethods/CODE'}arRunnableName='Runnable\u步骤'arRunnableSwAddrMethod='CODE'
您可以在AUTOSAR字典中查看修改,SwAddrMethods视图和代码映射编辑器,功能选项卡。
例如,通过使用命令构建模型slbuild(控制器)
.如果模型有导出的XML文件打包设置为模块化
,构建将导出这些ARXML文件:
ThrottlePositionController.arxml
-创建模型的ARXML文件的更新版本。要跟踪更改,可以将ARXML文件的早期版本与最新导出的版本进行比较。
Controller_implementation.arxml
-组件实现信息(总是生成)。
Controller_datatype.arxml
-反映组件模型的SwAddrMethod更改的数据相关信息/ AUTOSAR_Platform SwAddrMethods
包含swaddr方法代码。