文档

使用触发子系统

触发子系统是一个有条件执行的原子子系统,每次控制信号(触发信号):

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

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

  • 上升或下降到零值。

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

创建触发子系统

创建一个触发子系统:

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

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

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

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

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

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

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

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

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

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

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

    您可以将此信号与依赖于控制信号值的算法一起使用。

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

    汽车选项导致输出信号的数据类型为数据类型(或int8)连接到信号的阻塞端口。

离散时间系统触发

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

在下面的离散系统时序图中,上升的触发信号(R)不会在时间步骤3发生。在信号从零增加之前,触发信号仅在一个时间步骤中保持为零。

触发模型与触发子系统

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

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

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

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

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

被触发子系统中的块

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

模型的例子

另请参阅

相关的例子

更多关于