# 使用使能触发子系统
Enable and Trigger Subsystem 时条件执行子系统,它在满足以下两个条件时在每个仿真时间步运行一次:
使能控制信号具有正值。
触发控制信号上升或下降过零。

Enable and Trigger Subsystem 模块包含 Enable 端口模块和 Trigger 端口模块。当触发信号上升或下降过零时,将检查使能输入端口以计算使能控制信号。
- 如果其值大于零,将执行子系统。
- 如果两个输入都是向量,则子系统将在每个向量至少有一个元素为非零值时执行。
# 创建触发使能子系统
要创建触发使能子系统,请执行以下操作:
在模型中添加 Enable And Trigger Subsystem 模块。
Sysblock 框图建模环境,添加 Subsystem 模块到您的模型中。
进入 Subsystem 模块,双击呼出快速搜索框,
键入
enable,然后选择 SubSystems.Enable。
键入
trigger,然后选择 SubSystems.Trigger。
设置控制信号如何触发执行。
- 打开子系统模块,然后打开 Trigger 端口模块的参数对话框。从触发类型下拉列表中,选择:
- rising(上升沿):当控制信号从负值或零值上升至正值或从负值上升到零值时,触发子系统的执行。
- falling(下降沿):当控制信号从正值或零值下降至负值或从正值下降到零值时,触发子系统的执行。
- either(任一沿):通过上升或下降控制信号触发子系统的执行。
Trigger 和 Subsystem 模块上将出现不同的符号,以指示上升和下降触发器。

- 打开子系统模块,然后打开 Trigger 端口模块的参数对话框。从触发类型下拉列表中,选择:
指定启用后如何处理子系统状态。
- 打开子系统模块,然后打开 Enable 端口模块的参数对话框。从使能时的状态下拉列表中,选择:
保持(held)- 状态保持最近使用的值,当前仅支持此选项。
- 打开子系统模块,然后打开 Enable 端口模块的参数对话框。从使能时的状态下拉列表中,选择:
# 使能触发子系统的模块
使能和触发子系统中的所有模块的采样时间都必须设置为继承(-1)或固定(inf)。此要求允许触发子系统中的模块仅在触发子系统本身运行时才运行。此要求还意味着触发子系统不能包含连续模块,如 Integrator 模块。
# 模型示例
有关模型示例,请参阅: