在matlab中執(zhí)行命令,畫出plot(hamming(100))的圖如下:
matlab中hamming()函數(shù)的作用是:This MATLAB function returns an L-point symmetric Hamming window in the column vector w 返回一個(gè)L點(diǎn)的對稱海明窗列向量w 什么是漢明窗?加Hanmming窗的作用?
1.什么是漢明窗? 答:我是做語音識別的,我就從語音的角度跟你說一下吧。
語音信號一般在10ms到30ms之間,我們可以把它看成是平穩(wěn)的。為了處理語音信號,我們要對語音信號進(jìn)行加窗,也就是一次僅處理窗中的數(shù)據(jù)。因?yàn)閷?shí)際的語音信號是很長的,我們不能也不必對非常長的數(shù)據(jù)進(jìn)行一次性處理。明智的解決辦法就是每次取一段數(shù)據(jù),進(jìn)行分析,然后再取下一段數(shù)據(jù),再進(jìn)行分析。
怎么僅取一段數(shù)據(jù)呢?一種方式就是構(gòu)造一個(gè)函數(shù)。這個(gè)函數(shù)在某一區(qū)間有非零值,而在其余區(qū)間皆為0.漢明窗就是這樣的一種函數(shù)。它主要部分的形狀像sin(x)在0到pi區(qū)間的形狀,而其余部分都是0.這樣的函數(shù)乘上其他任何一個(gè)函數(shù)f,f只有一部分有非零值。
為什么漢明窗這樣取呢?因?yàn)橹笪覀儠h明窗中的數(shù)據(jù)進(jìn)行FFT,它假設(shè)一個(gè)窗內(nèi)的信號是代表一個(gè)周期的信號。(也就是說窗的左端和右端應(yīng)該大致能連在一起)而通常一小段音頻數(shù)據(jù)沒有明顯的周期性,加上漢明窗后,數(shù)據(jù)形狀就有點(diǎn)周期的感覺了。
因?yàn)榧由蠞h明窗,只有中間的數(shù)據(jù)體現(xiàn)出來了,兩邊的數(shù)據(jù)信息丟失了,所以等會移窗的時(shí)候,只會移1/3或1/2窗,這樣被前一幀或二幀丟失的數(shù)據(jù)又重新得到了體現(xiàn)。
簡單的說漢明窗就是個(gè)函數(shù),它的形狀像窗,所以類似的函數(shù)都叫做窗函數(shù)。希望你能明白。
2.加Hanmming窗的作用 現(xiàn)在在看G.723.1,對語音編碼剛?cè)腴T, 發(fā)現(xiàn)在對信號進(jìn)行LPC分析前,對信號乘以一個(gè)Hamming 窗, 乘法是:信號直接乘以一個(gè)HammingWindowTable中的值,這個(gè)加窗有什么作用? 如果是限制帶寬的話, 在時(shí)域應(yīng)對信號應(yīng)做卷積的, 不明白,請賜教
因?yàn)橐幚淼氖菬o限長序列中的一段,所以必須對這段序列加窗采集出來。
典型的窗口大小是25ms,幀移是10ms。漢明窗函數(shù)為 W(n,α ) = (1 -α ) - α cos(2*PI*n/(N-1)),0≦n≦N-1 一般情況下,α取0.46 。 誰能解釋一下這個(gè)函數(shù)嗎?我實(shí)在是不理解,謝謝.
由于直接對信號(加矩形窗)截?cái)鄷a(chǎn)生頻率泄露,為了改善頻率泄露的情況,加非矩形窗,一般都是加漢明窗,因?yàn)闈h明窗的幅頻特性是旁瓣衰減較大,主瓣峰值與第一個(gè)旁瓣峰值衰減可達(dá)40db。
舉例: a=wavread('jiasiqi.wav'); %將音頻信號jiasiqi.wav讀入 |
|