看板 comm_and_RF 關於我們 聯絡資訊
※ 引述《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
g10497:您好,感謝您的指教.140.113.170.169 07/29 20:24
g10497:小弟尚有一問.閣下文中提到fft點數變多,意140.113.170.169 07/29 20:25
g10497:同於資料量變長,因此時間解析度會變差,是否140.113.170.169 07/29 20:26
g10497:建立在nfft=framelength的假設上?140.113.170.169 07/29 20:26
g10497:假若我們把framelength固定,而資料長度不足140.113.170.169 07/29 20:27
g10497:nfft處做zero-padding,此情況下在畫時頻圖140.113.170.169 07/29 20:29
g10497:時,時軸解析度是否就不受nfft影響呢?140.113.170.169 07/29 20:30
mmmbop:多padding不想觀察的東西 當然有影響140.124.249.111 08/05 21:51
you2:你時間軸上的一格就是1/fs,怎麼會隨nFFT改變 114.34.240.5 08/13 21:20