Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

变体分层组件

在单独的层次结构中实现结构性变化

使用分层变体模块,您可以在单个模型中表示一个系统的所有设计备选方案。每个设计选择项都作为单独的层次结构中的一个变体选择项纳入模型中。这种模型有固定的通用结构和一组有限的可变组件,这些组件根据具体变体控制项而被激活或反激活。

例如,假设您要仿真一个车辆模型,该车辆具有三种可能的引擎配置:4 缸、6 缸和 8 缸。您可以将每个引擎模型实现为 Variant Subsystem, Variant Model, Variant Assembly Subsystem 模块中的一个单独子系统,然后根据您选择的变体控制项在子系统之间切换。有关详细信息,请参阅Introduction to Variant Controls

为分层变体模块生成的代码可以包含一个系统的所有变体选择项。您可以在代码编译前或在模型启动时在选择项之间切换,如Activate Variant During Different Stages of Simulation and Code Generation Workflow中所述。有关使用分层变体模块生成代码的信息,请参阅

模块

Variant Subsystem, Variant Model, Variant Assembly SubsystemTemplate subsystem containing Subsystem, Model, or Subsystem Reference blocks as variant choices

Simulink.VariantControlCreate a variant control variable object (自 R2021a 起)
Simulink.Parameter存储、共享和配置参数值
Simulink.Variant指定控制变体选择的条件
Simulink.VariantUtilsUtility methods to work with variant elements (自 R2023b 起)

函数

enumeration类枚举成员和名称

对象

struct结构体数组

主题

疑难解答

Convert Configurable Subsystem to Variant Subsystem

Learn how to convert configurable subsystems to variant subsystems and their behavior on loading.

Convert Variant Subsystem to Variant Assembly Subsystem

Steps to convert Variant Subsystem block to Variant Assembly Subsystem block.

Transform Model to Variant System (Simulink Check)

Use the Model Transformer tool to transform a model into a variant system.