声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2534|回复: 8

[FFT] FFT频率泄漏误差分析

[复制链接]
发表于 2011-5-29 21:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
FFT计算频率泄漏的原因信号截取非整数倍周期导致信号频率不处于被观察的频率点上,从而导致的栅栏效应。原来一直对这个问题理解不清楚,自己重新分析了一下。
20110529214056984.png

20110529214235140.png

回复
分享到:

使用道具 举报

 楼主| 发表于 2011-5-29 21:49 | 显示全部楼层
本帖最后由 zdjqh 于 2011-5-29 21:58 编辑

一般教材上都是用卷积原理来分析频率泄漏,感觉到分析不清楚透彻。
 楼主| 发表于 2011-5-29 22:03 | 显示全部楼层
由于k的取值范围为频率变换序列长度N,因此deltak能够取整数,这时F(l)=0,不存在频率泄漏。这与矩形窗口卷积分析得到的结论一致。
发表于 2011-5-30 16:27 | 显示全部楼层
看不懂?????????
发表于 2011-5-30 16:37 | 显示全部楼层
FFT计算频率泄漏的原因信号截取非整数倍周期导致信号频率不处于被观察的频率点上可不可以这样理解:X(k)对应的频率为K*fs/N,该频率信号的周期即为N/k*fs,因此N序列包含该信号的周期数即为K。所以截取非整数倍周期的信号用FFT计算后得不到其频谱。
发表于 2011-6-1 16:57 | 显示全部楼层
 楼主| 发表于 2011-6-6 15:55 | 显示全部楼层
本帖最后由 zdjqh 于 2011-6-6 16:00 编辑

回复 5 # lragy 的帖子

“得不到其频谱”的表达很不准确,你看这样表述“频率泄漏”是否好些。由于FFT计算得到的频谱是K*fs/N,可实际上信号频率为K*fs/N+Δk,假设其频谱值为1,经过FFT计算就会得到从1到N的频率点都有频谱值,只是其频谱值发生了改变(包括幅值和相位)。这就是所谓频谱泄漏!从另外一个角度来说,如果Δk=0,则经过FFT计算只是在K处有频谱值,其余为零,这样就不存在泄漏。
频率泄漏的原因是因为三角函数的正交性要求决定的,三角函数之间必须是频率的整数倍才具有正交性。
发表于 2011-6-6 19:54 | 显示全部楼层
 楼主| 发表于 2011-6-6 21:21 | 显示全部楼层
降低FFT频率泄漏的思路有两个方面:1)是修正法,根据K和K+1处的频谱值用寻优算法来估计K+ΔK信号的频率值和ΔK值,采用寻优算法的理由是K和K+1处的频谱还包括干扰信号的频谱值;2)提高信号的采样周期(注意不是采样频率),这样就降低了ΔK值,从而降低了泄漏强度。提高采样频率只是降低了信号混叠强度。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 12:09 , Processed in 0.060989 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表