主要内容

createCompositionAsModel

创建金宝app表示AUTOSAR ARXML的软件组成

描述

例子

createCompositionAsModel (基于“增大化现实”技术,CompositionName创建一个Simuli金宝appnk®模型对应的AUTOSAR软件组成CompositionName.组合描述是以前从AUTOSAR XML文件导入的AUTOSAR信息的一部分,由arxml.importer对象基于“增大化现实”技术.导入器为导入的AUTOSAR组合创建初始的Simulink表示。金宝app初始表示为进一步的AUTOSAR配置和基于模型的设计提供了一个起点。有关更多信息,请参见AUTOSAR ARXML导入器

例子

mdl,sts= createCompositionAsModel(基于“增大化现实”技术,CompositionName,名称,值指定用于创建一个或多个Simulink模型的附加选项金宝app名称,值对参数。

例子

全部折叠

导入AUTOSAR软件合成/公司/组件/ ThrottlePositionControlComposition从文件中ThrottlePositionControlComposition.arxml.ARXML文件位于matlabroot/ / autosarblockset /数据示例,它在默认的MATLAB中®路径。创建组合的初始Simulink表示。金宝app

Ar = arxml.importer(“ThrottlePositionControlComposition.arxml”);names = getComponentNames(ar,“作文”
names = 1×1单元格数组{'/Company/Components/ThrottlePositionControlComposition'}
createCompositionAsModel(基于“增大化现实”技术,' /公司/组件/ ThrottlePositionControlComposition ');

导入AUTOSAR软件合成/ pkg rootComposition从XML文件mySWCs.arxml并创建该组合的初始Simulink表示。金宝app组件mySwc1而且mySwc2使用现有的Simulink组件模型,而不是创建新的。金宝app

Ar = arxml.importer(“mySWCs.arxml”) createCompositionAsModel(基于“增大化现实”技术,“/ pkg / rootComposition”,“ComponentModels”,{“mySwc1”,“mySwc2”})

导入AUTOSAR软件合成/ pkg rootComposition从XML文件mySWCs.arxml并创建该组合的初始Simulink表示。金宝app将AUTOS金宝appAR数据类型对应的Simulink数据对象放入数据字典中ardata.sldd

Ar = arxml.importer(“mySWCs.arxml”) createCompositionAsModel(基于“增大化现实”技术,“/ pkg / rootComposition”,“DataDictionary”,“ardata.sldd”

导入AUTOSAR软件合成/公司/组件/ ThrottlePositionControlComposition从文件中ThrottlePositionControlComposition.arxml.ARXML文件位于matlabroot/ / autosarblockset /数据示例,该路径位于MATLAB默认路径上。创建组合的初始Simulink表示。金宝app

对于每个导入的组件,导入器在数据字典中存储可共享的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软件合成/ pkg rootComposition从XML文件mySWCs.arxml并创建该组合的初始Simulink表示。金宝app将AUTOSAR周期可运行程序建模为具有周期速率的函数调用子系统。

Ar = arxml.importer(“mySWCs.arxml”) createCompositionAsModel(基于“增大化现实”技术,“/ pkg / rootComposition”,...“ModelPeriodicRunnablesAs”,“FunctionCallSubsystem”

导入AUTOSAR软件合成/ pkg rootComposition从XML文件mySWCs.arxml并创建该组合的初始Simulink表示。金宝app使用PredefinedVariant高级在模型创建时解决组件中的变化点。

Ar = arxml.importer(“mySWCs.arxml”) createCompositionAsModel(基于“增大化现实”技术,“/ pkg / rootComposition”,...“PredefinedVariant”,/ pkg /身体/变量/高级的);

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

Ar = arxml.importer(“mySWCs.arxml”) createCompositionAsModel(基于“增大化现实”技术,“/ pkg / rootComposition”,...“SystemConstValueSets”,{' / pkg /身体/ SystemConstantValues / ',' / pkg /身体/ SystemConstantValues / B '});

输入参数

全部折叠

以前从XML文件导入的AUTOSAR信息,指定为arxml.importer对象句柄。

软件组合的绝对短名称路径。

例子:' /公司/动力系统/组件/ RootComposition '

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“ModelPeriodicRunnablesAs”、“AtomicSubsystem”指示导入器将AUTOSAR周期可运行程序建模为具有周期速率的原子子系统。

在创建组合的Simulink表示时使用的现有原子软件组件模型的名称。金宝app该函数将指定的现有组件模型合并到组合模型中,而不是创建新的组件模型。

例子:ComponentModels,{‘mySwc1’,‘mySwc2}

金宝appSimulink数据字典,导入XML文件中AUTOSAR数据类型对应的数据对象。如果指定的字典不存在,导入器将创建它。然后将模型与该数据字典相关联。

如果你指定真正的“ShareAUTOSARProperties”参数,则指定的数据字典还存储可共享的AUTOSAR属性,例如接口和数据类型,以便在组合中的组件之间共享。

例子:“DataDictionary”、“ardata.sldd”

默认情况下,createCompositionAsModel导入ARXML文件中的AUTOSAR周期性可运行文件,并尝试将它们建模为具有周期性速率的原子子系统。如果条件阻止使用原子子系统,函数将周期可运行程序建模为具有周期速率的函数调用子系统。

若要仅将周期性可运行程序建模为原子子系统,请指定“AtomicSubsystem”.如果条件阻止使用原子子系统,则该函数抛出错误。

若要仅将周期性可运行程序建模为函数调用子系统,请指定“FunctionCallSubsystem”

有关更多信息,请参见导入带有多个运行对象的AUTOSAR软件组件

例子:“ModelPeriodicRunnablesAs”、“AtomicSubsystem”

路径PredefinedVariant在AUTOSAR XML文件中定义。一个PredefinedVariant描述了应用于AUTOSAR软件组件的潜在多个有效组合中的系统常量值的组合。使用此参数可在模型创建时解析AUTOSAR软件组件中的变量点。如果指定了,则导入器使用PredefinedVariant初始化SwSystemconst作为变量控制点输入的数据。

有关更多信息,请参见用预定义值组合控制AUTOSAR变量

例子:“PredefinedVariant”、“/ pkg /身体/变量/高级的

为了提高AUTOSAR组合建模中常见任务的性能,组合导入可以将可共享的组件属性(如接口和数据类型)存储到Simulink数据字典中。金宝app然后组合中的组件可以共享存储的属性。

对于包含超过20个软件组件的组合,在组件之间共享AUTOSAR属性可以显著提高组合工作流的性能,包括导入、字典导航、AUTOSAR验证和代码生成。限制组件之间的属性复制可以减少组件模型文件大小。

共享AUTOSAR字典为查看和配置AUTOSAR组合和组件属性提供了一个中心位置。您可以查看只读属性,例如共享组件接口,并修改组合和组件导出的XML选项。

若要共享AUTOSAR属性,请指定真正的.属性指定的Simulink数据字典中存储了可共享的AUTOSAR属性,例如接口和数据类型金宝app“DataDictionary”论点。的“DataDictionary”参数必须指定。

有关更多信息,请参见导入AUTOSAR合成和共享AUTOSAR字典

例子:“ShareAUTOSARProperties”,真的

指向一个或多个的路径SystemConstValueSet在AUTOSAR XML文件中定义。一个SystemConstValueSet指定一组应用于AUTOSAR软件组件的系统常量值。使用此参数可在模型创建时解析AUTOSAR软件组件中的变量点。如果指定了,则导入器使用SystemConstValueSetS初始化SwSystemconst作为变量控制点输入的数据。

有关更多信息,请参见用预定义值组合控制AUTOSAR变量

例子:' SystemConstValueSets ', ' {' / pkg /身体/ SystemConstantValues / ', ' / pkg /身体/ SystemConstantValues / B '} '

输出参数

全部折叠

返回已创建模型句柄的变量。

变量,如果导入成功则返回true。否则,返回false。

提示

如果你进入arxml.importer对象函数调用,不使用结束分号(;),导入器会列出指定XML文件的AUTOSAR内容。这些信息包括到AUTOSAR包结构中软件组件的路径,您可以在调用中指定createCompositionAsModel而且createComponentAsModel

版本历史

在R2017b中引入