AUTOSAR软件组件配置Postbuild变异条件
AUTOSAR软件组件使用变异来启用或禁用AUTOSAR接口或实现的执行路径基于定义的条件。可变点在一个组件存在两个或两个以上变量之间的选择。Postbuild变体绑定允许您配置AUTOSAR变体在仿真软件建模金宝app®AUTOSAR软件组件启动后激活或使用AUTOSAR运行时环境(RTE)函数调用。您现在可以:
进口AUTOSAR软件组件从ARXML文件包含postbuild可变点。
导入共享
PostBuildVariantCriterion
和PostBuildVariantCondition
从ARXML文件定义。在组件模型模型AUTOSAR postbuild可变点。
描述定义出口ARXML变体
PostBuildVariantCriterions
和PostBuildVariantConditions
。与AUTOSAR生成C代码
Rte_PbCon
函数调用。
您可以创建postbuild变体在启动时对AUTOSAR组件模型只要组件包含块模型变体模型AUTOSAR变体。金宝app或者,您可以导入ARXML文件包含PostBuild
条件和AUTOSAR blockset创建为每个定义的参数对象PostBuildVariantCriterion
及相关变异源和变体沉块启动
变体激活时间。
对于如何创建和配置的一个示例postbuild条件,打开模型
。matlabroot
/ /帮助/工具箱/ autosar /例子mAutosarVariantSubsystem.slx
指定启动变体激活时间,打开块参数变异街区的组件模型和配置变体激活时间来启动
。对于这个模型,配置不同的子系统块。
MATLAB建模postbuild条件,创建一个变量。这个模型已经定义了一个变量作为条件AUTOSAR.Parameter
数据对象,rainSensor
。配置这个对象作为一个MATLAB变量postbuild条件:
rainSensor = 2;
的不同的子系统块对话框中定义了变量条件逻辑,基于postbuild常数的值。您可以指定一个表达式或金宝appSimulink.Variant
对象包含一个表达式。
当您生成代码和出口ARXML模型:
导出ARXML包括
PostBuildVariantCriterion
和PostBuildVariantCondition
描述postbuild变体的定义标准和你的条件。< POST-BUILD-VARIANT-CONDITIONS > < POST-BUILD-VARIANT-CONDITION > < MATCHING-CRITERION-REF DEST = " POST-BUILD-VARIANT-CRITERION " > / vss_pkg vss_dt / PostBuildCriterions rainSensor < / MATCHING-CRITERION-REF > <值> 1 < /值> < / POST-BUILD-VARIANT-CONDITION > < / POST-BUILD-VARIANT-CONDITIONS >
您可以使用AUTOSAR字典生成XML选项
PostBuildVariantCriterions
和相关的ValueSets
作为一个包。生成的AUTOSAR C代码包括
Rte_PbCon
绑定函数调用来解决postbuild条件变体。空白Runnable_Step (void) {…/ *输出原子子系统:根> < /变体子系统的* /如果(Rte_PbCon_mAutosarVariantSubsystem_c0 ()) {…}else if (Rte_PbCon_mAutosarVariantSubsystem_c1 ()) {…}/ *结束输出子系统:“< Root > /变体子系统”* /…}
software-in-the-loop (SIL)模拟,存根文件夹中,模型构建生成的存根实现
Rte_PbCon
函数用于解决post-build条件。
另请参阅
AUTOSAR.Parameter
|变体水槽|变异来源|不同的子系统