配置为AUTOSAR元素变异
AUTOSAR软件组件可以使用VariationPoint
元素来启用或禁用AUTOSAR元素,如港口和可运行,基于定义的条件。在仿真金宝app软件®配置变量,启用或禁用AUTOSAR港口和可运行:
open_system (“mAutosarInlineVariant.slx”);
AUTOSAR系统常数模型,该模型定义了AUTOSAR.Parameter
数据对象SysConA
:
SysConA = AUTOSAR.Parameter;SysConA.CoderInfo。StorageClass =“自定义”;SysConA.CoderInfo。CustomStorageClass =“SystemConstant”;SysConA。数据类型=“int32”;SysConA。值= 1;
每个变异源或变体沉块定义了变量条件逻辑,基于系统的恒定值。您可以指定一个表达式或金宝appSimulink.Variant
对象包含一个表达式。这是变异条件逻辑
变异来源
块RunnableStepVP
。
当你为模型生成代码:
导出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
有关更多信息,请参见不同的系统(嵌入式编码)(嵌入式编码)不同的系统。