如何过滤信号中的脉冲,例如跳跃?

信息处理 过滤器 过滤器设计
2022-02-08 21:50:23

我有一个嘈杂的信号,在有限的时间段(例如 40 个)内跳跃到高值并恢复正常,我想过滤它以获得没有跳跃的平滑信号。这是图表,蓝色的。

在此处输入图像描述

我尝试了移动平均滤波器(n = 20),绿色的。还尝试了截止频率 = 0.01(我手动选择)的基于窗口的(kaiser)LPF,但过滤后的信号仍然跟随跳跃。

我还尝试在发生跳跃时使用过去 n 值的平均值来使信号变平。但我怎么能找到跳跃的开始。我需要一个门槛。确定跳跃的结束也有困难。我需要另一个门槛。

  • 有没有办法以不跟随跳跃的方式过滤信号?
  • 那些跳跃和下降是由低频引起的,因为 LPF 不能消除它们吗?所以我应该使用高通滤波器吗?我很困惑。

编辑:另一个图表显示了我想要消除的内容(灰色区域)。

在此处输入图像描述

1个回答

我认为您将无法通过线性滤波获得可接受的结果,因为脉冲噪声覆盖了整个频率范围。您可能想研究非线性过滤技术。作为第一种(也是简单的)方法尝试中值过滤:http ://en.wikipedia.org/wiki/Median_filter

我认为如果你优化中值滤波器的窗口大小,你应该得到比纯线性滤波更好的结果。