Main Content

Using Triggered Subsystems

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

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

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

  • 上升或跌至零值。

Unlike anEnabled Subsystemblock, a触发子系统块总是将其输出保持在触发器之间的最后一个值。同样,执行后触发的子系统无法重置块状态;任何离散块的状态都在触发器之间存在。

创建一个触发的子系统

创建一个触发的子系统:

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

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

    • Click the model diagram, start typing扳机,,,,and then select触发子系统

  2. 设置初始和禁用值Outport块。看条件子系统初始输出值and禁用时条件子系统输出值

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

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

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

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

    • 任何一个— Trigger execution of the subsystem with either a rising or falling control signal.

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

  4. Output the enable control signal from theTrigger端口块。打开Trigger端口块。选择显示输出端口check box to pass the control signal into the triggered subsystem.

    You can use this signal with an algorithm that depends on the value of the control signal.

  5. 来自输出数据类型下拉列表,选择汽车,,,,int8, 或者双倍的

    汽车option causes the data type of the output signal to be the data type (eitherint8or双倍的) of the block port connected to the signal.

Triggering with Discrete Time Systems

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

在以下离散系统的定时图中,在时间3的时间3中不会发生上升的触发信号(R)。触发信号仅在一个时间步中保持零,然后信号从零增加。

Triggered Model Versus a Triggered Subsystem

你可以放置一个Trigger端口块模型块(引用模型)简化您的模型设计,而不是使用以下块之一:

  • 一种触发子系统模型堵塞。

  • 一种模型触发子系统堵塞。

有关使用的信息Trigger参考模型中的端口块,请参阅修改有条件执行的引用模型

To convert a subsystem to use model referencing, see将子系统转换为参考模型

触发子系统中的块

触发子系统中的所有块都必须具有采样时间设置为继承(-1)或常数(inf)。此要求允许仅当触发子系统本身运行时,触发子系统中的块才能运行。该要求还意味着触发的子系统不能包含连续块,例如Integrator堵塞。

模型示例

也可以看看

相关示例

更多关于