[問題] 頻譜的調整....

看板Electronics作者 (月亮)時間17年前 (2008/04/27 22:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 MATLAB 看板] 作者: jaw109 (月亮) 看板: MATLAB 標題: [問題] 頻譜的調整.... 時間: Sat Apr 26 22:00:57 2008 大家好... 我的問題比較像DSP的東西(我是DSP新手...) 如果有更適合討論的問題的版麻煩請大家引薦, 我再自D 問題很多, 我盡可能描述清楚, 請高手們不吝指教.... 1. [window function] 在文獻上經常看到帶入FFT的樣本會先通過一個window function (Hann, Hamming, Blackman.... 等等) 查閱wiki之後有看沒有懂.... :( 兩個相同的樣本, 一個有經過window function, 一個沒有 那麼再經過fft之後兩個樣本的頻譜會有什麼不同嗎? ( (猜測)假設樣本為普通弦波, 有經過window fuction的頻譜會比較瘦? ) 2. [spectrum normalization] 在幾次實驗當中我發現: 相同的樣本, 如果以更多點數帶入FFT magnitude會越高. 如果我將每一個magnitude用fft點數來除 magnitude可以變得跟fft點數無關(而且似乎還可以做到"還原"). e.g. 假設 f(t) = A*sin(f); g(t) = abs(fft(f)); g = g./(length(f)/2); // 那麼g在相對應的頻率成分(f) // magnitude會剛好等於A 請問, 實務上有沒有什麼樣的情況會需要這麼作? 這個過程一般怎麼稱呼呢? (normalization?) 3. [DeciBels of Full Scale] 對於fft頻譜, 我需要轉化成dbFS (也就是說, 最大音量為0dB) 我對"我所謂的normalized spectrum"做一個調整(大致上如下) G(n) = 20*log10(g(n)/32768.0); // 32768表示我的樣本是 // 16-bits的 對於dBFS的轉化, 上面這樣的方法是否正確呢? G(n)的範圍為 [-90.3089, 0.0 ] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.185.1 ※ 編輯: jaw109 來自: 140.127.185.1 (04/26 22:02) ※ 編輯: jaw109 來自: 140.127.185.1 (04/26 22:06) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.185.1
文章代碼(AID): #18594BmJ (Electronics)