模型AUTOSAR变体
AUTOSAR软件组件使用变量,根据已定义的条件,在执行路径中启用或禁用AUTOSAR接口或实现。组件:
启用或禁用AUTOSAR端口或可运行端口。
改变AUTOSAR可运行的实现。
改变AUTOSAR端口的数组大小。
指定预定义的变量和系统常量集,用于控制组件中的变量。
在仿真金宝app软件®,您可以:
导入和导出带有变体的AUTOSAR端口和可运行程序。
AUTOSAR变异模式。
通过使用预定义的变量和导入的系统常量值集来解析建模的变量
arxml
文件。
端口和可运行程序的变量
AUTOSAR软件组件可以使用VariationPoint
元素,根据已定义的条件启用或禁用AUTOSAR元素,例如端口和可运行程序。在Si金宝appmulink中,您可以:
导入带有可变点的AUTOSAR端口和可运行程序。
的
arxml
导入器创建所需的模型元素,包括变体水槽而且变异来源块来传播不同的条件和AUTOSAR。参数
用条件值表示系统常量的数据对象。模型AUTOSAR元素的变化点。
要定义可变条件逻辑并传播可变条件,请使用变体水槽而且变异来源块。
要对AUTOSAR系统常数建模并定义条件值,请使用
AUTOSAR。参数
具有存储类的数据对象SystemConstant
.
在AUTOSAR配置上运行验证。验证软件验证Simulink块上的变量条件是否与导入的设计行为相匹配金宝app
arxml
代码。导出带有可变点的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软件组件的系统常量值的组合,以及可能存在的多个有效组合。
假设你有一个arxml
AUTOSAR软件组件的规范。如果arxml
文件还定义了PredefinedVariant
或SwSystemconstantValueSet
S用于控制构件中的变异点,您可以在模型创建时解析变异点。指定一个PredefinedVariant
或SwSystemconstantValueSet
S,导入程序可以用它初始化SwSystemconst
数据。
在创建模型之后,您可以运行模拟并基于您指定的变量点输入值的组合生成代码。
在Si金宝appmulink中,使用AUTOSAR属性函数createSystemConstants
,您可以重新定义SwSystemconst
在不重新创建模型的情况下控制可变点的数据。您可以运行模拟并基于修改后的变量点输入值组合生成代码。
构建模型导出以前导入的模型PredefinedVariant
年代和SwSystemconstantValueSet
年代arxml
代码。
有关更多信息,请参见使用预定义值组合控制AUTOSAR变量.
相关的例子
更多关于
- 不同的系统(嵌入式编码)
- AUTOSAR组件配置