原理:将信号进行傅里叶变换可以信号中有哪些频率成分,将需要滤除的频率成分的幅值置零,然后进行傅里叶逆变换就可以达到滤波的目的。 注意点:运行FFT进行变换时需要考虑奈奎斯特之后的振幅和相位,进行傅里叶逆变换的时候是取N个点进行变换,而不是取一半。 下面以一个实例进行说明: 信号:x=0.5*sin(2*pi*3*t)+cos(2*pi*10*t),滤除8Hz-12Hz的信号,程序运行的结果如下: 图1是原始时域信号,图2是原始频域信号,图3是滤波后的频域信号,图4是经过IFFT之后得到的滤波后的时域信号 源代码如下:
转自:http://blog.sina.com.cn/s/blog_82005f210102waxw.html |
GMT+8, 2024-11-26 08:53 , Processed in 0.054421 second(s), 23 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.