基于MATLAB的語音信號的分析與處理(共24頁)_第1頁
基于MATLAB的語音信號的分析與處理(共24頁)_第2頁
基于MATLAB的語音信號的分析與處理(共24頁)_第3頁
基于MATLAB的語音信號的分析與處理(共24頁)_第4頁
基于MATLAB的語音信號的分析與處理(共24頁)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于MATLAB的語音(yyn)信號分析與處理 摘要(zhiyo)語音信號的處理是一門非常重要的學(xué)科,如今普遍應(yīng)用在電話通信、助聽器等方面。本次設(shè)計主要是為了在MATLAB軟件的幫助下處理一段加噪的聲音信號,該過程(guchng)會涉及到采樣定理,傅立葉變換等理論和算法在設(shè)計過程中的實際應(yīng)用。在本次設(shè)計中,我們關(guān)注的是在驅(qū)除噪聲污染是所需要的濾波器的選擇,充分比較各種優(yōu)缺點后,再利用濾波器來驅(qū)除雜音。通過濾波前后的聲音的頻譜圖的比較,來了解濾波器的特性和作用,并得到本次設(shè)計的結(jié)果。關(guān)鍵詞:語音信號;MATLAB;傅立葉變換;濾波器目 錄 TOC o 1-3 h z u HYPERLINK l

2、_Toc296697084 摘要(zhiyo)1 緒論(xln) HYPERLINK l _Toc296697084 11.1 課題(kt)的研究背景及意義 HYPERLINK l _Toc296697086 11.1 設(shè)計任務(wù) HYPERLINK l _Toc296697086 12 語音信號處理的基本理論知識 HYPERLINK l _Toc296697084 12.1 采樣頻率和采樣位數(shù) HYPERLINK l _Toc296697086 1 HYPERLINK l _Toc296697086 2.2 采樣定理1 HYPERLINK l _Toc296697086 2.3 IIR數(shù)字濾波

3、器2 HYPERLINK l _Toc296697086 2.4 FIR數(shù)字濾波器2 HYPERLINK l _Toc296697086 2.5 IIR數(shù)字濾波器和FIR數(shù)字濾波器的比較3 HYPERLINK l _Toc296697086 2.6 倒譜3 HYPERLINK l _Toc296697085 3 語音信號處理和理論方案3 HYPERLINK l _Toc296697086 3.1 語音信號的采集3 HYPERLINK l _Toc296697086 3.2 語音信號的處理4 HYPERLINK l _Toc296697087 3.3 系統(tǒng)框圖4 HYPERLINK l _Toc

4、296697089 4 語音信號處理的實例分析.5 HYPERLINK l _Toc296697090 4.1語音文件在MATLAB平臺上的錄入與打開5 HYPERLINK l _Toc296697091 4.2原始語音信號頻譜分析及仿真5 HYPERLINK l _Toc296697091 4.3加噪語音信號頻譜分析及仿真8 HYPERLINK l _Toc296697091 4.4去噪及仿真13 HYPERLINK l _Toc296697091 4.5 語音信號的回放18 HYPERLINK l _Toc296697091 4.6結(jié)合去噪后的頻譜圖對比兩種方式濾波的優(yōu)缺點18 HYPER

5、LINK l _Toc296697097 5 總結(jié).19 HYPERLINK l _Toc296697097 6 致謝.19 HYPERLINK l _Toc296697099 參考文獻20 1緒論(xln)1.1課題(kt)的研究背景(bijng)及意義語言是我們?nèi)祟愃赜械墓δ埽莻鞒泻陀涊d人類幾千年文明史,沒有語言就沒有我們今天人類的文明。語音是語言最基本的表現(xiàn)形式,是相互傳遞信息最重要的手段,是人類最重要、最有效、最常用和最方便的交換信息的形式。語音信號處理屬于信息科學(xué)的一個重要分支,大規(guī)模集成技術(shù)的高度發(fā)展和計算機技術(shù)的飛速前進,推動了這一技術(shù)的發(fā)展;它是研究用數(shù)字信號處理技術(shù)對語

6、音信號進行處理的一門新興學(xué)科,同時又是綜合性的多學(xué)科領(lǐng)域和涉及面很廣的交叉學(xué)科,因此我們進行語言信號處理具有時代的意義。1.2設(shè)計任務(wù)本設(shè)計先完成語音信號的采集,然后設(shè)計低通,帶通等濾波器對采集到的語音信號進行濾波處理,分析語音信號各頻率段的特性。并對所采集的語音信號加入不同的干擾噪聲,對加入噪聲的信號進行頻譜分析,針對受干擾語音信號的特點設(shè)計不同的濾波器,對加噪信號進行濾波,恢復(fù)原信號。把原始語音信號、加噪語音信號和濾波后的信號進行時域變換和頻域變換,畫出它們的時域波形和頻域波形圖,從視覺角度比較分析濾波的效果。2語音信號處理的基本理論知識2.1采樣頻率和采樣位數(shù)采樣頻率是指計算機每秒鐘采集

7、多少個聲音樣本,是描述聲音文件的音質(zhì)、音調(diào),衡量聲卡、聲音文件的質(zhì)量標準。采樣頻率越高,即采樣的間隔時間越短,則在單位時間內(nèi)計算機得到的聲音樣本數(shù)據(jù)就越多,對聲音波形的表示也越精確。采樣頻率與聲音頻率之間有一定的關(guān)系,根據(jù)奎斯特理論,只有采樣頻率高于聲音信號最高頻率的兩倍時,才能把數(shù)字信號表示的聲音還原成為原來的聲音。這就是說采樣頻率是衡量聲卡采集、記錄和還原聲音文件的質(zhì)量標準。采樣位數(shù)即采樣值或取樣值,用來衡量聲音波動變化的參數(shù),是指聲卡在采集和播放聲音文件時所使用數(shù)字聲音信號的二進制位數(shù)。采樣頻率是指錄音設(shè)備在一秒鐘內(nèi)對聲音信號的采樣次數(shù),采樣頻率越高聲音的還原就越真實越自然。采樣位數(shù)和采

8、樣率對于音頻接口來說是最為重要的兩個指標,也是選擇音頻接口的兩個重要標準。無論采樣頻率如何,理論上來說采樣的位數(shù)決定了音頻數(shù)據(jù)最大的力度范圍。每增加一個采樣位數(shù)相當(dāng)于力度范圍增加了6dB。采樣位數(shù)越多則捕捉到的信號越精確。2.2 采樣定理在進行模擬/數(shù)字信號的轉(zhuǎn)換過程中,當(dāng)采樣(ci yn)頻率fs.max大于信號中,最高頻率fmax的2倍時,即:fs.max=2fmax,則采樣之后的數(shù)字信號完整地保留了原始信號中的信息,一般實際應(yīng)用中保證采樣頻率為信號最高頻率的510倍;采樣定理又稱奈奎斯特定理。 1924年奈奎斯特(Nyquist)就推導(dǎo)出在理想(lxing)低通信道的最高大碼元傳輸速率的

9、公式:理想低通信道的最高大碼元傳輸速率=2W*log2 N (其中W是理想低通信道的帶寬,N是電平(din pn)強度)2.3 IIR數(shù)字濾波器IIR(Infinite Impulse Response)數(shù)字濾波器,又名“無限脈沖響應(yīng)數(shù)字濾波器”,或“遞歸濾波器”。遞歸濾波器,也就是IIR數(shù)字濾波器,顧名思義,具有反饋,一般認為具有無限的脈沖響應(yīng)。IIR濾波器有以下幾個特點:(1)封閉函數(shù):IIR數(shù)字濾波器的 HYPERLINK /view/710031.htm t _blank 系統(tǒng)函數(shù)可以寫成封閉函數(shù)的形式。 (2)IIR數(shù)字濾波器采用遞歸型結(jié)構(gòu):IIR數(shù)字濾波器采用遞歸型結(jié)構(gòu),即結(jié)構(gòu)上帶

10、有反饋環(huán)路。IIR濾波器運算結(jié)構(gòu)通常由延時、乘以系數(shù)和相加等基本運算組成,可以組合成直接型、正準型、級聯(lián)型、并聯(lián)型四種結(jié)構(gòu)形式,都具有反饋回路。由于運算中的舍入處理,使誤差不斷累積,有時會產(chǎn)生微弱的 HYPERLINK /view/2027004.htm t _blank 寄生振蕩。 (3)借助成熟的模擬濾波器的成果:IIR數(shù)字濾波器在設(shè)計上可以借助成熟的模擬濾波器的成果,如巴特沃斯、契比雪夫和 HYPERLINK /view/3044598.htm t _blank 橢圓濾波器等,有現(xiàn)成的設(shè)計數(shù)據(jù)或圖表可查,其設(shè)計工作量比較小,對計算工具的要求不高。在設(shè)計一個IIR數(shù)字濾波器時,我們根據(jù)指標

11、先寫出模擬濾波器的公式,再通過一定的變換,將模擬濾波器的公式轉(zhuǎn)換成數(shù)字濾波器的公式。(4)需加相位校準網(wǎng)絡(luò):IIR數(shù)字濾波器的相位特性不好控制,對相位要求較高時,需加相位校準網(wǎng)絡(luò)。2.4 FIR數(shù)字濾波器FIR數(shù)字濾波器(finite impulse response filter)又名“有限脈沖響應(yīng)數(shù)字濾波器”,這類濾波器對于脈沖輸入信號的響應(yīng)最終趨向于0,因此而得名。有限脈沖響應(yīng)濾波器(FIR filter)的優(yōu)點:(1) 脈沖響應(yīng)(impulse response)為有限長:造成當(dāng)輸入數(shù)位訊號為有限長的時候,輸出數(shù)位訊號也為有限長。(2) 比無限脈沖響應(yīng)濾波器(IIR filter)較容

12、易最佳化(optimize)。(3) 線性相位(linear phase):造成(zo chn)h(n),是偶對稱(even)或奇對稱(odd)且有限長。(4)一定是穩(wěn)定的(stable):因為(yn wi)Z轉(zhuǎn)換(Z transform)后所有的極點(pole)都在單位圓內(nèi)2.5 IIR數(shù)字(shz)濾波器和FIR數(shù)字濾波器的比較 不論是IIR濾波器還是FIR濾波器的設(shè)計都包括三個步驟:(1)按照實際任務(wù)的要求,確定濾波器的性能指標。(2)用一個因果、穩(wěn)定的離散線性時不變系統(tǒng)的系統(tǒng)函數(shù)去逼近這一性能指標。根據(jù)不同的要求可以用IIR系統(tǒng)函數(shù),也可以用FIR系統(tǒng)函數(shù)去逼近。(3)利用有限精度算法

13、實現(xiàn)系統(tǒng)函數(shù),包括結(jié)構(gòu)選擇、字長選擇等。但IIR濾波器和FIR濾波器的設(shè)計方法完全不同。IIR濾波器設(shè)計方法有間接法和直接法,間接法是借助于模擬濾波器的設(shè)計進行的。其設(shè)計步驟是:先設(shè)計過渡模擬濾波器得到系統(tǒng)函數(shù)H(s),然后將H(s)按某種方法轉(zhuǎn)換成數(shù)字濾波器的系統(tǒng)函數(shù)H(z)。FIR濾波器比鞥采用間接法,常用的方法有窗函數(shù)法、頻率采樣發(fā)和切比雪夫等波紋逼近法。對于線性相位濾波器,經(jīng)常采用FIR濾波器。2.6 倒譜定義:倒譜定義為信號短時振幅譜的對數(shù)傅里葉反變換。特點:具有可近似地分離并能提取出頻譜包絡(luò)信息和細微結(jié)構(gòu)信息的特點用途:提取聲道特征信息:提取頻譜包絡(luò)特征,以此作為描述音韻的特征參數(shù)

14、而應(yīng)用于語音識別。提取音源信息:提取基音特征,以此作為描述音韻特征的輔助參數(shù)而應(yīng)用于語音識別。求法:DPTLogIDPT樣值檢測DPT時間窗時間窗(lifter)ABCDEFX(n)A:短時信號;B:短時頻譜;C:對數(shù)頻譜; D:倒譜系數(shù);E:對數(shù)頻譜包絡(luò); F:基本周期圖2-1倒譜框圖(kungt)3 語音信號處理和理論(lln)方案3.1 語音信號(xnho)的采集利用PC機上的聲卡和WINDOWS操作系統(tǒng)可以進行數(shù)字信號的采集。將話筒輸入計算機的語音輸入插口上,啟動錄音機。按下錄音按鈕,接著對話筒說話“課程設(shè)計”,說完后停止錄音,屏幕左側(cè)將顯示所錄聲音的長度。點擊放音按鈕,可以實現(xiàn)所錄音

15、的重現(xiàn)。以文件名“kechengsheji.wav”保存入F : 中。可以看到,文件存儲器的后綴默認為. wav ,這是WINDOWS操作系統(tǒng)規(guī)定的聲音文件存的標準。為了方便比較,需要在安靜、無噪音、干擾小的環(huán)境下錄。3.2 語音信號的處理語言信號的處理包括信號的采集和提取,信號的調(diào)整,信號的變換,信號的濾波。語音信號是一個隨時會變化的隨機信號,它的變化是不具備規(guī)律性的。語音信號的時域分析:語音信號的變化有一個過程,在一個較短的時間內(nèi)語音信號的特征基本保持不變,即語音的短時平穩(wěn)性。因而出現(xiàn)了短時分析技術(shù),就是把語音信號分成一段一段來處理,這個一段所包含的的時間比較短,一般是20ms,在這么短的

16、時間內(nèi),信號的特征一般不會變化。所以可以把語音信號當(dāng)做一個平穩(wěn)過程來分析和處理語音信號。通過短時的能量分析手段,可以知道信號的能量分布,區(qū)分信號信號中的濁音短和清音短段。(1)提?。和ㄟ^MATLAB軟件中的wavread函數(shù)提取下載來的聲音信號,完成該音頻信號的頻率,幅度等信息的提取,并得到該語音信號的波形圖。(2)調(diào)整:對原始語音信號添加一個隨機函數(shù),以此作為噪音,達到語音信號的加噪。語音信號的頻域分析:研究語音信號的頻率,可以明白頻率與聲音的關(guān)系,一般來說,聲音的高低與頻率的大小有直接的關(guān)系,當(dāng)然,這只是從粗淺的方面來看。頻域分析不只是研究聲音與信號的頻率。還研究頻率與信號功率之間的關(guān)系,

17、這就是功率譜估計。通過語音信號的功率譜,可以看出功率與聲音信號的關(guān)系,具體應(yīng)用到雷達方面的話,可以預(yù)判出分級的航行軌跡。頻域分析的方法一般有三種,其中利用傅里葉函數(shù)來研究是最常用的的方法,對一個語音信號進行快速傅立葉變換,就能得到頻譜圖,對信號的頻譜取對數(shù)后再進行傅里葉逆變換,就能得到倒譜圖。通過對倒譜圖的研究,可以解決語音識別技術(shù)中的語速變化識別的問題。通過對語音信號頻域的研究,可以充分了解信號的各種特征(tzhng),知道頻率與聲音的聯(lián)系。(1)變換:在MATLAB軟件(run jin)中,對語音信號進行傅立葉變換,得到信號的頻譜圖。(2)濾波(lb):我們可以采用低通濾波、高通濾波器、帶

18、通濾波和帶阻濾波的方式,來濾除語音信號中的噪聲部分,并比較各種濾波之后的效果。最后,通過用戶圖形界面,把濾波后的信號進行播放,進行觀察,并比較前后的圖形,得出結(jié)論。3.3程序框圖語音信號處理的流程如圖3-1所示。信號采集效果顯示信號濾波信號加噪信號變換信號提取圖3-1程序框圖我們先進行信號的采集,采集來的信號進行四步處理,即信號提取,信號調(diào)整,信號交換,信號濾波,最后將效果顯示出來。4 語音信號分析處理和濾波4.1語音文件在MATLAB平臺上的錄入與打開單擊自己的電腦開始程序,選擇所有程序,接著選擇附件,再選擇娛樂,最后選擇錄音。自己錄入“課程設(shè)計”語音信號,然后保存在MATLAB文件夾里面,

19、命名為“kechengsheji.wav”。利用MATLAB中的wavread命令來讀入(采集)語音信號,將它賦值給某一向量。y,fs,bits=wavread( N1 N2);用于讀取語音,采樣值放在向量y中,fs表示采樣頻率(Hz),bits表示采樣位數(shù)。N1 N2表示讀取從N1點到N2點的值(若只有一個N的點則表示讀取前N點的采樣值)。4.2 原始語音(yyn)信號頻譜分析及仿真利用MATLAB中的wavread命令來讀入(采集)語音信號,將它賦值給某一向量。再將該向量看作一個普通的信號,對其進行FFT變換實現(xiàn)頻譜分析,再依據(jù)實際情況對它進行濾波。對于波形圖與頻譜圖(包括濾波前后的對比圖

20、)都可以用 MATLAB畫出。我們還可以通過sound命令來對語音信號進行回放,以便在聽覺上來感受聲音的變化。選擇設(shè)計此方案,是對數(shù)字信號處理的一次實踐。在數(shù)字信號處理的課程學(xué)習(xí)過程中,我們過多的是理論學(xué)習(xí),幾乎沒有(mi yu)進行實踐方面的運用。這個課題正好是對數(shù)字語音處理的一次有利實踐,而且語音處理也可以說是信號處理在實際應(yīng)用中很大眾化的一方面。這個方案用到的軟件也是在數(shù)字信號處理中非常通用的一個軟件MATLAB軟件。所以這個課題的設(shè)計過程也是一次數(shù)字信號處理在MATLAB中應(yīng)用的學(xué)習(xí)過程。課題用到了較多的MATLAB語句,而由于課題研究范圍所限,真正與數(shù)字信號有關(guān)的命令函數(shù)卻并不多。s

21、ound(x,fs,bits); 用于對聲音的回放。向量y則就代表了一個信號(也即一個復(fù)雜的“函數(shù)表達式”)也就是說可以像處理一個信號表達式一樣處理這個聲音信號。FFT的MATLAB實現(xiàn)(shxin):在MATLAB的信號處理工具箱中函數(shù)FFT和IFFT用于快速傅立葉變換和逆變換。下面介紹這些函數(shù)。函數(shù)FFT用于序列快速傅立葉變換。函數(shù)的一種調(diào)用格式為 y=fft(x)其中,x是序列,y是序列的FFT,x可以為一向量或矩陣,若x為一向量,y是x的FFT。且和x相同長度。若x為一矩陣,則y是對矩陣的每一列向量進行FFT。如果x長度是2的冪次方,函數(shù)fft執(zhí)行高速基2FFT算法;否則fft執(zhí)行一種

22、混合基的離散傅立葉變換算法,計算速度較慢。函數(shù)FFT的另一種調(diào)用格式為y=fft(x,N)式中,x,y意義同前,N為正整數(shù)。函數(shù)執(zhí)行N點的FFT。若x為向量且長度小于N,則函數(shù)將x補零至長度N。若向量x的長度大于N,則函數(shù)截短x使之長度為N。若x 為矩陣,按相同方法對x進行處理。經(jīng)函數(shù)fft求得的序列y一般是復(fù)序列,通常要求其幅值和相位。MATLAB提供(tgng)求復(fù)數(shù)的幅值和相位函數(shù):abs,angle,這些函數(shù)一般和 FFT同時使用。函數(shù)abs(x)用于計算復(fù)向量x的幅值,函數(shù)angle(x)用于計算復(fù)向量的相角,介于 和 之間,以弧度表示(biosh)。函數(shù)unwrap(p)用于展開弧

23、度相位角p ,當(dāng)相位角絕對變化超過 時,函數(shù)把它擴展至 。用MATLAB工具箱函數(shù)(hnsh)fft進行頻譜分析時需注意:(1)函數(shù)fft返回值y的數(shù)據(jù)結(jié)構(gòu)對稱性一般而言,對于N點的x(n)序列的FFT是N點的復(fù)數(shù)序列,其點n=N/2+1對應(yīng)Nyquist頻率,作頻譜分析時僅取序列X(k)的前一半,即前N/2點即可。X(k)的后一半序列和前一半序列時對稱的。(2)頻率計算 若N點序列x(n)(n=0,1,N-1)是在采樣頻率 下獲得的。它的FFT也是N點序列,即X(k)(k=0,1,2,N-1),則第k點所對應(yīng)實際頻率值為f=k*f /N.(3)作FFT分析時,幅值大小與FFT選擇點數(shù)有關(guān),但

24、不影響分析結(jié)果。下面的一段程序是語音信號在MATLAB中的最簡單表現(xiàn),它實現(xiàn)了語音的讀入打開,以及繪出了語音信號的波形頻譜圖。x,fs,bits=wavread(wangqingtian.wav);sound(x,fs,bits);X=fft(x,4096);magX=abs(X);angX=angle(X);subplot(221);plot(x);title(原始信號波形);subplot(222);plot(X); title(原始語音信號采樣后的頻譜圖)subplot(223);plot(magX);title(原始信號幅值);subplot(224);plot(angX);title

25、(原始信號相位);程序運行可以聽到聲音,得到的圖形為:(圖4-1、圖4-2、圖4-3、圖4-4)圖4-1 原始(yunsh)信號波形圖4-2 原始語音信號(xnho)采樣后頻譜圖圖4-3 原始(yunsh)信號幅值圖4-4 原始信號(xnho)相位4.3 加噪語音信號頻譜分析(fnx)及仿真(1)正弦波信號加入原始語音信號前面已經(jīng)介紹了MATLAB軟件相關(guān)知識,那么我們怎么在NATLAB平臺上實現(xiàn)對一段原始語音信號加入一個正弦波信號呢? 下面一段程序?qū)崿F(xiàn)了在原始語音信號加入正弦波信號。 y,fs,bits=wavread(wangqingtian.wav);sound(y,fs)n=lengt

26、h(y)y_p=fft(y,n);f=fs*(0:n/2-1)/n;figure(1)subplot(2,1,1);plot(y);title(原始語音(yyn)信號采樣后時域波形);xlabel(時間軸)ylabel(幅值 A)subplot(2,1,2);plot(f,abs(y_p(1:n/2);title(原始語音(yyn)信號采樣后的頻譜圖);xlabel(頻率(pnl)Hz);ylabel(頻率幅值);noise=1*sin(2*pi*3000*n);y_z=y+noise;sound(y_z,fs)L=length(y_z);y_zp=fft(y_z,L);f=fs*(0:L/2

27、-1)/L;figure(2)subplot(2,1,1);plot(y_z);title(加噪語音信號時域波形);xlabel(時間軸)ylabel(幅值 A)subplot(2,1,2);plot(f,abs(y_zp(1:L/2);title(加噪語音信號頻譜圖);xlabel(頻率Hz);ylabel(頻率幅值); 分析此段程序可知,此程序是先對原始語音信號做時域波形(b xn)分析和頻譜分析,然后再對加噪的語音(yyn)信號做時域波形分析和頻譜分析。首先通過MATLAB中調(diào)用和回放(hu fn)語音信號命令來實現(xiàn)對原始語音信號的調(diào)用和回放,程序如下:y,fs,bits=wavread

28、(wangqingtian.wav);sound(y,fs)由于在MATLAB中,如要實現(xiàn)兩個信號的相加減,那么兩個信號的長度和維度都要一樣才能相加減。程序中:n=length(y) 用于計算信號的長度和選取變換的點數(shù)。然后用傅里葉變換到頻域:y_p=fft(y,n);通過函數(shù) f=fs*(0:n/2-1)/n;計算出對應(yīng)點的頻率,然后繪制出原始語音信號的時域波形和頻譜圖。圖形如下:(圖45)圖45 原始語音信號采樣后時域波形和頻譜圖上段程序中,函數(shù)noise是頻率為3000Hz的正弦波信號噪音,語句y_z=y+noise實現(xiàn)了兩個信號的相加,然后繪制加噪后的語音信號時域波形和頻譜圖并回放加噪

29、后的語音信號。加噪后的時域波形和頻譜圖如下:(圖46)圖4-6 加噪語音信號(xnho)時域波形和頻譜圖如上所示,通過對加噪前和加噪后語音信號的圖像的對比和對語音信號回放的人耳感知可以知道,加入正弦波信號后頻譜圖和時域波形并沒有什么(shn me)明顯的變化,而人耳聽到的聲音也幾乎沒有什么變化。(2)隨機(su j)噪音信號加入原始語音信號matlab函數(shù)randn:產(chǎn)生正態(tài)分布的隨機數(shù)或矩陣的函數(shù) 產(chǎn)生均值為0,方差 2 = 1,標準差 = 1的正態(tài)分布的隨機數(shù)或矩陣的函數(shù)。用法: Y = randn(n) 返回一個n*n的隨機項的矩陣。如果n不是個數(shù)量,將返回錯誤信息。Y = randn(

30、m,n) 或 Y = randn(m n) 返回一個m*n的隨機項矩陣。Y = randn(m,n,p,.) 或 Y = randn(m n p.)產(chǎn)生隨機數(shù)組。 Y = randn(size(A) 返回一個和A有同樣維數(shù)大小的隨機數(shù)組。 randn返回一個每次都變化的數(shù)量。下面(xi mian)一段程序?qū)崿F(xiàn)了利用randn函數(shù)把一段隨機噪音信號加入(jir)原始語音信號的信號處理過程:y,fs,bits=wavread(wangqingtian.wav);sound(y,fs)n=length(y)y_p=fft(y,n);f=fs*(0:n/2-1)/n;figure(1)subplot(

31、2,1,1);plot(y);title(原始語音信號采樣(ci yn)后的時域波形);xlabel(時間軸)ylabel(幅值A(chǔ))subplot(2,1,2);plot(f,abs(y_p(1:n/2);title(原始語音信號采樣后的頻譜圖);xlabel(頻率Hz);ylabel(頻率幅值);L=length(y)noise=0.1*randn(L,2);y_z=y+noise;sound(y_z,fs)n=length(y);y_zp=fft(y_z,n);f=fs*(0:n/2-1)/n;figure(2)subplot(2,1,1);plot(y_z);title(加噪語音信號時域

32、波形);xlabel(時間軸)ylabel(幅值A(chǔ))subplot(2,1,2);plot(f,abs(y_zp(1:n/2);title(加噪語音(yyn)信號頻譜圖);xlabel(頻率(pnl)Hz);ylabel(頻率(pnl)幅值);語句 L=length(y) noise=0.1*randn(L,2) y_z=y+noise;sound(y_z,fs)加噪后語音信號的時域波形、頻譜圖(圖47)圖4-7 加噪語音信號時域波形和頻譜圖通過對兩張圖片的對比,很明顯可以看加噪后的語音信號時域波形比原始語音信號渾濁了許多,在時間軸上可以明顯看出00.5S的幅值增大了;通過對原始語音信號的頻譜

33、圖與加噪后的語音信號頻譜圖的對比,也可以看出在頻率5000Hz以后的頻率幅值發(fā)生了明顯的增加。再通過對原始語音信號的回放效果與加噪后的語音信號回放的效果的對比,人耳可以明顯辨別出兩種語音信號不一樣了,加噪后的語音信號在聽覺上比原始語音信號要渾濁很多,而且還有吱吱嘎嘎的混雜音。4.4 去噪及仿真(1)FIR濾波器法去噪通過對上一節(jié)中加噪語音信號和原始語音信號頻譜圖對比可以知道,噪音大部分是Hz大于5000的部分,故設(shè)計低通濾波器進行濾波處理(chl)。接下來我們要用設(shè)計的FIR低通濾波器對上一節(jié)中加噪語音信號進行濾波處理。用自己設(shè)計的FIR數(shù)字低通濾波器對加噪的語音信號進行濾波時,在Matlab

34、中,F(xiàn)IR濾波器利用函數(shù)fftfilt對信號進行濾波。函數(shù)fftfilt用的是重疊相加法實現(xiàn)線性卷積的計算。調(diào)用格式為:y=fftfilter(h,x,M)。其中,h是系統(tǒng)單位沖擊響應(yīng)向量(xingling);x是輸入序列向量;y是系統(tǒng)的輸出序列向量;M是有用戶選擇的輸入序列的分段長度,缺省時,默認的輸入向量的重長度M=512。用設(shè)計(shj)好的FIR數(shù)字低通濾波器對加噪語音信號的濾波程序:y,fs,bits=wavread(wangqingtian.wav);sound(y,fs)n=length(y)y_p=fft(y,n);f=fs*(0:n/2-1)/n;figure(1)subpl

35、ot(2,1,1);plot(y);title(原始語音信號采樣后的時域波形);xlabel(時間軸)ylabel(幅值A(chǔ))subplot(2,1,2);plot(f,abs(y_p(1:n/2);title(原始語音信號采樣后的頻譜圖);xlabel(頻率Hz);ylabel(頻率幅值);L=length(y)noise=0.1*randn(L,2);y_z=y+noise;sound(y_z,fs)n=length(y);y_zp=fft(y_z,n);f=fs*(0:n/2-1)/n;figure(2)subplot(2,1,1);plot(y_z);title(加噪語音信號(xnho)

36、時域波形);xlabel(時間軸)ylabel(幅值A(chǔ))subplot(2,1,2);plot(f,abs(y_zp(1:n/2);title(加噪語音(yyn)信號頻譜圖);xlabel(頻率(pnl)Hz);ylabel(頻率幅值);Ft=5000;Fp=1000;Fs=1200;wp=2*Fp/Ft;ws=2*Fs/Ft;rp=1;rs=50;p=1-10.(-rp/20);s=10.(-rs/20);fpts=wp ws;mag=1 0;dev=p s;n21,wn21,beta,ftype=kaiserord(fpts,mag,dev);b21=fir1(n21,wn21,Kaise

37、r(n21+1,beta);h,w=freqz(b21,1);plot(w/pi,abs(h);title(FIR低通濾波器);x=fftfilt(b21,y_z);X=fft(x,n);figure(4);subplot(2,2,1);plot(f,abs(y_zp(1:n/2);title(濾波前信號的頻譜);subplot(2,2,2);plot(f,abs(X(1:n/2);title(濾波后信號的頻譜);subplot(2,2,3);plot(y_z);title(濾波(lb)前信號的時域波形)subplot(2,2,4);plot(x);title(濾波(lb)后信號的時域波形)s

38、ound(x,fs,bits)得到的圖像(t xin)如下:(圖48)圖4-8 FIR濾波前和濾波后波形及頻譜分析:從以上四圖可以很明顯和直觀的看出原始語音信號和加噪語音信號時域波形和頻譜圖的區(qū)別。加噪后的語音信號的時域波形比原始語音信號要模糊得多,頻譜圖則是在頻率5000Hz以后出現(xiàn)了明顯的變化。再通過濾波前的信號波形和頻譜圖的對比,可以明顯看出濾波后的波形開始變得清晰了,有點接近原始信號的波形圖了。濾波后信號的頻譜圖也在5000Hz以后開始逐漸接近原始語音信號的頻譜圖。再從對語音信號的回放,人耳可以明顯辨別出加噪后的語音信號比較渾濁,還有很明顯嘎吱嘎吱的雜音在里面。濾波后,語音信號較加噪后

39、的信號有了明顯的改善,基本可以聽清楚了,而且雜音也沒有那么強烈,但是聲音依然沒有原始語音信號那么清晰脆耳。(2)IIR濾波器法去噪同樣,也設(shè)計一個IIR低通濾波器對加噪語音信號(xnho)進行內(nèi)部處理。Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/2);n11,wn11=buttord(wp,ws,1,50,s); %求低通濾波器的階數(shù)和截止頻率b11,a11=butter(n11,wn11,s); %求S域的頻率響應(yīng)(pn l xin yn)的參數(shù)num11,den11

40、=bilinear(b11,a11,0.5); %雙線性變換實現(xiàn)(shxin)S域到Z域的變換h,w=freqz(num11,den11); %根據(jù)參數(shù)求出頻率響應(yīng)plot(w*8000*0.5/pi,abs(h);legend(用butter設(shè)計);grid;y,fs,nbits=wavread (BYSJ.wav);n = length (y) ; %求出語音信號的長度noise=0.01*randn(n,2); %隨機函數(shù)產(chǎn)生噪聲s=y+noise; %語音信號加入噪聲S=fft(s); %傅里葉變換z11=filter(num11,den11,s);sound(z11);m11=fft

41、(z11); %求濾波后的信號subplot(2,2,1);plot(abs(S),g);title(濾波前信號的頻譜);grid;subplot(2,2,2);plot(abs(m11),r);title(濾波后信號的頻譜);grid;subplot(2,2,3);plot(s);title(濾波(lb)前信號的波形);grid;subplot(2,2,4);plot(z11);title(濾波后的信號(xnho)波形);得到下面(xi mian)的圖形:如(圖4-9)圖4-9 IIR濾波前和濾波后波形及頻譜4.5語音信號的回放將經(jīng)過處理的語音信號放到MATLAB軟件中進行回放,對比濾波后的

42、聲音與原始的聲音的不同。4.6 結(jié)合去噪后的頻譜圖對比兩種方式濾波的優(yōu)缺點IIR數(shù)字濾波器采用遞歸型結(jié)構(gòu),即結(jié)構(gòu)上帶有反饋環(huán)路。IIR濾波器運算結(jié)構(gòu)通常由延時、乘以系數(shù)和相加等基本運算組成,可以組合成直接型、正準型、級聯(lián)型、并聯(lián)型四種結(jié)構(gòu)形式,都具有反饋回路。由于運算中的舍入處理,使誤差不斷累積,有時會產(chǎn)生微弱的寄生振蕩。 (1)IIR數(shù)字濾波器的相位特性不好(b ho)控制,對相位要求較高時,需加相位校準網(wǎng)絡(luò)。FIR濾波器則要求較低。(2)IIR濾波器運算誤差大,有可能出現(xiàn)極限(jxin)環(huán)振蕩,F(xiàn)IR相比之下運算誤差較小,不會出現(xiàn)極限環(huán)振蕩。(3)IIR幅頻特性精度(jn d)很高,不是 HYPERLINK /view/1424251.htm t _blank 線性相位的,可以應(yīng)用于對相位信息不敏感的音頻信號上; (4)與 HYPERLINK /view/2908166.htm t _blank FIR濾波器的設(shè)計不同,IIR濾波器設(shè)計時的階數(shù)不是由設(shè)計者指定,而是根據(jù)設(shè)計者輸入的各個濾波器參數(shù)(截止頻率、通帶濾紋、阻帶衰減等),由軟件設(shè)計出滿足這些參數(shù)的最低濾波器階數(shù)。在MATLAB下設(shè)計不同類型I

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論