主要内容

变体控制项简介

系统将根据您选择的变体选择项来对包含变体的 Simulink® 模型组件进行激活或反激活。

模型中的每个变体选择项都与一个变体控制项相关联。变体控制项确定哪个变体选择项处于活动状态。通过更改变体控制项的值,您可以切换活动变体。虽然每个变体选择项与一个变体控制项相关联,但只有一个变体控制项的计算结果为 true。当变体控制项的计算结果为 true 时,Simulink 会激活对应于该变体控制项的变体选择。

假设您要仿真一个车辆模型,该车辆具有三种可能的引擎配置:1 缸、4 缸和 8 缸。在这种情况下,节气门的值是引擎的输入,因具体配置而有所不同。您可以将每个引擎配置实现为名为 EngineVariant Subsystem 模块中的单独的子系统,然后根据 EngineType 的值在子系统之间切换。同样,您可以使用一个变体参数 kv 来存储多个节气门值,然后根据 nc 的值在这些值之间切换。例如,如果 EngineType 的值是 1nc 的值是 2,则在仿真期间,20 的节气门值作为输入提供给 Engine_2_cyl_petrol 子系统。

在此示例中:

  • 通过使用名为 EngineVariant Subsystem 模块中的变体控制项 EngineType == 1EngineType == 2EngineType == 3 来控制结构体变化。有关如何控制结构性变化的详细信息,请参阅Variant Control Modes in Variant Blocks

  • 通过使用变体参数 kv 中的变体控制项 nc == 1nc == 2 来控件值的变化。有关如何控件值变化的详细信息,请参阅Variant Control Mode in Variant Parameters

Model with variant controls in variant block and in variant parameter

另请参阅

主题