文档

使用启用和触发的子系统

一个启用和触发子系统是一个有条件执行的子系统,当这两个条件都适用时,在每个模拟时间步骤运行一次:

  • 启用的控制信号为正值。

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

一个启用和触发子系统块包含启用端口块和触发端口块。当触发信号上升或下降到零时,检查使能输入端口以评估使能控制信号。如果该值大于0,则执行子系统。当两个输入都是向量时,如果每个向量中至少有一个元素非零,则子系统执行。

创建启用并触发的子系统

创建一个启用并触发的子系统:

  1. 添加一个启用和触发子系统块到你的模型。

    • 从Simulink端口和子系统库复制一个块到金宝app您的模型。

    • 单击模型图,开始输入启用,然后选择启用和触发子系统

  2. 属性的初始值和禁用值外港块。看到条件子系统初始输出值而且条件子系统输出值禁用时

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

    打开子系统块,然后打开块参数对话框进行触发端口块。从触发类型下拉列表,选择:

    • 不断上升的—当控制信号从负值或零上升到正值时,子系统触发执行。

    • 下降—当控制信号从正值或零值下降到负值时,子系统触发执行。

    • 要么-通过上升或下降控制信号触发子系统的执行。

    不同的符号出现在触发而且子系统块表示上升和下降触发器。

  4. 指定启用时如何处理子系统状态。

    打开子系统块,然后打开启用端口块。从启用时的状态下拉列表,选择:

    • 举行-国家保持其最新的价值。

    • 重置—如果子系统被禁用至少一个时间步骤,状态将恢复到初始状态。

    在简化的初始化模式下,子系统运行时间总是在启用后的第一次执行期间重置。无论子系统是否配置为启用时重置,都会发生此重置。看到未指定初始化检测

    对于以下的嵌套子系统启用块有不同的参数设置,子子系统的设置覆盖从父子系统继承的设置。

启用和触发子系统中的块

启用和触发的子系统中的所有块都必须具有样品时间设置为inherited (-1或常数().该要求允许触发子系统中的块仅在触发子系统本身运行时运行。这一要求还意味着被触发的子系统不能包含连续的块,例如积分器块。

模型的例子

另请参阅

相关的例子

更多关于