作者bxxl (bool)
看板comm_and_RF
标题Re: [问题] 快速傅立叶转换(FFT)的点数与解析度
时间Mon Jul 29 12:05:26 2013
※ 引述《g10497 (LCS)》之铭言:
: 下列问题烦请各位高手解答 :
: 将一声音讯号用matlab做频谱分析的过程中:
: 1.
: 就小弟所知,fft点数(nfft)除了要选择power of 2以外,并无其他限制.
: 而频谱中,频域的解析度(frequency resolution)与fft的点数有关
: 即频率轴上每一刻度代表的实际频率为sampling frequency(fs)/nfft
: 因此,nfft越大,我们可以在频率轴上看到的资料就越细,
: 看似只有好处没有坏处,但是,nfft真的可以这样无限上纲吗?
nFFT愈大, 需要的资料量愈多,
-> 计算量增加 -> 硬体成本/计算时间 增加
-> 取样时间变长, 时间轴上的解析度变差.
: 2.
: 呈上题,又时间/频率的解析度间存在拮抗关系(意即其中一者高,另一者即低),
: 但据小弟了解,时间轴的解析度(也就是一个时间轴刻度代表的实际时间)
: 跟frame长短以及overlap长短有关系
: 但以上两者跟nfft皆无关连,与事实不符,为何?
: 不知道是不是小弟对名词或其他概念有些误解,才会有此问题
: 还麻烦各位解答了!
nFFT愈大,你每次做一次FFT的时间范围就变大了啊.
如果 1024点代表 1.024ms资料 (samping rate = 1MHz)
2048点 就代表 2.048ms 资料
4096点 就代表 4.096ms 资料
这当然代表时间上的解析变差
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.137.61
1F:推 g10497:您好,感谢您的指教.140.113.170.169 07/29 20:24
2F:→ g10497:小弟尚有一问.阁下文中提到fft点数变多,意140.113.170.169 07/29 20:25
3F:→ g10497:同於资料量变长,因此时间解析度会变差,是否140.113.170.169 07/29 20:26
4F:→ g10497:建立在nfft=framelength的假设上?140.113.170.169 07/29 20:26
5F:→ g10497:假若我们把framelength固定,而资料长度不足140.113.170.169 07/29 20:27
6F:→ g10497:nfft处做zero-padding,此情况下在画时频图140.113.170.169 07/29 20:29
7F:→ g10497:时,时轴解析度是否就不受nfft影响呢?140.113.170.169 07/29 20:30
8F:推 mmmbop:多padding不想观察的东西 当然有影响140.124.249.111 08/05 21:51
9F:→ you2:你时间轴上的一格就是1/fs,怎麽会随nFFT改变 114.34.240.5 08/13 21:20