创建AUTOSAR ARXML软件的Simulink表示 组合物
语法
描述
createCompositionAsModel(ar、CompositionName)
创建与AUTOSAR软件组成相对应的Simulink®模型 CompositionName
.成分描述是 以前从AUTOSAR XML文件导入的AUTOSAR信息, byarxml.importer object ar
.导入器创建一个 导入AUTOSAR的初始Simulink表示 混合物. 初始表示为进一步的AUTOSAR提供了起点 配置和基于模型的设计。有关详细信息,请参阅AUTOSAR ARXML导入程序。
[
mdl,
sts
] =返回CompositionAsModel(ar
,CompositionName
,Name,Value
)
指定使用一个或多个Name,Value
对创建Simulink模型的附加选项 争论
示例
导入AUTOSAR合成
导入AUTOSAR软件组成 /Company/Components/ThrottlePositionControlComposition
文件ThrottlePositionControlComposition.arxml
的 ARXML文件位于
, 创建组合的初始Simulink表示。matlabroot
/examples/autosarblockset/data
ar = arxml.importer('ThrottlePositionControlComposition.arxml');
names = getComponentNames(ar,'Composition')
createCompositionAsModel(ar,'/Company/Components/ThrottlePositionControlComposition');
导入AUTOSAR组合并包含现有组件模型(跳过已经存在的模型)
导入AUTOSAR软件组成 /pkg/rootComposition
来自XML文件 mySWCs.arxml
并创建组合的初始Simulink表示。组件的 mySwc1
和mySwc2
包含在 组合,使用现有的Simulink组件模型,而不是创建新的。
ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition','ComponentModels',{'mySwc1','mySwc2'})
导入AUTOSAR合成并使用数据字典(合并数据类型)
导入AUTOSAR软件组成 /pkg/rootComposition
来自XML文件 mySWCs.arxml
并创建组合的初始Simulink表示。将对应于AUTOSAR数据类型的Simulink数据对象放入数据 字典ardata.sldd
。
ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition','DataDictionary','ardata.sldd')
导入AUTOSAR合成并共享AUTOSAR字典
导入AUTOSAR软件组成 /Company/Components/ThrottlePositionControlComposition
文件ThrottlePositionControlComposition.arxml
的 ARXML文件位于
, 创建组合的初始Simulink表示。matlabroot
/examples/autosarblockset/data
对于每个导入的组件,导入器存储可共享的AUTOSAR属性, 例如接口和数据类型 ardata.sldd
.组合物中的组分然后可以 共享存储的属性。
ar = arxml.importer('ThrottlePositionControlComposition.arxml')
createCompositionAsModel(ar,'/Company/Components/ThrottlePositionControlComposition',...
'ModelPeriodicRunnablesAs','Auto',...
'DataDictionary','ardata.sldd','ShareAUTOSARProperties',true);
要查看共享属性,请打开组件的AUTOSAR字典 模型此示例打开ThrottlePositionSensor
。扩大 AUTOSAR字典节点ardata.sldd。您可以查看 只读属性(如共享组件接口),并修改XML 组合和组件导出选项。
autosar_ui_launch('ThrottlePositionSensor')
导入AUTOSAR组合并将周期性可运行建模为函数调用子系统(将触修改成函数Trige方式)
导入AUTOSAR软件组成 /pkg/rootComposition
来自XML文件 mySWCs.arxml
并创建组合的初始Simulink表示。型号AUTOSAR periodic 作为函数调用子系统,具有周期性速率。
ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition',...
'ModelPeriodicRunnablesAs','FunctionCallSubsystem')
导入AUTOSAR合成和使用 PredefinedVariant
到 解决变异点(解决变化点,这个arxml没找到没试)
导入AUTOSAR软件组成 /pkg/rootComposition
来自XML文件 mySWCs.arxml
并创建组合的初始Simulink表示。使用 PredefinedVariant
高级解决变化点 模型创建时的组件。
ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition',...
'PredefinedVariant','/pkg/body/Variants/Senior');
导入AUTOSAR合成和使用 SwSystemconstantValueSet
S 解决变异点(解决变化点,这个arxml没找到没试)
导入AUTOSAR软件组成 /pkg/rootComposition
来自XML文件 mySWCs.arxml
并创建组合的初始Simulink表示。使用 SwSystemconstantValueSet
s A和B解决变异 点在模型创建时的组件。
ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition',...
'SystemConstValueSets',{'/pkg/body/SystemConstantValues/A','/pkg/body/SystemConstantValues/B'});