【发布时间】:2017-10-18 05:23:40
【问题描述】:
我有一组数据,基本上由一个低频分量和一个高频分量组成,其中低频是我想要恢复的。对我来说,这似乎是低通滤波器的完美用例,但是,由于数据被裁剪,因此出现了问题。
由于剪裁点基本上是短时间间隔的常数,它们会添加一些低频垃圾,从而干扰感兴趣的信号。我已经尝试通过简单地省略要裁剪的点来解决这个问题,但是这种方法似乎有点幼稚,有没有更好的方法?
我已经包含了一些显示模拟数据的数字来说明我正在使用的内容。
通过低通滤波器运行高频信号会产生以下结果。请注意在数据中进行剪辑和不进行剪辑之间的区别。
过滤数据时,我使用内置函数 fir1 的 Matlabs,使用以下调用:
Signal_lowpass = filter(fir1(100, fc, 'low'), 1, Signal);
【问题讨论】:
标签: matlab signal-processing clipping lowpass-filter digital-filter