createCompositionAsModel

文章介绍了如何在MATLAB中使用`createCompositionAsModel`函数来生成Simulink表示,处理不同情况如导入ARXML文件、包含现有组件、使用数据字典和共享属性,以及设置周期性运行和解决变异点。
摘要由CSDN通过智能技术生成

创建AUTOSAR ARXML软件的Simulink表示 组合物

描述

例如

createCompositionAsModel(ar、CompositionName 创建与AUTOSAR软件组成相对应的Simulink®模型 CompositionName.成分描述是 以前从AUTOSAR XML文件导入的AUTOSAR信息, byarxml.importer object ar.导入器创建一个 导入AUTOSAR的初始Simulink表示 混合物. 初始表示为进一步的AUTOSAR提供了起点 配置和基于模型的设计。有关详细信息,请参阅AUTOSAR ARXML导入程序

例如

[mdl,sts] =返回CompositionAsModel(arCompositionNameName,Value

指定使用一个或多个Name,Value对创建Simulink模型的附加选项 争论

示例

导入AUTOSAR合成

导入AUTOSAR软件组成 /Company/Components/ThrottlePositionControlComposition 文件ThrottlePositionControlComposition.arxml的 ARXML文件位于 matlabroot/examples/autosarblockset/data, 创建组合的初始Simulink表示。

ar = arxml.importer('ThrottlePositionControlComposition.arxml');
names = getComponentNames(ar,'Composition')
createCompositionAsModel(ar,'/Company/Components/ThrottlePositionControlComposition');

导入AUTOSAR组合并包含现有组件模型(跳过已经存在的模型)

导入AUTOSAR软件组成 /pkg/rootComposition来自XML文件 mySWCs.arxml并创建组合的初始Simulink表示。组件的 mySwc1mySwc2包含在 组合,使用现有的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文件位于 matlabroot/examples/autosarblockset/data, 创建组合的初始Simulink表示。

对于每个导入的组件,导入器存储可共享的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合成和使用 SwSystemconstantValueSetS 解决变异点(解决变化点,这个arxml没找到没试)

导入AUTOSAR软件组成 /pkg/rootComposition来自XML文件 mySWCs.arxml并创建组合的初始Simulink表示。使用 SwSystemconstantValueSets A和B解决变异 点在模型创建时的组件。

ar = arxml.importer('mySWCs.arxml')
createCompositionAsModel(ar,'/pkg/rootComposition',...
  'SystemConstValueSets',{'/pkg/body/SystemConstantValues/A','/pkg/body/SystemConstantValues/B'});

原文链接:Create Simulink representation of AUTOSAR ARXML softwarecomposition - MATLAB createCompositionAsModel











 

  • 22
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值