主要内容

往返保存AutoSAR XML文件结构和元素信息

支持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元素可以导出到一个或多个金宝appmodelname* .arxml文件,它们与导入的XML文件分离。您可以通过配置AUTOSAR字典中的XML选项来控制新元素的文件打包。例如,可以设置XML选项导出的XML文件打包单独的文件或者模块化。有关更多信息,请参见配置AUTOSAR XML选项或者配置AUTOSAR Adaptive XML选项

从Simulink模型导出ARXML文件时,代码生成器在应用修改时保留金宝app导入的XML文件结构,元素信息和UUIDS。导出的文件包括:

  • 更新了您导入的同一ARXML文件的版本。

  • 一个或多个modelname* .arxml文件,基于您是否设置导出的XML文件打包单独的文件或者模块化。这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代码。

相关的例子

更多关于