【发布时间】:2013-06-04 18:01:56
【问题描述】:
我目前需要为 Android 应用程序过滤加速度计数据。 首先,我使用了一个简单的低通滤波器(简单的无限脉冲响应滤波器)如下:
for i from 1 to n
y[i] := y[i-1] + α * (x[i] - y[i-1])
这帮助我获得了更流畅的结果。
然后我决定玩 FFT。我使用快速傅立叶变换将信号转换为频域,然后将一些高频归零。然后使用逆傅立叶变换我重新创建了信号。这一切都很好,我知道 FFT 和 IFT 实现很好。但是,信号不如我使用简单的无限脉冲响应滤波器之前得到的信号那么平滑。我尝试将一些进一步的频率归零,但没有给我预期的好结果。
这背后的原因是什么?我虽然使用 FFT 和 IFT 在技术上应该给我一个很好的平滑图。这是因为 FFT 中的采样吗?
谢谢
【问题讨论】:
-
问题已交叉发布到:dsp.stackexchange.com/questions/9509/…,应从 SO 中删除。
标签: android filtering signal-processing fft lowpass-filter