在simulink中检查信号是否在一段时间内处于相同的值

Check if the signal is on the same value for a period of time in simulink

我想判断正弦波信号是否为空。 换句话说,我不能再与 0 进行比较,因为正弦波信号是双向的,我想做的是,如果信号在一段时间内的值为 0,则停止模拟。


我认为停止块可能对您有帮助:link. What I would do is use a window size using a buffer,求和并与零进行比较。使用缓冲区大小,您可以设置要比较的 window 的大小。您可以为其使用缓冲区重叠,例如:
Output buffer size = window
Buffer overlap = window-1
Initial conditions = 1
初始条件用于确保您不会在第一个 运行.

停止模拟