控制AUTOSAR变体使用预定义的值的组合
定义的值控制可变点AUTOSAR软件组件,组件使用AUTOSAR元素如下:
SwSystemconst
——定义一个系统常数作为输入来控制可变点。SwSystemconstantValueSet
——指定一组系统常量值适用于一个AUTOSAR的软件组件。PredefinedVariant
——描述一个常量值的组合系统,在可能有多个有效组合,适用于一个AUTOSAR的软件组件。
例如,在ARXML代码中,您可以定义SwSystemconst
年代汽车特性,比如传输
,头灯
,天窗
,涡轮增压
。然后一个PredefinedVariant
可以映射特性组合汽车模型变体,如基本
,经济
,高级
,闹着玩的
,初级
。
假设您有一个ARXML规范AUTOSAR的软件组件。如果还ARXML文件定义PredefinedVariant
或SwSystemconstantValueSet
年代控制可变点的组件,您可以在模型中创建时间解决可变点。指定一个PredefinedVariant
或SwSystemconstantValueSet
年代,进口商可以初始化SwSystemconst
数据。
典型的步骤包括:
得到的一个列表
PredefinedVariant
年代或SwSystemconstantValueSet
ARXML文件中定义。> > obj = arxml.importer (“mySWC.arxml”);> >找(obj,‘/’,‘PredefinedVariant’,‘PathType’,‘FullyQualified’);ans = / pkg /身体/变量/基本的“/ pkg /身体/变量/经济”的/ pkg /身体/变量/高级/ pkg /身体/变量/闹着玩的”“/ pkg /身体/变量/初级”
> > obj = arxml.importer (“mySWC.arxml”);> >找(obj,‘/’,‘SystemConstValueSet’,‘PathType’,‘FullyQualified’) ans = ' / pkg /身体/ SystemConstantValues / ' ' / pkg /身体/ SystemConstantValues / B / pkg /身体/ SystemConstantValues / C的‘/ pkg /身体/ SystemConstantValues / D '
创建一个模型从ARXML文件,并指定一个
PredefinedVariant
或一个或多个SwSystemconstantValueSet
年代。本例中指定
PredefinedVariant
高级,这描述的组合值传输
,头灯
,天窗
,涡轮增压
。> > createComponentAsModel (obj compname {1},‘ModelPeriodicRunnablesAs’,‘AtomicSubsystem’,……“PredefinedVariant”、“/ pkg /身体/变量/高级”);
本例中指定
SwSystemconstantValueSet
s A和B,一起提供的值SwSystemconst
AUTOSAR的软件组件。> > createComponentAsModel (obj compname {1},‘ModelPeriodicRunnablesAs’,‘AtomicSubsystem’,……SystemConstValueSets, {' / pkg /身体/ SystemConstantValues / ', ' / pkg /身体/ SystemConstantValues / B "});
在模型创建,ARXML进口国了
AUTOSAR.Parameter
数据对象,存储类设置为SystemConstant
。进口商初始化系统常数数据与基于指定的值PredefinedVariant
或SwSystemconstantValueSet
年代。
模型创建后,您可以运行模拟和生成代码基于可变点的组合输入值指定。
在仿真金宝app软件®,你可以重新定义SwSystemconst
数据控制可变点没有重建模型。调用AUTOSAR属性函数createSystemConstants
,并指定一个不同的进口PredefinedVariant
或不同的单元阵列SwSystemconstantValueSet
年代。系统常数的函数创建一组数据对象与相同的名称与原始对象。您可以运行模拟和生成代码的基础上修订的组合变化点的输入值。
这个示例创建一组系统常数数据对象与基于进口的名称和值PredefinedVariant
“/ pkg /身体/变量/经济”
。
arProps = autosar.api.getAUTOSARProperties (hModel);createSystemConstants (arProps“/ pkg /身体/变量/经济”);
建立出口之前导入的模型PredefinedVariant
年代和SwSystemconstantValueSet
年代ARXML代码。