主要内容

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

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

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

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

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

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

当你从一个仿真软件出口ARXML文件®模型,代码生成器保存导入的XML万博1manbetx文件的结构、元素的信息,和uuid,应用你的修改。导出的文件包括更新版本的相同ARXML文件导入,和一个或多个modelname* .arxml文件,根据你是否设置导出的XML文件的包装单独的文件模块化。的modelname* .arxml文件包括:

  • 实现描述。

  • 如果你添加了AUTOSAR接口或数据相关元素模型®,接口和数据描述。万博1manbetx

自适应平台,体现AUTOSAR可执行文件和服务实例也包括在内。

假设,在一个工作文件夹中,您将创建一个模型®模型命名万博1manbetxController.slx从ARXML文件示例ThrottlePositionController.arxml

基于“增大化现实”技术= arxml.importer (“ThrottlePositionController.arxml”);createComponentAsModel(基于“增大化现实”技术,/公司/组件/控制器的,“ModelPeriodicRunnablesAs”,“AtomicSubsystem”);

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

arProps = autosar.api.getAUTOSARProperties (“控制器”);addPackageableElement (arProps“SwAddrMethod”,“/ AUTOSAR_Platform / SwAddrMethods”,“代码”,“SectionType”,“代码”)slMap = autosar.api.getS万博1manbetximulinkMapping (“控制器”);mapFunction (slMap“StepFunction”,“Runnable_Step”,“SwAddrMethod”,“代码”)
函数名的值“StepFunction”已经过时了,在将来的版本将被删除。对于有效的函数名值,使用autosar.api.getSimulinkMapping (modelNa万博1manbetxme);(“功能”)。函数名的值“StepFunction”已经过时了,在将来的版本将被删除。对于有效的函数名值,使用autosar.api.getSimulinkMapping (modelNa万博1manbetxme);(“功能”)。

显示SwAddrMethod代码路径和阶跃函数映射信息。

swAddrMethodPath =找到(arProps [],“SwAddrMethod”,“PathType”,“FullyQualified”,“SectionType”,“代码”)
swAddrMethodPath =1 x1单元阵列{' / AUTOSAR_Platform / SwAddrMethods /代码'}
[arRunnableName, arRunnableSwAddrMethod] = getFunction (slMap,“StepFunction”)
函数名的值“StepFunction”已经过时了,在将来的版本将被删除。对于有效的函数名值,使用autosar.api.getSimulinkMapping (modelNa万博1manbetxme);(“功能”)。
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代码。

相关的例子

更多关于