主要内容

AUTOSAR的XML描述导入金宝app

在仿真金宝app软件®,您可以导入AUTOSAR软件组件组成,或包从AUTOSAR共享元素的XML (ARXML)文件。您使用ARXML进口国,这是作为一个实现arxml.importer对象。有关更多信息,请参见AUTOSAR ARXML进口国

ARXML软件描述文件导入仿真软件,第一次调用金宝apparxml.importer函数。函数参数,指定一个或多个描述软件组件ARXML文件,共享元素的成分,或包。例如:

基于“增大化现实”技术= arxml.importer (“ThrottlePositionControlComposition.arxml”)

功能:

  • 解析ARXML文件识别AUTOSAR软件描述。

  • 如果你进入了函数调用没有终止分号(;),列出了AUTOSAR ARXML指定文件或文件的内容。

  • 返回一个ARXML进口国对象的句柄。在随后的函数调用、对象表示解析AUTOSAR软件ARXML文件中描述。

有关更多信息,请参见创建ARXML进口国对象

接下来,基于您想要导入,叫一个arxml.importer创建或更新功能。例如:

帮助支持AUTO金宝appSAR元素之间的往返AUTOSAR创作工具(AAT)和模型基于模型的设计环境,ARXML进口保护进口AUTOSAR XML文件结构、元素和元素通用唯一标识符(uuid) ARXML出金宝app口。有关更多信息,请参见双向保护AUTOSAR XML文件结构和元素的信息

后AUTOSAR软件组件或成分导入仿真软件,您可以开发的行为和配置组件或组合模型。金宝app完善组件配置,明白了AUTOSAR组件配置

配置ARXML导出选项,请参阅AUTOSAR XML配置选项

创建ARXML进口国对象

ARXML描述导入仿真软件之前,调用金宝apparxml.importer函数。指定一个或多个ARXML文件的名称包含AUTOSAR软件组件的描述,成分,或共享元素。指定的函数解析描述ARXML文件并创建一个进口国代表解析信息的对象。随后的调用createComponentAsModel必须指定进口商或其他ARXML进口国功能对象。

例如,打开autosar_swc模型和构建它。

openExample (“autosar_swc”);

下面的调用指定一个主要AUTOSAR软件组件文件,autosar_swc_component.arxml和相关的依赖文件包含的数据类型,实现和接口信息,完成了软件组件的描述。

基于“增大化现实”技术= arxml.importer ({“autosar_swc_component.arxml”,“autosar_swc_datatype.arxml”,“autosar_swc_implementation.arxml”,“autosar_swc_interface.arxml”})

这个调用指定一个ARXML文件,ThrottlePositionControlComposition.arxml,它描述了一个AUTOSAR软件组成及其聚合AUTOSAR组件。

基于“增大化现实”技术= arxml.importer (“ThrottlePositionControlComposition.arxml”)

如果你进入arxml.importer函数调用没有终止分号(;),进口商名单的AUTOSAR内容指定的XML文件或文件。AUTOSAR的信息包括路径软件组件包结构,在下一步中使用。

在这个例子中,路径软件组成ThrottlePositionControlComposition/公司/组件/ ThrottlePositionControlComposition。软件组件的路径控制器/公司/组件/控制器

基于“增大化现实”技术=文件”路径/ ThrottlePositionControlComposition。arxml“包含:1 Composition-Software-Component-Type:‘/公司/组件/ ThrottlePositionControlComposition 2 Application-Software-Component-Type:‘/公司/组件/控制器/公司/组件/ ThrottlePositionMonitor的3 Sensor-Actuator-Software-Component-Type: ' /公司/组件/ AccelerationPedalPositionSensor ' ' /公司/组件/ ThrottlePositionActuator ' /公司/组件/ ThrottlePositionSensor '

导入软件组件和创建模型

将原子解析软件组件导入仿真软件模型,调用金宝appcreateComponentAsModel函数。指定ARXML进口国对象和组件来创建模型。解析ARXML文件必须指定组件的所有依赖项。

下面的示例创建一个模型表示的AUTOSAR原子软件组件。金宝app

基于“增大化现实”技术= arxml.importer (“ThrottlePositionControlComposition.arxml”);名称= getComponentNames (ar)
名称= 5 x1细胞{/公司/组件/控制器的}{' /公司/组件/ ThrottlePositionMonitor '}{' /公司/组件/ AccelerationPedalPositionSensor '}{' /公司/组件/ ThrottlePositionActuator '}{' /公司/组件/ ThrottlePositionSensor '}
createComponentAsModel(基于“增大化现实”技术,/公司/组件/控制器的,“ModelPeriodicRunnablesAs”,“AtomicSubsystem”);

“ModelPeriodicRunnablesAs”参数控制是否进口国AUTOSAR周期运行的原子模型子系统周期利率(默认)或函数调用子系统与定期利率。指定AtomicSubsystem除非你的设计需要使用函数调用子系统。有关更多信息,请参见进口AUTOSAR与多个可运行的软件组件

AUTOSAR数据导金宝app入模型数据对象模型数据字典,你可以设置“DataDictionary”参数模型创建。如果指定的字典已经不存在,进口国创建它。

显式地指定一个AUTOSAR可运行的初始化运行的组件,使用“InitializationRunnable”参数模型创建。

有关更多信息,请参见createComponentAsModel参考页面和例子进口AUTOSAR组件模型金宝app

进口软件组成和创建模型

导入一个原子解析软件成分为仿真软件模型,调用金宝appcreateCompositionAsModel函数。指定ARXML进口国对象并创建作为一个模型组成。解析ARXML文件必须指定所有依赖项组成。

下面的示例创建一个模型表示的AUTOSAR软件组成。金宝app

基于“增大化现实”技术= arxml.importer (“ThrottlePositionControlComposition.arxml”);名称= getComponentNames(基于“增大化现实”技术,“作文”)
名称= 1 x1单元阵列{' /公司/组件/ ThrottlePositionControlComposition '}
createCompositionAsModel(基于“增大化现实”技术,' /公司/组件/ ThrottlePositionControlComposition ');
创建模型的ThrottlePositionSensor组件1 5:/公司/组件/ ThrottlePositionSensor创建模型的ThrottlePositionMonitor组件2 5:/公司/组件/ ThrottlePositionMonitor创建模型的控制器组件3 5:/公司/组件/控制器创建模型的AccelerationPedalPositionSensor组件4 5:/公司/组件/ AccelerationPedalPositionSensor创建模型的ThrottlePositionActuator组件5 5:/公司/组件/ ThrottlePositionActuator创建模型的ThrottlePositionControlComposition组成1 1:/公司/组件/ ThrottlePositionControlComposition

包括现有模型原子软件组件模型的组合模型,金宝app使用“ComponentModels”参数的组合模型创建。

有关更多信息,请参见createCompositionAsModel参考页面和例子进口AUTOSAR组成模型金宝app

对于包含20多个软件组件的作品,分享AUTOSAR组件间的属性可以显著提高性能和减少重复组成工作流。配置一个成分导入存储AUTOSAR组件共享的属性,使用“DataDictionary”“ShareAUTOSARProperties”参数。有关更多信息,请参见createCompositionAsModel参考页面和例子进口AUTOSAR成分和分享AUTOSAR字典

组件或组成外部更新导入模型

后解析原子软件组件或成分导入仿真软件模型,ARXML描述的组件或成分可能继续发展在不同的AUTOSAR创作环境。金宝app更新AUTOSAR组件或组合模型与外部变化,调用调用updateModel函数。指定一个ARXML进口国对象代表ARXML变化和现有AUTOSAR模型更新。

下面的示例更新现有AUTOSAR组件模型命名控制器更改的文件ThrottlePositionControlComposition_updated.arxml

%创建和打开AUTOSAR控制器组件模型基于“增大化现实”技术= arxml.importer (“ThrottlePositionControlComposition.arxml”);createComponentAsModel(基于“增大化现实”技术,/公司/组件/控制器的,“ModelPeriodicRunnablesAs”,“AtomicSubsystem”);%更新AUTOSAR控制器组件模型(模型必须打开)ar2 = arxml.importer (“ThrottlePositionControlComposition_updated.arxml”);调用updateModel (ar2“控制器”);

有关更多信息,请参见调用updateModel参考页面,进口AUTOSAR软件组件更新,更新部分的例子进口AUTOSAR组件模型金宝app

共享元素包导入组件模型

创建AUTOSAR软件组件模型后,通过从模型或进口ARXML组件描述,您可以更新AUTOSAR组件模型的属性与预定义的元素和属性之间共享组件。金宝app更新包的组件AUTOSAR属性共享元素定义,调用updateAUTOSARProperties函数。指定一个ARXML进口国对象代表ARXML共享元素定义和现有AUTOSAR模型更新。

下面的示例更新AUTOSAR组件模型的元素定义文件SwAddrMethods.arxml

modelName =“autosar_swc”;openExample (modelName);基于“增大化现实”技术= arxml.importer (“SwAddrMethods.arxml”);modelName updateAUTOSARProperties (ar);

有关更多信息,请参见updateAUTOSARProperties参考页面,导入和参考共享AUTOSAR元素定义和例子AUTOSAR包导入组件模型

另请参阅

相关的例子

更多关于