[問題] 頻譜的調整....
※ [本文轉錄自 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