文档

模型AUTOSAR变体

AUTOSAR软件组件使用变量,根据已定义的条件,在执行路径中启用或禁用AUTOSAR接口或实现。组件:

  • 启用或禁用AUTOSAR端口或可运行端口。

  • 改变AUTOSAR可运行的实现。

  • 改变AUTOSAR端口的数组大小。

  • 指定预定义的变量和系统常量集,用于控制组件中的变量。

在仿真金宝app软件®,您可以:

  • 导入和导出带有变体的AUTOSAR端口和可运行程序。

  • AUTOSAR变异模式。

    • 若要启用或禁用AUTOSAR端口或可运行端口,请使用变体水槽而且变异来源块。

    • 若要改变AUTOSAR可运行的实现,请使用不同的子系统块。

    • 要改变AUTOSAR端口的数组大小,请使用Simulink符号尺寸。金宝app

  • 通过使用预定义的变量和导入的系统常量值集来解析建模的变量arxml文件。

端口和可运行程序的变量

AUTOSAR软件组件可以使用VariationPoint元素,根据已定义的条件启用或禁用AUTOSAR元素,例如端口和可运行程序。在Si金宝appmulink中,您可以:

  • 导入带有可变点的AUTOSAR端口和可运行程序。

    arxml导入器创建所需的模型元素,包括变体水槽而且变异来源块来传播不同的条件和AUTOSAR。参数用条件值表示系统常量的数据对象。

  • 模型AUTOSAR元素的变化点。

    • 要定义可变条件逻辑并传播可变条件,请使用变体水槽而且变异来源块。

    • 要对AUTOSAR系统常数建模并定义条件值,请使用AUTOSAR。参数具有存储类的数据对象SystemConstant

  • 在AUTOSAR配置上运行验证。验证软件验证Simulink块上的变量条件是否与导入的设计行为相匹配金宝apparxml代码。

  • 导出带有可变点的AUTOSAR端口和可运行程序。

有关更多信息,请参见为AUTOSAR端口和可运行程序配置变量

可运行实现的变量

为了改变AUTOSAR可运行程序的实现,AUTOSAR软件组件可以在可运行程序中指定可变的条件逻辑。在Si金宝appmulink中,为可运行程序内部的可变条件逻辑建模:

  • 使用不同的子系统块来定义变量实现及其关联的变量条件逻辑。

  • 使用AUTOSAR。参数数据对象来建模AUTOSAR系统常量并定义条件值。

有关更多信息,请参见为AUTOSAR可运行实现配置变量

数组大小的变体

通过使用对系统常量的符号引用,AUTOSAR软件组件可以灵活地指定AUTOSAR元素(如端口)的尺寸。系统常量定义端口数据类型的数组大小。代码生成器支持包含具有不同(符号)数组金宝app大小的AUTOSAR元素的模型。

在Si金宝appmulink中,您可以:

  • 导入具有不同数组大小的AUTOSAR元素。

    • arxml导入器创建所需的模型元素,包括AUTOSAR。参数具有存储类的数据对象SystemConstant,表示数组大小值。

    • 表示具有不同数组大小引用的AUTOSAR元素的每个块AUTOSAR。参数数据对象来定义其维度。

  • 用不同的数组大小建模AUTOSAR元素。

    • 创建表示AUTOSAR元素的块。

    • 要表示数组大小值,请添加AUTOSAR。参数具有存储类的数据对象SystemConstant

    • 若要指定AUTOSAR元素的数组大小,请引用AUTOSAR。参数数据对象。

  • 修改系统常量中的数组大小值并模拟模型,无需重新生成代码进行模拟。

  • 生成C和arxml带有对应于不同数组大小的符号的代码。

有关更多信息,请参见配置AUTOSAR阵列大小的变体

预定义变量和系统常值集

为了定义AUTOSAR软件组件中控制变化点的值,组件使用以下AUTOSAR元素:

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

  • SwSystemconstantValueSet—系统常量的集合。

  • PredefinedVariant-描述应用于AUTOSAR软件组件的系统常量值的组合,以及可能存在的多个有效组合。

假设你有一个arxmlAUTOSAR软件组件的规范。如果arxml文件还定义了PredefinedVariantSwSystemconstantValueSetS用于控制构件中的变异点,您可以在模型创建时解析变异点。指定一个PredefinedVariantSwSystemconstantValueSetS,导入程序可以用它初始化SwSystemconst数据。

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

在Si金宝appmulink中,使用AUTOSAR属性函数createSystemConstants,您可以重新定义SwSystemconst在不重新创建模型的情况下控制可变点的数据。您可以运行模拟并基于修改后的变量点输入值组合生成代码。

构建模型导出以前导入的模型PredefinedVariant年代和SwSystemconstantValueSet年代arxml代码。

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

相关的例子

更多关于