支持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文件结构,元素信息和UUIDS。导出的文件包括:
更新了您导入的同一ARXML文件的版本。
一个或多个
文件,基于您是否设置导出的XML文件打包来modelname
* .arxml单独的文件
或者模块化
。这
文件包括:modelname
* .arxml
实现描述。
如果你在Simulink中添加了AUTOSAR接口或数据相关的元素,接口和数据描述。金宝app
对于自适应平台,显示AUTOSAR可执行文件和服务实例。
假设在工作文件夹中,您可以创建一个名为的Simulink模型金宝appController.slx
从示例ARXML文件
。matlabroot.
/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_platform / swaddrmethods',“代码”,'sectiontype','代码')%Map Step Runnable函数到Swaddrmethod代码slMap = autosar.api.get金宝appSimulinkMapping (“控制器”);MapFunction(SLMAP,'peptfunction','runnable_step',“SwAddrMethod”,“代码”)%显示SwAddrMethod代码路径和步骤函数映射信息swAddrMethodPath =找到(arProps [],“SwAddrMethod”,“PathType”,'完全合格',...'sectiontype','代码') [arRunnableName,arRunnableSwAddrMethod] = getFunction(slMap,'peptfunction')
swaddrmethodpath = {'/ autosar_platform / swaddrmethods / code'} arrunnableName ='runnable_step'arrunnableswaddrmethod ='代码'
您可以在AutoSAR字典中查看修改,SwAddrMethods视图和代码映射编辑器,功能选项卡。
例如,通过使用命令构建模型slbuild(控制器)
。如果模型有导出的XML文件打包设置为模块化
,构建将导出这些ARXML文件:
ThrottlePositionController.arxml
-创建模型的ARXML文件的更新版本。要跟踪更改,可以将ARXML文件的早期版本与最新导出的版本进行比较。
Controller_implementation.arxml
-组件实现信息(总是生成)。
Controller_datatype.arxml
- 数据相关信息,反映您的swaddrmethod对组件模型的更改。在文件中,AutoSAR包/ AUTOSAR_Platform SwAddrMethods
包含swaddrmethod代码。