打印

为什么做FFT之前要加窗?

[复制链接]
8241|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dyion1990|  楼主 | 2015-5-28 17:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
manbo789| | 2015-5-28 19:56 | 只看该作者
1、加窗并不是为了截取信号的某一节,
因为FFT算法是认为你采样的信号是无限长的周期的信号,也就是你32k的数据会被认为是不断重复的,32k最后一个点之后又连到第一个点,这样不断重复,这样就有可能出现波形突然不连续的情况,这个不连续会导致FFT结果出现频谱泄漏现象,
但是你的实际信号是连续的,所以加窗的目的就是让不太连续的地方(最后一个点和第一个的连接处)看上去平滑了,没有原来那么明显的突变了,

2、加窗以后数据变样了就是加窗的目的,如果你关心的频率范围与窗函数本身的频率范围没有交集,那么加窗FFT后的频谱是有参考价值的,不过你要自己加入幅值修正,

使用特权

评论回复
板凳
dyion1990|  楼主 | 2015-5-29 13:01 | 只看该作者
manbo789 发表于 2015-5-28 19:56
1、加窗并不是为了截取信号的某一节,
因为FFT算法是认为你采样的信号是无限长的周期的信号,也就是你32k的 ...

感谢回答
关于2还是有些不理解,窗函数的频谱里也会有频率能量较大的成分,那么加入窗函数后,FFT后频谱会不会由于窗函数相乘了以后导致出现本来没有谐波或毛刺的位置出现了毛刺呢?

使用特权

评论回复
地板
manbo789| | 2015-5-29 18:12 | 只看该作者
你拿一个直流,加窗,然后FFT,FFT的结果就是窗函数的频谱,这几乎只有第零个点(直流)和第一个点有幅度,其他频率几乎没有幅度。

使用特权

评论回复
5
manbo789| | 2015-5-29 19:19 | 只看该作者
有一种情况,比如:32k的点数,前面一段是1kHz,中间一段是2kHz,后面一段是3kHz,这样的信号就不适合加窗,加窗FFT后的结果肯定是有问题的,
这样的信号要么不能加窗FFT,要加窗就应该以更加精细的尺度进行分析,换句话说加窗只适用于关注的频率在各时间点上分布比较均匀的信号,

使用特权

评论回复
6
tianyu22| | 2020-2-19 14:18 | 只看该作者
浅显易懂。。。明白了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

12

帖子

1

粉丝