為什麼要知道1/3 Octave 哩?
因為我們人耳的可聽頻率範圍為20-20000Hz,範圍非常廣。如果採用等寬頻程,要表現出低頻到高頻的聲音信息需要的數據量非常大,所以我們採用的是倍頻程。在倍頻程的表述中,除了上面所說的頻率的上下限,還有一個就是中心頻率f0
在倍頻程的公式中,如果這個比值常量為2則稱為一倍頻程
f上限 / f下限 = 2
常量則為三分之一倍頻程
f上限 / f下限 = 2^1/3 (2的1/3次方)
1/3 Octave 的中心頻率已經有人幫我們算好好了
這就是用Matlab去算出中心頻率還有上下線頻率
要怎麼去算出1/3Octave的值呢?
簡單來說1/3 Octave算出的頻寬,去FFT找到對應的頻寬範圍,再將FFT該頻寬內的每個值做能量加總,1/3 Octave及FFT的取樣率越高,透過FFT算出來的1/3 Octave會越準。
能量加總後的值如下圖
這邊的能量加總,簡單來說就是將FFT每個頻點對應到的值,將其值換算回Pa後,再全部加總,再計算回dB。
留言
張貼留言