主要内容

为AUTOSAR Runnable实现配置变量

不同的实现AUTOSAR runnable, AUTOSAR软件组件可以指定变量在一个可运行的条件逻辑。在仿真金宝app软件®,模型变异条件逻辑在一个可运行:

例如,这里是一个AUTOSAR的组件模型,它包含一个变体子系统,变异模型两个子系统的实现。你可以通过运行下面的代码打开模型在MATLAB®命令行。

open_system (“mAutosarVariantSubsystem”)

子系统VAR1和VAR2变体的选择。块不连接,因为连接在模拟,确定基于活跃的变体。

autosar_var_subsys_contents.png

AUTOSAR系统常数模型,该模型定义了AUTOSAR.Parameter数据对象rainSensor:

rainSensor = AUTOSAR.Parameter;rainSensor.CoderInfo。StorageClass =“自定义”;rainSensor.CoderInfo。CustomStorageClass =“SystemConstant”;rainSensor。数据类型=“uint8”;rainSensor。值= 2;

变体子系统块对话框中定义了变量条件逻辑,基于系统的恒定值。您可以指定一个表达式或金宝appSimulink.Variant对象包含一个表达式。

autosar_var_subsys_dialog.png

当你为模型生成代码:

  • ARXML代码,变体的选择表现为短名称c0和c1 VARIATION-POINT-PROXY条目。rainSensor出现作为一个系统常数代表价值相关的条件。例如:

< VARIATION-POINT-PROXYS > < VARIATION-POINT-PROXY UUID =“…”> <字> c0 < /字> <目录> < /类别> < CONDITION-ACCESS条件绑定时间=“PRE-COMPILE-TIME”> < SYSC-REF DEST =“SW-SYSTEMCONST”> / vss_pkg / vss_dt / SystemConstants / rainSensor < / SYSC-REF > = = 1 < / CONDITION-ACCESS > < / VARIATION-POINT-PROXY > < VARIATION-POINT-PROXY UUID =“…”> <字> c1 < /字> <目录> < /类别> < CONDITION-ACCESS条件绑定时间=“PRE-COMPILE-TIME”> < SYSC-REF DEST =“SW-SYSTEMCONST”> / vss_pkg / vss_dt / SystemConstants / rainSensor < / SYSC-REF > = = 2 < / CONDITION-ACCESS > < / VARIATION-POINT-PROXY > < / VARIATION-POINT-PROXYS >
  • 在RTE兼容的C代码,短名称c0c1编码在预处理符号的名称用于变异条件逻辑。例如:

#如果Rte_SysCon_c0# elif Rte_SysCon_c1# endif

另请参阅

|

相关的例子

更多关于