在simulink中检测当前和过去的4个值是否相同

Detect in simulink if the current and past 4 values are same or not

我对设计一个 simulink 块感兴趣,它可以检测过去 4 个输入值和当前输入值是否相同。由于关系运算符一次只接受两个输入,因此如何使用延迟块和关系运算符来做到这一点?

我认为如果你连续 4 个 Unit Delay 块,你将通过查看每个块的输出来获得前 4 个值。您没有说明您使用的是固定步长还是可变步长求解器。通常,您应该为此类操作使用固定步长求解器。

关于相等性测试,我建议将两个数字之间的差值的绝对值与一个小阈值进行比较,而不是进行纯粹的相等性测试,尤其是当您的信号属于 double 时数据类型。您需要的积木是: