# 使用使能触发子系统


Enable and Trigger Subsystem 时条件执行子系统,它在满足以下两个条件时在每个仿真时间步运行一次:

  • 使能控制信号具有正值。

  • 触发控制信号上升或下降过零。

Enable and Trigger Subsystem 模块包含 Enable 端口模块和 Trigger 端口模块。当触发信号上升或下降过零时,将检查使能输入端口以计算使能控制信号。

  • 如果其值大于零,将执行子系统。
  • 如果两个输入都是向量,则子系统将在每个向量至少有一个元素为非零值时执行。

# 创建触发使能子系统

要创建触发使能子系统,请执行以下操作:

  1. 在模型中添加 Enable And Trigger Subsystem 模块。

    • Sysblock 框图建模环境,添加 Subsystem 模块到您的模型中。

    • 进入 Subsystem 模块,双击呼出快速搜索框,

      • 键入enable,然后选择 SubSystems.Enable。

      • 键入trigger,然后选择 SubSystems.Trigger。

  2. 设置控制信号如何触发执行。

    • 打开子系统模块,然后打开 Trigger 端口模块的参数对话框。从触发类型下拉列表中,选择:
      • rising(上升沿):当控制信号从负值或零值上升至正值或从负值上升到零值时,触发子系统的执行。
      • falling(下降沿):当控制信号从正值或零值下降至负值或从正值下降到零值时,触发子系统的执行。
      • either(任一沿):通过上升或下降控制信号触发子系统的执行。

    Trigger 和 Subsystem 模块上将出现不同的符号,以指示上升和下降触发器。

  3. 指定启用后如何处理子系统状态。

    • 打开子系统模块,然后打开 Enable 端口模块的参数对话框。从使能时的状态下拉列表中,选择:
      保持(held)- 状态保持最近使用的值,当前仅支持此选项

# 使能触发子系统的模块

使能和触发子系统中的所有模块的采样时间都必须设置为继承(-1)或固定(inf)。此要求允许触发子系统中的模块仅在触发子系统本身运行时才运行。此要求还意味着触发子系统不能包含连续模块,如 Integrator 模块。

# 模型示例

有关模型示例,请参阅:

# 相关主题