主要内容

createCompositionAsModel

创建动态仿真模块表示AUTOSAR ARXML的软件组成

描述

例子

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

例子

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

例子

全部折叠

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

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

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

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

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

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

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

对于每个导入的组件,导入器在数据字典中存储可共享的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表示。将AUTOSAR周期性可运行程序建模为具有周期性速率的函数调用子系统。

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

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

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

导入AUTOSAR软件组成/ pkg rootComposition从XML文件mySWCs.arxml并创建该合成的初始Simulink表示。使用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表示时使用的现有原子软件组件模型的名称。该函数将指定的现有组件模型合并到组合模型中,而不是创建新模型。

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

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

如果你指定真正的“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数据字典中。组合中的组件可以共享存储的属性。

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

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

要共享AUTOSAR属性,请指定真正的.控件指定的Simulink数据字典中存储可共享的AUTOSAR属性,例如接口和数据类型“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中引入

Baidu
map