带有限幅数据的低通滤波器

时间:2017-05-18 11:54:07

标签: matlab signal-processing clipping lowpass-filter digital-filter

我有一组基本上由一个低频分量和一个高频分量组成的数据,其中低频是我想要恢复的。这对我来说似乎是一个低通滤波器的完美用例,但是,由于数据被剪裁,会出现问题。

由于剪切点基本上是短间隔的常数,它们会添加一些干扰感兴趣信号的低频垃圾。我试图通过简单地省略受剪裁的点来解决问题,但这种方法似乎有些天真,有更好的方法吗?

我已经包含了一些显示模拟数据的数字,以说明我正在使用的内容。

Typical signal, starts with values close to zero and then both the low frequency as well as high frequency signal kicks in simultaniously. 典型信号从接近零的值开始,然后低频和高频信号同时启动。

Running the high frequency signal through a low pass filter yields the following results. Note the difference between having clipping in the data and without. 通过低通滤波器运行高频信号产生以下结果。注意数据中没有剪辑和没有剪辑之间的区别。

The signal after lowpass filtering. Note the difference between when no clipping is present and when there is. 低通滤波后的信号。注意不存在剪辑和存在剪辑之间的区别。

在过滤数据时,我使用内置函数fir1的Matlabs,使用以下调用:
Signal_lowpass = filter(fir1(100,fc,' low'),1,Signal);

1 个答案:

答案 0 :(得分:0)

您显示的所有图都是信号的时域表示。如果您显示剪切信号的频率响应(来自fft的幅度响应应该足够)以及低通滤波信号的频率响应,这将有所帮助。根据信号的频率响应,可以设计一个滤波器,它可以消除削波效应以及高通信号。如果您的低通信号是单音(从时域图看起来如此),围绕其频率的带通滤波器将有助于提取它。