主要内容

AUTOSAR软件组件配置Postbuild变异条件

AUTOSAR软件组件使用变异来启用或禁用AUTOSAR接口或实现的执行路径基于定义的条件。可变点在一个组件存在两个或两个以上变量之间的选择。Postbuild变体绑定允许您配置AUTOSAR变体在仿真软件建模金宝app®AUTOSAR软件组件启动后激活或使用AUTOSAR运行时环境(RTE)函数调用。您现在可以:

  • 进口AUTOSAR软件组件从ARXML文件包含postbuild可变点。

  • 导入共享PostBuildVariantCriterionPostBuildVariantCondition从ARXML文件定义。

  • 在组件模型模型AUTOSAR postbuild可变点。

  • 描述定义出口ARXML变体PostBuildVariantCriterionsPostBuildVariantConditions

  • 与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包括PostBuildVariantCriterionPostBuildVariantCondition描述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条件。

另请参阅

|||

相关的例子

更多关于