主要内容

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

支持之金宝app间的往返AUTOSAR元素AUTOSAR创作工具(AAT)和仿真软件金宝app®,ARXML进口进口AUTOSAR XML文件保存为ARXML出口结构和内容。当你ARXML文件为一个AUTOSAR组件导入仿真软件,进口商保存:金宝app

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

  • AUTOSAR元素信息,包括属性、引用和包。进口商保存元素之间的关系。

  • AUTOSAR通用唯一标识符(uuid)识别元素。如果导入的元素没有UUID,没有创建。

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

AUTOSAR的元素中创建模型导出到一个或多个金宝appmodelname* .arxml分开的文件导入的XML文件。你控制的文件包装新元素通过配置XML选项AUTOSAR的字典。例如,您可以设置XML选项导出的XML文件的包装单独的文件模块化。有关更多信息,请参见AUTOSAR XML配置选项AUTOSAR适应XML配置选项

当你出口ARXML文件从一个仿真软件模型,代码生成器保存导入的XML文金宝app件结构,元素的信息,和uuid,应用你的修改。导出的文件包括:

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

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

    • 实现描述。

    • 如果你添加了AUTOSAR接口或数据相关元素在仿真软件,接口和数据描述。金宝app

  • 为适应平台,体现AUTOSAR可执行文件和服务实例。

假设,在一个工作文件夹中,您将创建一个名为仿真软件模型金宝appController.slx从ARXML文件示例matlabroot/帮助/工具箱/ autosar / / ThrottlePositionController.arxml例子

%从AUTOSAR组件创建控制器模型目录(fullfile (matlabroot,“帮助”,“工具箱”,autosar的,“例子”));基于“增大化现实”技术= arxml.importer (“ThrottlePositionController.arxml”);createComponentAsModel(基于“增大化现实”技术,/公司/组件/控制器的,“ModelPeriodicRunnablesAs”,“AtomicSubsystem”);

在创建的模型中,添加一个AUTOSAR软件解决方法(SwAddrMethod)命名的代码和引用从一个AUTOSAR运行的函数。

%在AUTOSAR模型中,添加SwAddrMethod代码SwAddrMethods方案arProps = autosar.api.getAUTOSARProperties (“控制器”);addPackageableElement (arProps“SwAddrMethod”,“/ AUTOSAR_Platform / SwAddrMethods”,“代码”,“SectionType”,“代码”)% SwAddrMethod代码映射步骤运行的函数slMap = autosar.api.get金宝appSimulinkMapping (“控制器”);mapFunction (slMap“StepFunction”,“Runnable_Step”,“SwAddrMethod”,“代码”)%显示SwAddrMethod代码路径和阶跃函数映射信息swAddrMethodPath =找到(arProps [],“SwAddrMethod”,“PathType”,“FullyQualified”,“SectionType”,“代码”)[arRunnableName arRunnableSwAddrMethod] = getFunction (slMap,“StepFunction”)
swAddrMethodPath = {/ AUTOSAR_Platform / SwAddrMethods /代码的}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代码。

相关的例子

更多关于