主要内容

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

支持A金宝apputosar创作工具(AAT)和Simulink之间的AutoSAR元素的往返金宝app®,ARXML导入保留导入的Autosar XML文件结构和ARXML导出内容。导入Autosar组件的ARXML文件进入Simulink时,导入器保留:金宝app

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

  • AutoSAR元素信息,包括属性,参考和包。进口商保留了元素之间的关系。

  • AutoSAR通用唯一标识符(UUID)用于可识别元素。如果导入的元素没有uuid,则不会创建。

导入后,您可以在AutoSAR Dictionary中查看和配置AutoSAR软件组件元素和属性。使用AutoSAR字典配置AutoSAR元素。您修改的属性反映在导出的ARXML描述中,并可能潜在地在生成的AutoSar兼容的C或C ++代码中。有关更多信息,请参阅配置AutoSAR元素和属性配置AutoSAR自适应元素和属性

您在Simulink导出到一个或多个中创建的AutoSAR元素金宝app型号名称* .arxml.文件,与导入的XML文件分开。您可以通过在AutoSAR Dictionary中配置XML选项来控制新元素的文件打包。例如,您可以设置XML选项导出XML文件包装单个文件模块化的.有关更多信息,请参阅配置AutoSAR XML选项配置AutoSAR Adaptive XML选项

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

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

  • 一个或多个型号名称* .arxml.文件,根据您是否设置导出XML文件包装单个文件模块化的.的型号名称* .arxml.文件包括:

    • 实施描述。

    • 如果您在Simulink,接口和数据描述中添加了AutoSar接口或数据相关元素。金宝app

  • 对于Adaptive Platform,为AutoSAR可执行文件和服务实例的清单。

假设,在一个工作文件夹中,您创建了一个名为金宝appController.SLX.从示例arxml文件matlabroot/帮助/工具箱/ autosar / / ThrottlePositionController.arxml例子

%从AutoSAR组件创建控制器模型AddPath(FullFile(MatlaBroot,“帮助”“工具箱”'autosar'“例子”));AR = ARXML.IMPORTER('throttlepositioncontroller.arxml');CreateComponentasmodel(AR,'/公司/组件/控制器'......'modelperiodicrunnablesas''atomicsubsystem');

在创建的模型中,添加一个名为代码的AutoSAR软件地址方法(Swaddrmethod),并从AutoSAR RUNNable函数引用它。

百分比在AutoSAR模型中,将SwaddrMethod代码添加到Swaddrmethods包arProps = autosar.api.getAUTOSARProperties ('控制器');addpackageableSelement(Arprops,'swaddrmethod'......“/ AUTOSAR_Platform / SwAddrMethods”'代码'“SectionType”“代码”%将步骤可运行函数映射到SwAddrMethod CODEslmap = autosar.api.get金宝appSimulinkMapping('控制器');mapFunction (slMap“StepFunction”“Runnable_Step”'swaddrmethod''代码'%显示SWADDRMETHOD代码路径和步骤功能映射信息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文件包装设置模块化的,Build导出这些ARXML文件:

  • throttlepositioncontroller.arxml.- 创建模型的ARXML文件的更新版本。要跟踪更改,您可以将早期版本的ARXML文件与最新导出的版本进行比较。

  • controller_implementation.arxml.- 组件实现信息(始终生成)。

  • controller_datatype.arxml.-反映SwAddrMethod更改到组件模型的数据相关信息。在文件中,AUTOSAR包/ autosar_platform / swaddrmethods包含SwAddrMethod代码。

相关例子

更多关于