主要内容

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文件结构、元素信息和UUID。导出的文件包括:

  • 导入的相同ARXML文件的更新版本。

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

相关的例子

更多关于