主要内容

使用触发子系统

触发子系统是一个有条件执行的原子子系统,每当控制信号(触发信号)出现时,它就会运行:

  • 要么从负值上升到正值或零,要么从零上升到正值。

  • 要么从正数下降到负数或零,要么从零下降到负数。

  • 上升或下降到零值。

与A不同启用子系统块,A触发子系统块总是在触发器之间的最后一个值保存其输出。此外,被触发的子系统在执行时不能重置块状态;任何离散块的状态都保存在触发器之间。

创建触发子系统

要创建一个触发子系统:

  1. 添加一个触发子系统阻塞到您的模型。

    • 从Simulink复制一个块万博1manbetx®Ports &子系统库到您的模型。

    • 单击模型图,开始键入触发,然后选择触发子系统

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

  3. 设置控制信号触发执行的方式。

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

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

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

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

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

  4. 输出启用控制信号触发端口块。打开触发端口块。选择显示输出端口复选框将控制信号传递到触发的子系统中。

    您可以使用该信号与算法取决于控制信号的值。

  5. 输出数据类型下拉列表中,选择汽车int8,或

    汽车选项使输出信号的数据类型为数据类型(或者int8或者)连接到信号的块端口。

使用离散时间系统触发

对于离散时间系统,触发控制信号必须在一个以上的时间步长保持为零。该触发策略消除了控制信号采样导致的误触发。

在下面的离散系统时序图中,在时间步骤3没有出现上升的触发信号(R)。在信号从零增加之前,触发信号只在一个时间步长内保持在零。

触发模型与触发子系统

你可以放置一个触发端口阻塞模型块(引用模型)来简化你的模型设计,而不是使用这些块中的一个:

  • 一个触发子系统块在一个模型块。

  • 一个模型块在一个触发子系统块。

有关使用触发引用模型中的端口块,请参见修改条件执行的引用模型

要将子系统转换为使用模型引用,请参阅将子系统转换为引用模型

被触发子系统中的块

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

模型的例子

另请参阅

相关的例子

更多关于