作者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