主要内容

控制AUTOSAR变体使用预定义的值的组合

定义的值控制可变点AUTOSAR软件组件,组件使用AUTOSAR元素如下:

  • SwSystemconst——定义一个系统常数作为输入来控制可变点。

  • SwSystemconstantValueSet——指定一组系统常量值适用于一个AUTOSAR的软件组件。

  • PredefinedVariant——描述一个常量值的组合系统,在可能有多个有效组合,适用于一个AUTOSAR的软件组件。

例如,在ARXML代码中,您可以定义SwSystemconst年代汽车特性,比如传输,头灯,天窗,涡轮增压。然后一个PredefinedVariant可以映射特性组合汽车模型变体,如基本,经济,高级,闹着玩的,初级

假设您有一个ARXML规范AUTOSAR的软件组件。如果还ARXML文件定义PredefinedVariantSwSystemconstantValueSet年代控制可变点的组件,您可以在模型中创建时间解决可变点。指定一个PredefinedVariantSwSystemconstantValueSet年代,进口商可以初始化SwSystemconst数据。

典型的步骤包括:

  1. 得到的一个列表PredefinedVariant年代或SwSystemconstantValueSetARXML文件中定义。

    > > 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 '
  2. 创建一个模型从ARXML文件,并指定一个PredefinedVariant或一个或多个SwSystemconstantValueSet年代。

    本例中指定PredefinedVariant高级,这描述的组合值传输,头灯,天窗,涡轮增压

    > > createComponentAsModel (obj compname {1},‘ModelPeriodicRunnablesAs’,‘AtomicSubsystem’,……“PredefinedVariant”、“/ pkg /身体/变量/高级”);

    本例中指定SwSystemconstantValueSets A和B,一起提供的值SwSystemconstAUTOSAR的软件组件。

    > > createComponentAsModel (obj compname {1},‘ModelPeriodicRunnablesAs’,‘AtomicSubsystem’,……SystemConstValueSets, {' / pkg /身体/ SystemConstantValues / ', ' / pkg /身体/ SystemConstantValues / B "});
  3. 在模型创建,ARXML进口国了AUTOSAR.Parameter数据对象,存储类设置为SystemConstant。进口商初始化系统常数数据与基于指定的值PredefinedVariantSwSystemconstantValueSet年代。

模型创建后,您可以运行模拟和生成代码基于可变点的组合输入值指定。

在仿真金宝app软件®,你可以重新定义SwSystemconst数据控制可变点没有重建模型。调用AUTOSAR属性函数createSystemConstants,并指定一个不同的进口PredefinedVariant或不同的单元阵列SwSystemconstantValueSet年代。系统常数的函数创建一组数据对象与相同的名称与原始对象。您可以运行模拟和生成代码的基础上修订的组合变化点的输入值。

这个示例创建一组系统常数数据对象与基于进口的名称和值PredefinedVariant“/ pkg /身体/变量/经济”

arProps = autosar.api.getAUTOSARProperties (hModel);createSystemConstants (arProps“/ pkg /身体/变量/经济”);

建立出口之前导入的模型PredefinedVariant年代和SwSystemconstantValueSet年代ARXML代码。

相关的例子

更多关于