主要内容

AUTOSAR XML文件结构和元素信息的双向保存

支持A万博1manbetxUTOSAR元素在AUTOSAR创作工具(AAT)和Simulink之间的往返万博1manbetx®, ARXML导入保存导入的AUTOSAR XML文件结构和内容,用于ARXML导出。当您将AUTOSAR组件的ARXML文件导入到Simulink中时,导入器会保留:万博1manbetx

  • AUTOSAR XML文件结构。您可以将导入的ARXML文件与导出的相应ARXML文件进行比较。

  • AUTOSAR元素信息,包括属性、引用和包。导入器保存元素之间的关系。

导入后,您可以在AUTOSAR字典中查看和配置AUTOSAR软件组件元素和属性。使用AUTOSAR字典配置AUTOSAR元素。您修改的属性反映在导出的ARXML描述中,并可能反映在生成的符合autosar的C或c++代码中。有关更多信息,请参见配置AUTOSAR元素和属性配置AUTOSAR自适应元素和属性

在Simulink中创建的AUTOSAR元素导出为一个或多个万博1manbetxmodelname* .arxml这些文件与导入的XML文件是分开的。您可以通过在AUTOSAR Dictionary中配置XML选项来控制新元素的文件打包。例如,您可以设置XML选项导出的XML文件打包单独的文件模块化.有关更多信息,请参见配置AUTOSAR XML选项配置AUTOSAR自适应XML选项

当您从Simulink模型导出ARXML文件时,代码生成器在应用您的修万博1manbetx改时,会保留导入的XML文件结构、元素信息和uuid。导出的文件包括:

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

  • 一个或多个modelname* .arxml文件,根据您是否设置导出的XML文件打包单独的文件模块化.的modelname* .arxml文件包括:

    • 实现描述。

    • 如果您在Simulink中添加了AUTOSAR接口或与数据相关的元素,则接口和数据说明。万博1manbetx

  • 对于自适应平台,AUTOSAR可执行文件和服务实例的清单。

假设在一个工作文件夹中,您创建了一个名为万博1manbetxController.slx从示例ARXML文件matlabroot/帮助/工具箱/ autosar / / ThrottlePositionController.arxml例子

从AUTOSAR组件创建控制器模型目录(fullfile (matlabroot,“帮助”“工具箱”autosar的“例子”));Ar = 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”“代码”将步骤可运行函数映射到SwAddrMethod CODEslMap = autosar.api.get万博1manbetxSimulinkMapping(“控制器”);mapFunction (slMap“StepFunction”“Runnable_Step”“SwAddrMethod”“代码”显示SwAddrMethod CODE路径和步骤函数映射信息swAddrMethodPath = find(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 CODE。

相关的例子

更多关于