变体基于事件的组件
有条件地执行初始化、重置和终止事件以及 Simulink 函数
根据您选择的变体控制项,您可以在模型上发生初始化、重置和终止事件时激活或反激活子系统的执行。您也可以有条件地执行 Simulink® 函数。
您为基于事件的变体模块生成的代码可以包含一个系统的所有变体选择项。您可以在代码编译之前在这些选择项之间切换。有关使用基于事件的变体模块生成代码的信息,请参阅变体系统 (Simulink Coder)。
模块
Initialize Function | 在发生模型初始化事件时执行子系统 |
Reset Function | 在发生模型重置事件时执行子系统 |
Terminate Function | 在发生模型终止事件时执行子系统 |
Simulink Function | 用 Simulink 模块以图形方式定义函数 |
类
Simulink.VariantControl | Create a variant control variable object (自 R2021a 起) |
Simulink.Parameter | 存储、共享和配置参数值 |
Simulink.Variant | 指定控制变体选择的条件 |
函数
enumeration | 类枚举成员和名称 |
对象
struct | 结构体数组 |
主题
- Conditionally Execute Custom Initialize, Reinitialize, Reset, and Terminate Routines
The custom routine blocks(Initialize Function, Reinitialize Function, Reset Function, and Terminate Function) blocks are preconfigured subsystem blocks that enable you to add custom routines to the default initialize, reset, and terminate routines to change or read block states.
- Conditionally Execute Simulink Functions
With variant blocks, you can conditionalize functions defined using Simulink Function blocks.