如何消除不必要的短时信号Simulink

时间:2018-09-18 10:06:33

标签: matlab signals simulink modeling

我想消除持续0.02秒的有害信号。例如......我有一个值为1的连续信号。由于某种原因,在某些情况下,我变成一个具有任何值(+或-)的信号,最长持续0.02秒。在那之后,我再次成为值1。是否可以消除该有害信号?

我将非常感谢您的帮助!

最诚挚的问候

1 个答案:

答案 0 :(得分:0)

enter image description here,您可以使用采样并保持信号的去抖动,如下所示:

每次在输入信号中检测到值变化时,启动计数器并将输出设置为指定的多个周期的原始(预先更改)输入值。等待时间结束后,将输出值重新设置为输入值。如果在等待时间结束后输入仍保持新值,则输出将采用新值。否则,在输入稳定为其原始值并将其保留等待时间后,它将保留原始值。

这可以在Simulink中结合“检测更改”和“切换”模块进行建模。