文档

使用启用和触发的子系统

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

  • 启用控制信号为正值。

  • 触发器输入端口接收触发器事件。

一个启用和触发子系统块包含启用端口块和a触发端口块。当触发事件发生时,将检查启用输入端口以评估启用控制信号。如果它的值大于零,就执行子系统。当两个输入都是矢量时,如果每个矢量中至少有一个元素是非零,子系统就会执行。

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

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

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

    • 块从Simulink的港口及子系统库模型复制万博1manbetx。

    • 点击模型图,开始打字启用,然后选择启用和触发子系统

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

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

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

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

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

    • 要么- 与无论是上升或下降的控制信号的子系统的触发器执行。

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

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

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

    • 举行-各州保持其最近的值。

    • 重置-状态恢复到它们的初始条件,如果子系统被禁用至少一个时间步骤。

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

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

块在已启用和已触发的子系统中

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

模型的例子

另请参阅

相关的例子

更多关于

这个话题有用吗?