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
创建或更新功能。例如:
导入一个ARXML软件组件AUTOSAR模型,并创建一个电话
createComponentAsModel
。有关更多信息,请参见导入软件组件和创建模型。导入一个ARXML软件组成和创建AUTOSAR模型,调用
createCompositionAsModel
。有关更多信息,请参见进口软件组成和创建模型。更新现有的AUTOSAR模型与外部ARXML文件发生变化时,调用
调用updateModel
。有关更多信息,请参见组件或组成外部更新导入模型。更新现有的AUTOSAR组件模型的包共享元素定义,调用
updateAUTOSARProperties
。有关更多信息,请参见共享元素包导入组件模型。
帮助支持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包导入组件模型。
另请参阅
相关的例子
- 进口AUTOSAR组件模型金宝app
- 进口AUTOSAR组成模型金宝app
- 进口AUTOSAR软件组件更新
- 导入和参考共享AUTOSAR元素定义
- AUTOSAR包导入组件模型
- AUTOSAR XML配置选项
- 双向保护AUTOSAR XML文件结构和元素的信息