主要内容

使用触发子系统

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

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

  • 从正到负或零,或者从零到负。

  • 上升或下降到零值。

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

创建触发子系统

创建被触发的子系统。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

用离散时间系统触发

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

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

被触发的模型与被触发的子系统

你可以放置一个触发左舷分段模型块(参考模型)来简化你的模型设计,而不是使用这些块中的一个:

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

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

查阅有关使用触发参考模型中的端口块,请参见有条件地执行引用模型

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

触发子系统中的块

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

模型的例子

另请参阅

相关的例子

更多关于