createCompositionAsModel
创建动态仿真模块表示AUTOSAR ARXML的软件组成
语法
描述
createCompositionAsModel (
创建一个Simulink®模型对应AUTOSAR软件组成基于“增大化现实”技术
,CompositionName
)CompositionName
.组合描述是以前从AUTOSAR XML文件导入的AUTOSAR信息的一部分,用arxml.importer
对象基于“增大化现实”技术
.导入器创建导入AUTOSAR合成的初始Simulink表示。初始表示为进一步的AUTOSAR配置和基于模型的设计提供了起点。有关更多信息,请参见AUTOSAR ARXML导入器.
[
指定使用一个或多个Simulink模型创建的附加选项mdl
,sts
= createCompositionAsModel(基于“增大化现实”技术
,CompositionName
,名称,值
)名称,值
对参数。
例子
导入AUTOSAR合成
导入AUTOSAR软件组成/公司/组件/ ThrottlePositionControlComposition
从文件中ThrottlePositionControlComposition.arxml
.ARXML文件位于
,这是默认的MATLAB®路径。创建构图的初始Simulink表示。matlabroot
/ / autosarblockset /数据示例
Ar = arxml.importer(“ThrottlePositionControlComposition.arxml”);names = getComponentNames(ar,“作文”)
names = 1×1 cell array {'/Company/Components/ThrottlePositionControlComposition'}
createCompositionAsModel(基于“增大化现实”技术,' /公司/组件/ ThrottlePositionControlComposition ');
导入AUTOSAR合成并包含现有的组件模型
导入AUTOSAR软件组成/ pkg rootComposition
从XML文件mySWCs.arxml
并创建该合成的初始Simulink表示。组件mySwc1
而且mySwc2
包含在组合中,使用现有的Simulink组件模型,而不是创建新的。
Ar = arxml.importer(“mySWCs.arxml”) createCompositionAsModel(基于“增大化现实”技术,“/ pkg / rootComposition”,“ComponentModels”, {“mySwc1”,“mySwc2”})
导入AUTOSAR合成和使用数据字典
导入AUTOSAR软件组成/ pkg rootComposition
从XML文件mySWCs.arxml
并创建该合成的初始Simulink表示。将AUTOSAR数据类型对应的Simulink数据对象放入数据字典中ardata.sldd
.
Ar = arxml.importer(“mySWCs.arxml”) createCompositionAsModel(基于“增大化现实”技术,“/ pkg / rootComposition”,“DataDictionary”,“ardata.sldd”)
导入AUTOSAR合成并共享AUTOSAR字典
导入AUTOSAR软件组成/公司/组件/ ThrottlePositionControlComposition
从文件中ThrottlePositionControlComposition.arxml
.ARXML文件位于
,它在默认的MATLAB路径上。创建构图的初始Simulink表示。matlabroot
/ / autosarblockset /数据示例
对于每个导入的组件,导入器在数据字典中存储可共享的AUTOSAR属性,例如接口和数据类型ardata.sldd
.组合中的组件可以共享存储的属性。
Ar = arxml.importer(“ThrottlePositionControlComposition.arxml”) createCompositionAsModel(基于“增大化现实”技术,' /公司/组件/ ThrottlePositionControlComposition ',...“ModelPeriodicRunnablesAs”,“汽车”,...“DataDictionary”,“ardata.sldd”,“ShareAUTOSARProperties”,真正的);
要查看共享属性,请打开组件模型的AUTOSAR字典。下面的示例打开ThrottlePositionSensor
.展开AUTOSAR字典节点ardata.sldd.您可以查看只读属性,例如共享组件接口,并修改用于组合和组件导出的XML选项。
autosar_ui_launch (“ThrottlePositionSensor”)
导入AUTOSAR合成和模型周期可运行程序作为函数调用子系统
导入AUTOSAR软件组成/ pkg rootComposition
从XML文件mySWCs.arxml
并创建该合成的初始Simulink表示。将AUTOSAR周期性可运行程序建模为具有周期性速率的函数调用子系统。
Ar = arxml.importer(“mySWCs.arxml”) createCompositionAsModel(基于“增大化现实”技术,“/ pkg / rootComposition”,...“ModelPeriodicRunnablesAs”,“FunctionCallSubsystem”)
导入AUTOSAR的组成和使用PredefinedVariant
解决变异点
导入AUTOSAR软件组成/ pkg rootComposition
从XML文件mySWCs.arxml
并创建该合成的初始Simulink表示。使用PredefinedVariant
高级的在模型创建时解决组件中的变化点。
Ar = arxml.importer(“mySWCs.arxml”) createCompositionAsModel(基于“增大化现实”技术,“/ pkg / rootComposition”,...“PredefinedVariant”,/ pkg /身体/变量/高级的);
导入AUTOSAR的组成和使用SwSystemconstantValueSet
s解决变异点
导入AUTOSAR软件组成/ pkg rootComposition
从XML文件mySWCs.arxml
并创建该合成的初始Simulink表示。使用SwSystemconstantValueSet
s A和B在模型创建时解析组件中的变变点。
Ar = arxml.importer(“mySWCs.arxml”) createCompositionAsModel(基于“增大化现实”技术,“/ pkg / rootComposition”,...“SystemConstValueSets”, {' / pkg /身体/ SystemConstantValues / ',' / pkg /身体/ SystemConstantValues / B '});
输入参数
基于“增大化现实”技术
- - - - - -arxml.importer
对象
处理
以前从XML文件导入的AUTOSAR信息,指定为arxml.importer
对象句柄。
CompositionName
- - - - - -合成路径
特征向量|字符串标量
软件组合的绝对短名称路径。
例子:' /公司/动力系统/组件/ RootComposition '
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。
在R2021a之前,名称和值之间用逗号隔开,并括起来的名字
在报价。
例子:“ModelPeriodicRunnablesAs”、“AtomicSubsystem”
指导导入程序将AUTOSAR周期可运行程序建模为具有周期速率的原子子系统。
ComponentModels
- - - - - -Simulink组件模型
字符向量的单元格数组|字符串数组
在创建组合的Simulink表示时使用的现有原子软件组件模型的名称。该函数将指定的现有组件模型合并到组合模型中,而不是创建新模型。
例子:ComponentModels,{‘mySwc1’,‘mySwc2}
DataDictionary
- - - - - -Simulink数据字典
特征向量|字符串标量
将XML文件中AUTOSAR数据类型对应的数据对象导入到Simulink数据字典中。如果指定的字典不存在,则导入器将创建它。然后,模型与该数据字典相关联。
如果你指定真正的
为“ShareAUTOSARProperties”
参数,则指定的数据字典还存储可共享的AUTOSAR属性,如接口和数据类型,以便在组合中的组件之间共享。
例子:“DataDictionary”、“ardata.sldd”
ModelPeriodicRunnablesAs
- - - - - -周期可运行程序的子系统类型
“汽车”
(默认)|“AtomicSubsystem”
|“FunctionCallSubsystem”
默认情况下,createCompositionAsModel
导入ARXML文件中找到的AUTOSAR周期性可运行程序,并试图将它们建模为具有周期速率的原子子系统。如果条件阻止使用原子子系统,则函数将周期可运行程序建模为具有周期速率的函数调用子系统。
要将周期性可运行程序建模为原子子系统,请指定“AtomicSubsystem”
.如果条件阻止使用原子子系统,则该函数抛出错误。
要将周期性可运行程序建模为函数调用子系统,请指定“FunctionCallSubsystem”
.
有关更多信息,请参见导入具有多个可运行程序的AUTOSAR软件组件.
例子:“ModelPeriodicRunnablesAs”、“AtomicSubsystem”
PredefinedVariant
- - - - - -AUTOSAR预定义变量的路径
特征向量|字符串标量
路径PredefinedVariant
在AUTOSAR XML文件中定义。一个PredefinedVariant
描述了应用于AUTOSAR软件组件的潜在多个有效组合中的系统常数值的组合。使用此参数可在模型创建时解析AUTOSAR软件组件中的变异点。如果指定,则导入器使用PredefinedVariant
初始化SwSystemconst
作为控制变化点输入的数据。
有关更多信息,请参见使用预定义值组合控制AUTOSAR变量.
例子:“PredefinedVariant”、“/ pkg /身体/变量/高级的
ShareAUTOSARProperties
- - - - - -将AUTOSAR组件属性添加到共享字典
假
(默认)|真正的
为了提高AUTOSAR合成建模中常见任务的性能,合成导入可以将可共享的组件属性(如接口和数据类型)存储到Simulink数据字典中。组合中的组件可以共享存储的属性。
对于包含20多个软件组件的组合,在组件之间共享AUTOSAR属性可以显著提高组合工作流的性能,包括导入、字典导航、AUTOSAR验证和代码生成。限制组件之间的属性复制可以减少组件模型文件的大小。
共享AUTOSAR字典为查看和配置AUTOSAR组成和组件属性提供了一个中心位置。您可以查看只读属性,例如共享组件接口,并修改用于组合和组件导出的XML选项。
要共享AUTOSAR属性,请指定真正的
.控件指定的Simulink数据字典中存储可共享的AUTOSAR属性,例如接口和数据类型“DataDictionary”
论点。的“DataDictionary”
参数必须指定。
有关更多信息,请参见导入AUTOSAR合成并共享AUTOSAR字典.
例子:“ShareAUTOSARProperties”,真的
SystemConstValueSets
- - - - - -到一个或多个AUTOSAR系统常量值集的路径
字符向量的单元格数组|字符串数组
指向一个或多个的路径SystemConstValueSet
在AUTOSAR XML文件中定义。一个SystemConstValueSet
指定一组应用于AUTOSAR软件组件的系统常量值。使用此参数可在模型创建时解析AUTOSAR软件组件中的变异点。如果指定,则导入器使用SystemConstValueSet
S初始化SwSystemconst
作为控制变化点输入的数据。
有关更多信息,请参见使用预定义值组合控制AUTOSAR变量.
例子:' SystemConstValueSets ', ' {' / pkg /身体/ SystemConstantValues / ', ' / pkg /身体/ SystemConstantValues / B '} '
输出参数
mdl
-模型手柄
处理
返回已创建模型句柄的变量。
sts
-成功或失败
对或错
变量,如果导入成功则返回true。否则,返回false。
提示
如果您输入arxml.importer
如果不使用分号(;)终止的对象函数调用,导入器将列出指定XML文件的AUTOSAR内容。这些信息包括到AUTOSAR包结构中软件组件的路径,您可以在调用中指定createCompositionAsModel
而且createComponentAsModel
.
版本历史
在R2017b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。