主要内容

配置为AUTOSAR元素变异

AUTOSAR软件组件可以使用VariationPoint元素来启用或禁用AUTOSAR元素,如港口和可运行,基于定义的条件。在仿真金宝app软件®配置变量,启用或禁用AUTOSAR港口和可运行:

  • 使用变体水槽变异来源块定义变量条件逻辑条件和传播变体。

  • 使用AUTOSAR.Parameter数据对象存储类SystemConstantAUTOSAR系统模型常数。系统常量代表条件值,启用或禁用港口和可运行。

open_system (“mAutosarInlineVariant.slx”);

autosar_inlinevar_model.png

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

SysConA = AUTOSAR.Parameter;SysConA.CoderInfo。StorageClass =“自定义”;SysConA.CoderInfo。CustomStorageClass =“SystemConstant”;SysConA。数据类型=“int32”;SysConA。值= 1;

每个变异源或变体沉块定义了变量条件逻辑,基于系统的恒定值。您可以指定一个表达式或金宝appSimulink.Variant对象包含一个表达式。这是变异条件逻辑变异来源RunnableStepVP

autosar_inlinevar_vsource.png

当你为模型生成代码:

  • 导出ARXML代码包含可变点代理和可变点的定义。在这个例子中,VARIATION-POINT-PROXY入口有一个字c0生成的C代码中引用。SysConA表现为价值系统常数代表相关条件。

< VARIATION-POINT-PROXYS > < VARIATION-POINT-PROXY UUID =“…”> <字> c0 < /字> <目录> < /类别> < CONDITION-ACCESS条件绑定时间=“PRE-COMPILE-TIME”> < SYSC-REF DEST =“SW-SYSTEMCONST”> / mInlineVariant_pkg / mInlineVariant_dt / SystemConstants / SysConA < / SYSC-REF > = = 0 | | < SYSC-REF DEST =“SW-SYSTEMCONST”> / mInlineVariant_pkg / mInlineVariant_dt / SystemConstants / SysConA < / SYSC-REF > = = 1 < / CONDITION-ACCESS > < / VARIATION-POINT-PROXY > < / VARIATION-POINT-PROXYS >

可变点条目出现在AUTOSAR端口,可运行,可访问外部数据。

< R-PORT-PROTOTYPE UUID =“…”> <字> In1 < /字> <可变点> < SHORT-LABEL > In1_a3VP < / SHORT-LABEL > < SW-SYSCOND绑定时间=“PRE-COMPILE-TIME”> < SYSC-REF DEST =“SW-SYSTEMCONST”> / mInlineVariant_pkg / mInlineVariant_dt / SystemConstants / SysConA < / SYSC-REF > = = 0 | | < SYSC-REF DEST =“SW-SYSTEMCONST”> / mInlineVariant_pkg / mInlineVariant_dt / SystemConstants / SysConA < / SYSC-REF > = = 1 < / SW-SYSCOND > < /可变点>< / R-PORT-PROTOTYPE >
  • 在RTE兼容的C代码,字c0编码在预处理符号的名称用于变异条件逻辑。例如:

#如果Rte_SysCon_c0……# endif

有关更多信息,请参见不同的系统(嵌入式编码)(嵌入式编码)不同的系统

另请参阅

||

相关的例子

更多关于