我有一组基本上由一个低频分量和一个高频分量组成的数据,其中低频是我想要恢复的。这对我来说似乎是一个低通滤波器的完美用例,但是,由于数据被剪裁,会出现问题。
由于剪切点基本上是短间隔的常数,它们会添加一些干扰感兴趣信号的低频垃圾。我试图通过简单地省略受剪裁的点来解决问题,但这种方法似乎有些天真,有更好的方法吗?
我已经包含了一些显示模拟数据的数字,以说明我正在使用的内容。
通过低通滤波器运行高频信号产生以下结果。注意数据中没有剪辑和没有剪辑之间的区别。
在过滤数据时,我使用内置函数fir1的Matlabs,使用以下调用:
Signal_lowpass = filter(fir1(100,fc,' low'),1,Signal);
答案 0 :(得分:0)
您显示的所有图都是信号的时域表示。如果您显示剪切信号的频率响应(来自fft的幅度响应应该足够)以及低通滤波信号的频率响应,这将有所帮助。根据信号的频率响应,可以设计一个滤波器,它可以消除削波效应以及高通信号。如果您的低通信号是单音(从时域图看起来如此),围绕其频率的带通滤波器将有助于提取它。