版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 基于matlab聲音信號的濾波去噪處理</p><p><b> 摘要</b></p><p> 濾波器設(shè)計在數(shù)字信號處理中占有極其重要的地位。FIR數(shù)字濾波器和IIR濾波器是濾波器設(shè)計的重要組成部分。Matlab功能強大、簡單易學(xué)、編程效率高,深受廣大科技工作者的歡迎。特別是Matlab還具有信號分析工具箱,不需具備很強的編程能力,就可以很
2、方便地進行信號分析、處理和設(shè)計。利用MATLAB信號處理工具箱可以快速有效地設(shè)計各種數(shù)字濾波器。課題基于MATLAB有噪音語音信號處理的設(shè)計與實現(xiàn),綜合運用數(shù)字信號處理的理論知識對加噪聲語音信號進行時域、頻域分析和濾波。通過理論推導(dǎo)得出相應(yīng)結(jié)論,再利用MATLAB作為編程工具進行計算機實現(xiàn)。在設(shè)計實現(xiàn)的過程中,使用窗函數(shù)法來設(shè)計FIR數(shù)字濾波器,用巴特沃斯、切比雪夫和雙線性變法設(shè)計IIR數(shù)字濾波器,并利用MATLAB作為輔助工具完成設(shè)計
3、中的計算與圖形的繪制。通過對對所設(shè)計濾波器的仿真和頻率特性分析,可知利用MATLAB信號處理工具箱可以有效快捷地設(shè)計FIR和IIR數(shù)字濾波器,過程簡單方便,結(jié)果的各項性能指標(biāo)均達到指定要求。</p><p><b> ABSTRACT</b></p><p> The Design of Analysis and Processing Voice Signal A
4、bstract Speech signal processing is to study the use of digital signal processing technology and knowledge of the voice signal voice processing of the emerging discipline is the fastest growing areas of information scien
5、ce one of the core technology. Transmission of information through the voice of humanity's most important, most effective, most popular and most convenient form of exchange of information.. Matlab language is a data
6、analysis and</p><p><b> 目 錄</b></p><p> 摘要--------------------------------------------------------------1</p><p> ABSTRACT------------------------------------------
7、----------------1</p><p><b> 緒論</b></p><p> 1.1研究的目的和意義--------------------------------------------4 </p><p> 1.2國內(nèi)外同行的研究狀況----------------------------------------4&
8、lt;/p><p> 1.3本課題的研究內(nèi)容和方法--------------------------------------5</p><p> 語音信號去噪方法的研究</p><p> 2.1去噪的原理--------------------------------------------------7</p><p> 2.2去噪的
9、方法--------------------------------------------------8</p><p><b> 去噪和仿真的研究</b></p><p> 3.1語音文件在MATLAB平臺上的錄入與打開-------------------------13</p><p> 3.2 原始語音信號頻譜分析及仿真----
10、-----------------------------13</p><p> 3.3 加噪語音信號頻譜分析及仿真---------------------------------15</p><p> 3.4 去噪及仿真-------------------------------------------------18</p><p> 3.5 結(jié)合去噪
11、后的頻譜圖對比兩種方式濾波的優(yōu)缺點-----------------22</p><p> 總結(jié)-------------------------------------------------------------24</p><p> 致謝-------------------------------------------------------------25</p&g
12、t;<p> 參考文獻---------------------------------------------------------26</p><p><b> 1.緒論</b></p><p> 1.1研究的目的和意義 </p><p> 語音信號的采集與分析技術(shù)是一門涉及面很廣的交叉科學(xué),它的應(yīng)用和發(fā)展與語音學(xué)
13、、聲音測量學(xué)、電子測量技術(shù)以及數(shù)字信號處理等學(xué)科緊密聯(lián)系,語音是人類獲取信息的重要來源和利用信息的重要手段。在信號傳輸過程中,由于實驗條件或各種其他主觀或客觀條件的原因,語音處理系統(tǒng)都不可避免地要受到各種噪聲的干擾。噪聲不但降低了語音質(zhì)量和語音的可懂度,而且還將導(dǎo)致系統(tǒng)性能的急劇惡化,嚴重時使整個系統(tǒng)無法正常工作。 MATLAB是由美國mathworks公司發(fā)布的主要面對科學(xué)計算、可視化以及交互式程序設(shè)計的高科技計算環(huán)境。它將數(shù)值分析、
14、矩陣計算、科學(xué)數(shù)據(jù)可視化以及非線性動態(tài)系統(tǒng)的建模和仿真等諸多強大功能集成在一個易于使用的視窗環(huán)境中,為科學(xué)研究、工程設(shè)計以及必須進行有效數(shù)值計算的眾多科學(xué)領(lǐng)域提供了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設(shè)計語言,如C、Fortran的編輯模式,代表了當(dāng)今國際科學(xué)計算軟件的先進水平。其強大的數(shù)據(jù)處理能力可以極大程度上削弱噪聲影響還原出真實的語音信號相符度在90%以上。 </p><p> 1.2
15、 國內(nèi)外同行研究現(xiàn)狀</p><p> 20世紀(jì)60年代中期形成的一系列數(shù)字信號處理的理論和算法,如數(shù)字濾波器、快速傅立葉變換(FFT)等是語音信號數(shù)字處理的理論和技術(shù)基礎(chǔ)。隨著信息科學(xué)技術(shù)的飛速發(fā)展,語音信號處理取得了重大的進展:進入70年代之后,提出了用于語音信號的信息壓縮和特征提取的線性預(yù)測技術(shù)(LPC),并已成為語音信號處理最強有力的工具,廣泛應(yīng)用于語音信號的分析、合成及各個應(yīng)用領(lǐng)域,以及用于輸入語音與
16、參考樣本之間,時間匹配的動態(tài)規(guī)劃方法;80年代初一種新的基于聚類分析的高效數(shù)據(jù)壓縮技術(shù)—矢量量化(VQ)應(yīng)用于語音信號處理中;而用隱馬爾可夫模型(HMM)描述語音信號過程的產(chǎn)生是80年代語音信號處理技術(shù)的重大發(fā)展,目前HMM已構(gòu)成了現(xiàn)代語音識別研究的重要基石。近年來人工神經(jīng)網(wǎng)絡(luò)(ANN)的研究取得了迅速發(fā)展,語音信號處理的各項課題是促進其發(fā)展的重要動力之一,他的各項成果也體現(xiàn)在語音信號處理的各項技術(shù)之中。</p><
17、p> 1.3本課題的研究內(nèi)容和方法 </p><p> 1.3.1 研究內(nèi)容 </p><p> 本論文主要介紹的是的語音信號的簡單處理。本論文針對以上問題,運用數(shù)字信號學(xué)基本原理實現(xiàn)語音信號的處理,在matlab7.0環(huán)境下綜合運用信號提取,幅頻變換以及傅里葉變換、濾波等技術(shù)來進行語音信號處理。我所做的工作就是在matlab7.0軟件上編寫一個處理語音信號的程序,能對語音信號
18、進行采集,并對其進行各種處理,達到簡單的語音信號處理的目的。 </p><p> 1.3.2 運行環(huán)境 </p><p> 運行環(huán)境主要介紹了硬件環(huán)境和軟件環(huán)境。 </p><p><b> 硬件環(huán)境: </b></p><p> ?、?處理器:Inter Pentium B950 ② 內(nèi)存:2G ③ 硬盤空間:4
19、60G④ 顯卡:NVIDIA GeForce GT520 </p><p> 操作系統(tǒng):Window 7(64位旗艦版)</p><p> 1.3.3 開發(fā)環(huán)境 </p><p> 開發(fā)環(huán)境主要介紹了本系統(tǒng)采用的操作系統(tǒng)、開發(fā)語言。 </p><p> 操作系統(tǒng):Windows 7 (2) 開發(fā)環(huán)境:Matlab 7.0</p
20、><p><b> 1.3.4基本步驟</b></p><p><b> 語音信號的錄制。</b></p><p> 在MATLAB平臺上讀入語音信號。</p><p> 繪制頻譜圖并回放原始語音信號。</p><p> 利用MATLAB編程加入一段正弦波噪音,設(shè)計濾波
21、器去噪。</p><p> 利用MATLAB編程加入一段隨機噪音信號,設(shè)計FIR和IIR濾波器去噪,并分別繪制頻譜圖、回放語音信號。</p><p> 6 通過仿真后的圖像以及對語音信號的回放,對比兩種去噪方式的優(yōu)缺點。</p><p> 具體流程圖如下所示:</p><p> 圖1.1論文設(shè)計流程</p><p
22、> 2.語音信號去噪方法的研究</p><p><b> 2.1 去噪的原理</b></p><p> 2.1.1 采樣定理</p><p> 在進行模擬/數(shù)字信號的轉(zhuǎn)換過程中,當(dāng)采樣頻率fs.max大于信號中,最高頻率fmax的2倍時,即:fs.max>=2fmax,則采樣之后的數(shù)字信號完整地保留了原始信號中的信息,一般實
23、際應(yīng)用中保證采樣頻率為信號最高頻率的5~10倍;采樣定理又稱奈奎斯特定理。 1924年奈奎斯特(Nyquist)就推導(dǎo)出在理想低通信道的最高大碼元傳輸速率的公式: 理想低通信道的最高大碼元傳輸速率=2W*log2 N (其中W是理想低通信道的帶寬,N是電平強度)。為什么把采樣頻率設(shè)為8kHz?在數(shù)字通信中,根據(jù)采樣定理, 最小采樣頻率為語音信號最高頻率的2倍,頻帶為F的連續(xù)信號f(t)可用一系列離散的采樣值f(t1),f(t1±
24、;Δt),f(t1±2Δt),...來表示,只要這些采樣點的時間間隔Δt≤1/2F,便可根據(jù)各采樣值完全恢復(fù)原來的信號f(t)。 這是時域采樣定理的一種表述方式。 </p><p> 時域采樣定理的另一種表述方式是:當(dāng)時間信號函數(shù)f(t)的最高頻率分量為fM時,f(t)的值可由一系列采樣間隔小于或等于1/2fM的采樣值來確定,即采樣點的重復(fù)頻率f≥2fM。圖為模擬信號和采樣樣本的示意圖。 </p
25、><p> 時域采樣定理是采樣誤差理論、隨機變量采樣理論和多變量采樣理論的基礎(chǔ)。對于時間上受限制的連續(xù)信號f(t)(即當(dāng)│t│>T時,f(t)=0,這里T=T2-T1是信號的持續(xù)時間),若其頻譜為F(ω),則可在頻域上用一系列離散的采樣值 </p><p><b> ?。?-1)</b></p><p> 采樣值來表示,只要這些采樣點的頻
26、率間隔 </p><p><b> (2-2)</b></p><p> 2.1.2 采樣頻率</p><p> 采樣頻率,也稱為采樣速度或者采樣率,定義了每秒從連續(xù)信號中提取并組成離散信號的采樣個數(shù),它用赫茲(Hz)來表示。采樣頻率的倒數(shù)是采樣周期或者叫作采樣時間,它是采樣之間的時間間隔。通俗的講采樣頻率是指計算機每秒鐘采集多少個聲音樣
27、本,是描述聲音文件的音質(zhì)、音調(diào),衡量聲卡、聲音文件的質(zhì)量標(biāo)準(zhǔn)。</p><p> 采樣頻率只能用于周期性采樣的采樣器,對于非周期性采樣的采樣器沒有規(guī)則限制。 采樣頻率的常用的表示符號是 fs。 通俗的講采樣頻率是指計算機每秒鐘采集多少個聲音樣本,是描述聲音文件的音質(zhì)、音調(diào),衡量聲卡、聲音文件的質(zhì)量標(biāo)準(zhǔn)。采樣頻率越高,即采樣的間隔時間越短,則在單位時間內(nèi)計算機得到的聲音樣本數(shù)據(jù)就越多,對聲音波形的表示也越精確。采
28、樣頻率與聲音頻率之間有一定的關(guān)系,根據(jù)采樣定理,只有采樣頻率高于聲音信號最高頻率的兩倍時,才能把數(shù)字信號表示的聲音還原成為原來的聲音。這就是說采樣頻率是衡量聲卡采集、記錄和還原聲音文件的質(zhì)量標(biāo)準(zhǔn)。</p><p> 采樣位數(shù)和采樣率對于音頻接口來說是最為重要的兩個指標(biāo),也是選擇音頻接口的兩個重要標(biāo)準(zhǔn)。無論采樣頻率如何,理論上來說采樣的位數(shù)決定了音頻數(shù)據(jù)最大的力度范圍。每增加一個采樣位數(shù)相當(dāng)于力度范圍增加了6dB
29、。采樣位數(shù)越多則捕捉到的信號越精確。對于采樣率來說你可以想象它類似于一個照相機,44.1kHz意味著音頻流進入計算機時計算機每秒會對其拍照達441000次。顯然采樣率越高,計算機攝取的圖片越多,對于原始音頻的還原也越加精確。</p><p><b> 2.2 去噪的方法</b></p><p> 數(shù)字信號處理技術(shù)經(jīng)過幾十年的發(fā)展,在國內(nèi)外已經(jīng)取得了很大的成績。到目
30、前為止,已經(jīng)比較成熟的去噪方法比較典型的有切比雪夫去噪法、雙線性變換去噪法、窗函數(shù)去噪法、譜相減去噪法、巴特沃茲去噪法等有名的去噪方法。下</p><p> 面分別對上述去噪方法中比較有代表性的譜相減去噪法和FIR以及IIR濾波法做一個簡單的介紹。</p><p> ?。?)譜相減算法去噪法</p><p> 在我們的日常交流和語音通信系統(tǒng)中,加性寬帶噪聲嚴重影
31、響了語音質(zhì)量和可懂度。從帶噪語音中提取原始語音信號的方法很多,在單信道條件下,譜相減算法以其運算量小、原理簡單、易于實現(xiàn)并且有不錯的增強效果而得到了廣泛的應(yīng)用。譜相減語音增強算法的核心是噪聲檢測和譜減規(guī)則。在分析了語音增強算法理論的基礎(chǔ)上,本文首先研究了語音激活檢測算法。對基于短時能量和短時過零率雙門限法語音激活檢測的噪聲估計算法做了研究及仿真,同時還研究了一種基于最小子帶能量的噪聲估計方法。然后,通過分析經(jīng)典譜減法的原理及其一般改進形
32、式,研究了一種基于噪聲殘差的譜相減改進算法和一種可以不以噪聲是零均值的高斯分布為前提的譜減法改進算法。最后通過大量的仿真實驗,驗證了所研究的幾種改進算法都能有效地提高增強效果。 </p><p> 由于譜相減算法去噪比較復(fù)雜,我們在這里就不多做討論,并且本論文也不采用此種方法。下面著重講解本論文采用的兩種方法。</p><p><b> ?。?)FIR濾波法</b>
33、</p><p> FIR工作原理:在進入FIR濾波器前,首先要將信號通過A/D器件進行模數(shù)轉(zhuǎn)換,使之成為8bit的數(shù)字信號,一般可用速度較高的逐次逼進式A/D轉(zhuǎn)換器,不論采用乘累加方法還是分布式算法設(shè)計FIR濾波器,濾波器輸出的數(shù)據(jù)都是一串序列,要使它能直觀地反應(yīng)出來,還需經(jīng)過數(shù)模轉(zhuǎn)換,因此由FPGA構(gòu)成的FIR濾波器的輸出須外接D/A模塊。FPGA有著規(guī)整的內(nèi)部邏輯陣列和豐富的連線資源,特別適合于數(shù)字信號處
34、理任務(wù),相對于串行運算為主導(dǎo)的通用DSP芯片來說,其并行性和可擴展性更好,利用FPGA乘累加的快速算法,可以設(shè)計出高速的FIR數(shù)字濾波器。</p><p><b> FIR的特點</b></p><p> 有限長單位沖激響應(yīng)(FIR)濾波器有以下特點: </p><p> A.位沖激響應(yīng)h (n)在有限個n值處不為零 </p>
35、<p> B.系統(tǒng)函數(shù)0處收斂,極點全部在z = 0處</p><p> C.結(jié)構(gòu)上主要是非遞歸結(jié)構(gòu),沒有輸出到輸入的反饋,但有些結(jié)構(gòu)中(例如頻率抽樣結(jié)構(gòu))也包含有反饋的遞歸部分。 </p><p> 設(shè)FIR濾波器的單位沖激響應(yīng)h (n)為一個N點序列,0 ≤ n ≤N —1,則濾波器的系統(tǒng)函數(shù)為: </p><p> H(z)=∑h(n)*
36、z^-n (2-3)</p><p> 就是說,它有(N—1)階極點在z = 0處,有(N—1)個零點位于有限z平面的任何位置。</p><p> FIR濾波器基本結(jié)構(gòu)</p><p> FIR濾波器有以下幾種基本結(jié)構(gòu): </p><p><b> 1.橫截型</b></p><p>
37、式的系統(tǒng)的差分方程表達式為 </p><p> y(n)=∑h(m)x(n-m) ( 2-4)</p><p> 很明顯,這就是線性移不變系統(tǒng)的卷積和公式,也是x (n)的延時鏈的橫向結(jié)構(gòu),稱為橫截型結(jié)構(gòu)或卷積型結(jié)構(gòu),也可稱為直接型結(jié)構(gòu)。將轉(zhuǎn)置定理用于可得到的轉(zhuǎn)置直接型結(jié)構(gòu)。 </p><p> FIR濾波器的橫截型結(jié)構(gòu) </p><p
38、><b> 2.級聯(lián)型</b></p><p> 其中[N/2]表示取N/2的整數(shù)部分。若N為偶數(shù),則N—1為奇數(shù),故系數(shù)B2K中有一個為零,這是因為,這時有奇數(shù)個根,其中復(fù)數(shù)根成共軛對必為偶數(shù),必然有奇數(shù)個實根。畫出N為奇數(shù)時,F(xiàn)IR濾波器的級聯(lián)結(jié)構(gòu),其中每一個二階因子用圖4-11的橫型結(jié)構(gòu)。 </p><p> 這種結(jié)構(gòu)的每一節(jié)控制一對零點,因而再需要
39、控制傳輸零點時,可以采用它。但是這種結(jié)構(gòu)所需要的系數(shù)B2k(I = 0,1,2,k,= 1,2,...,[N/2])比卷積型的系數(shù)h (n)要多,因而所需的乘法次數(shù)也比卷積型的要多。 </p><p> (3)IIR濾波器去噪法</p><p> IIRnfinite Impulse Response)數(shù)字濾波器,又名“無限脈沖響應(yīng)數(shù)字濾波器”,或“遞歸濾波器”。遞歸濾波器,也就是II
40、R數(shù)字濾波器,顧名思義,具</p><p> 有反饋,一般認為具有無限的脈沖響應(yīng)。</p><p> IIR數(shù)字濾波器的設(shè)計</p><p> 利用 MATALAB工具箱分析工具(FDATool)可以很方便地設(shè)計出符合應(yīng)用要求的未經(jīng)量化的IIR數(shù)字濾波器。需要將MATLAB設(shè)計出的IIR數(shù)字濾波器進一步分解和量化,從而獲得可用FPGA實現(xiàn)的濾波器系數(shù)。 <
41、;/p><p> IIR數(shù)字濾波器的設(shè)計步驟</p><p> 由于采用了級聯(lián)結(jié)構(gòu),因此如何將濾波器的每一個極點和零點相組合,從而使得數(shù)字濾波器輸出所含的噪聲最小是個十分關(guān)鍵的問題。為了產(chǎn)生最優(yōu)的量化后的IIR數(shù)字濾波器,采用如下步驟進行設(shè)計。 </p><p> 首先計算整體傳遞函數(shù)的零極點; </p><p> 選取具有最大幅度的極點
42、以及距離它最近的零點,使用它們組成一個二階基本節(jié)的傳遞函數(shù); </p><p> 對于剩下的極點和零點采用與相類似的步驟,直至形成所有的二階基本節(jié)。 </p><p> 通過上面三步法進行的設(shè)計可以保證IIR數(shù)字濾波器中N位乘法器產(chǎn)生的量化舍入誤差最小。 </p><p> 獲得最優(yōu)IIR數(shù)字濾波器系數(shù):</p><p> 為了設(shè)計出
43、可用FPGA實現(xiàn)的數(shù)字濾波器,需要對上一步分解獲得的二階基本節(jié)的濾波器系數(shù)進行量化,即用一個固定的字長加以表示。量化過程中由于存在不同程度的量化誤差,由此會導(dǎo)致濾波器的頻率響應(yīng)出現(xiàn)偏差,嚴重時會使IIR濾波器的極點移到單位圓之外,系統(tǒng)因而失去穩(wěn)定性。為了獲得最優(yōu)的濾波器系數(shù),采用以下步驟進行量化。 </p><p> A.計算每個系數(shù)的 絕對值;</p><p> B.查找出每個系數(shù)絕
44、對值中的最大值; </p><p> C.計算比此絕對值大的最小整數(shù); </p><p> D.對3.2.3的結(jié)果取反獲得負整數(shù); </p><p> E.計算需要表示此整數(shù)的最小位數(shù); </p><p> F.計算用于表示系數(shù)值分數(shù)部分的余下位數(shù)。 </p><p> 除了系數(shù)存在量化誤差,數(shù)字濾波器運算過
45、程中有限字長效應(yīng)也會造成誤差,因此對濾波器中乘法器、加法器及寄存器的數(shù)據(jù)寬度要也進行合理的設(shè)計,以防止產(chǎn)生極限環(huán)現(xiàn)象和溢出振蕩。 </p><p> 與FIR數(shù)字濾波器的設(shè)計不同,IIR濾波器設(shè)計時的階數(shù)不是由設(shè)計者指定,而是根據(jù)設(shè)計者輸入的各個濾波器參數(shù)(截止頻率、通帶濾紋、阻帶衰減等),由軟件設(shè)計出滿足這些參數(shù)的最低濾波器階數(shù)。在MATLAB下設(shè)計不同類型IIR濾波器均有與之對應(yīng)的函數(shù)用于階數(shù)的選擇。 &l
46、t;/p><p> 3.去噪和仿真的研究</p><p> 3.1 語音文件在MATLAB平臺上的錄入與打開</p><p> 單擊自己的電腦開始程序,選擇所有程序,接著選擇附件,再選擇娛樂,最后選擇錄音。自己錄入“畢業(yè)設(shè)計聲音文件”語音信號,然后保存在MATLAB文件夾里面,命名為“chushi.wav”。</p><p> 利用MAT
47、LAB中的wavread命令來讀入(采集)語音信號,將它賦值給某一向量。</p><p> 3.2 原始語音信號頻譜分析及仿真</p><p> 在Matlab中使用Wavread函數(shù),可得出信號的采樣頻率為22500,并且聲音是單聲道的。利用Sound函數(shù)可以清晰的聽到“畢業(yè)設(shè)計聲音文件”的語音。采集數(shù)據(jù)并畫出波形圖。</p><p> 在MATLAB的信號
48、處理工具箱中函數(shù)FFT和IFFT用于快速傅立葉變換和逆變換。下面介紹這些函數(shù)。</p><p> 函數(shù)FFT用于序列快速傅立葉變換。</p><p> 函數(shù)的一種調(diào)用格式:y=fft(x)。</p><p> 其中,x是序列,y是序列的FFT,x可以為一向量或矩陣,若x為一向量,y是x的FFT。且和x相同長度。若x為一矩陣,則y是對矩陣的每一列向量進行FFT。
49、</p><p> 如果x長度是2的冪次方,函數(shù)fft執(zhí)行高速基-2FFT算法;否則fft執(zhí)行一種混合基的離散傅立葉變換算法,計算速度較慢。</p><p> 函數(shù)FFT的另一種調(diào)用格式為y=fft(x,N)。</p><p> 式中,x,y意義同前,N為正整數(shù)。函數(shù)執(zhí)行N點的FFT。若x為向量且長度小于N,則函數(shù)將x補零至長度N。若向量x的長度大于N,則函數(shù)
50、截短x使之長度為N。若x 為矩陣,按相同方法對x進行處理。</p><p> 經(jīng)函數(shù)fft求得的序列y一般是復(fù)序列,通常要求其幅值和相位。MATLAB提供求復(fù)數(shù)的幅值和相位函數(shù):abs,angle,這些函數(shù)一般和 FFT同時使用。</p><p> 函數(shù)abs(x)用于計算復(fù)向量x的幅值,函數(shù)angle(x)用于計算復(fù)向量的相角,介于和之間,以弧度表示。</p><
51、p> 用MATLAB工具箱函數(shù)fft進行頻譜分析時需注意:</p><p> (1)函數(shù)fft返回值y的數(shù)據(jù)結(jié)構(gòu)對稱性</p><p> 一般而言,對于N點的x(n)序列的FFT是N點的復(fù)數(shù)序列,其點n=N/2+1對應(yīng)Nyquist頻率,作頻譜分析時僅取序列X(k)的前一半,即前N/2點即可。X(k)的后一半序列和前一半序列時對稱的。</p><p>&
52、lt;b> ?。?)頻率計算</b></p><p> 若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.</p><p> 下面一段程序是語音信號在matlab中的簡單體現(xiàn),通過該段程序,我們實現(xiàn)了語音信號的讀入與打開,并繪出了語音信號的波
53、形頻譜圖。 </p><p> [x,fs,bits]=wavread('wangqingtian.wav’);</p><p> sound(x,fs,bits);</p><p> X=fft(x,4096);</p><p> magX=abs(X);</p><p> angX=angle
54、(X);</p><p> subplot(221);plot(x);title('原始信號波形');</p><p> subplot(222);plot(X); title('原始語音信號采樣后的頻譜圖‘)</p><p> subplot(223);plot(magX);title('原始信號幅值');</p
55、><p> subplot(224);plot(angX);title('原始信號相位');</p><p> 程序運行可以聽到聲音,得到的圖形為:(圖3-1、圖3-2、圖3-3、圖3-4)</p><p> 圖3.1 圖3.2 </p><p>
56、 圖3.3 圖3.4</p><p> 3.3 加噪語音信號頻譜分析及仿真</p><p> 前面已經(jīng)介紹了MATLAB軟件相關(guān)知識,那么我們怎么在NATLAB平臺上實現(xiàn)對一段原始語音信號加入一個隨機噪聲信號呢?</p><p> atlab函數(shù)randn:產(chǎn)生正態(tài)分布的隨機數(shù)或矩陣的函
57、數(shù)。產(chǎn)生均值為0,方差 σ^2 = 1,標(biāo)準(zhǔn)差σ = 1的正態(tài)分布的隨機數(shù)或矩陣的函數(shù)。 用法:Y = randn(n)返回一個n*n的隨機項的矩陣。如果n不是個數(shù)量,將返回錯誤信息。 Y = randn(m,n) 或 Y = randn([m n]) 返回一個m*n的隨機項矩陣。 Y = randn(size(A)) 返回一個和A有同樣維數(shù)大小的隨機數(shù)組。 randn返回一個每次都變化的數(shù)量。</
58、p><p> 下面一段程序?qū)崿F(xiàn)了利用randn函數(shù)把一段隨機噪音信號加入原始語音信號的信號處理過程:[y,fs,bits]=wavread('chushi.wav');</p><p> sound(y,fs)</p><p> n=length(y)</p><p> y_p=fft(y,n);</p>&
59、lt;p> f=fs*(0:n/2-1)/n;</p><p><b> figure(1)</b></p><p> subplot(2,1,1);</p><p><b> plot(y);</b></p><p> title('原始語音信號采樣后的時域波形')
60、;</p><p> xlabel('時間軸')</p><p> ylabel('幅值A(chǔ)')</p><p> subplot(2,1,2);</p><p> plot(f,abs(y_p(1:n/2)));</p><p> title('原始語音信號采樣后的頻譜
61、圖');</p><p> xlabel('頻率Hz');</p><p> ylabel('頻率幅值');</p><p> L=length(y)</p><p> noise=0.1*randn(L,2);</p><p> y_z=y+noise;</p&
62、gt;<p> sound(y_z,fs)</p><p> n=length(y);</p><p> y_zp=fft(y_z,n);</p><p> f=fs*(0:n/2-1)/n;</p><p><b> figure(2)</b></p><p> sub
63、plot(2,1,1);</p><p> plot(y_z);</p><p> title('加噪語音信號時域波形');</p><p> xlabel('時間軸')</p><p> ylabel('幅值A(chǔ)')</p><p> subplot(2,1,2
64、);</p><p> plot(f,abs(y_zp(1:n/2)));</p><p> title('加噪語音信號頻譜圖');</p><p> xlabel('頻率Hz');</p><p> ylabel('頻率幅值');</p><p> 初始信號的
65、時域波形、頻譜圖與加噪后語音信號的時域波形、頻譜圖分別如圖3.5、3.6所示。</p><p><b> 圖3.5</b></p><p><b> 圖3.6</b></p><p> 通過對兩張圖片的對比,很明顯可以看加噪后的語音信號時域波形比原始語音信號渾濁了許多,在時間軸上可以明顯看出0—0.5S的幅值增大了;
66、通過對原始語音信號的頻譜圖與加噪后的語音信號頻譜圖的對比,也可以看出在頻率5000Hz以后的頻率幅值發(fā)生了明顯的增加。</p><p> 再通過對原始語音信號的回放效果與加噪后的語音信號回放的效果的對比,人耳可以明顯辨別出兩種語音信號不一樣了,加噪后的語音信號在聽覺上比原始語音信號要渾濁很多,而且還有吱吱嘎嘎的混雜音。</p><p><b> 3.4 去噪及仿真</b
67、></p><p> ?。?)FIR濾波器法去噪</p><p> 通過對上一節(jié)中加噪語音信號和原始語音信號頻譜圖對比可以知道,噪音大部分是Hz大于5000的部分,故設(shè)計低通濾波器進行濾波處理。接下來我們要用設(shè)計的FIR低通濾波器對上一節(jié)中加噪語音信號進行濾波處理。</p><p> 用自己設(shè)計的FIR數(shù)字低通濾波器對加噪的語音信號進行濾波時,在Matla
68、b中,F(xiàn)IR濾波器利用函數(shù)fftfilt對信號進行濾波。函數(shù)fftfilt用的是重疊相加法實現(xiàn)線性卷積的計算。調(diào)用格式為:y=fftfilter(h,x,M)。其中,h是系統(tǒng)單位沖擊響應(yīng)向量;x是輸入序列向量;y是系統(tǒng)的輸出序列向量;M是有用戶選擇的輸入序列的分段長度,缺省時,默認的輸入向量的重長度M=512。</p><p> 用設(shè)計好的FIR數(shù)字低通濾波器對加噪語音信號的濾波程序:</p>&
69、lt;p> [y,fs,bits]=wavread('chushi.wav');</p><p> sound(y,fs)</p><p> n=length(y)</p><p> y_p=fft(y,n);</p><p> f=fs*(0:n/2-1)/n;</p><p><
70、;b> figure(1)</b></p><p> subplot(2,1,1);</p><p><b> plot(y);</b></p><p> title('原始語音信號采樣后的時域波形');</p><p> xlabel('時間軸')</p
71、><p> ylabel('幅值A(chǔ)')</p><p> subplot(2,1,2);</p><p> plot(f,abs(y_p(1:n/2)));</p><p> title('原始語音信號采樣后的頻譜圖');</p><p> xlabel('頻率Hz'
72、;);</p><p> ylabel('頻率幅值');</p><p> L=length(y)</p><p> noise=0.1*randn(L,2);</p><p> y_z=y+noise;</p><p> sound(y_z,fs)</p><p>
73、 n=length(y);</p><p> y_zp=fft(y_z,n);</p><p> f=fs*(0:n/2-1)/n;</p><p><b> figure(2)</b></p><p> subplot(2,1,1);</p><p> plot(y_z);</p
74、><p> title('加噪語音信號時域波形');</p><p> xlabel('時間軸')</p><p> ylabel('幅值A(chǔ)')</p><p> subplot(2,1,2);</p><p> plot(f,abs(y_zp(1:n/2)));&
75、lt;/p><p> title('加噪語音信號頻譜圖');</p><p> xlabel('頻率Hz');</p><p> ylabel('頻率幅值');</p><p><b> Ft=5000;</b></p><p><b>
76、; Fp=1000;</b></p><p><b> Fs=1200;</b></p><p> wp=2*Fp/Ft;</p><p> ws=2*Fs/Ft;</p><p><b> rp=1;</b></p><p><b> rs
77、=50;</b></p><p> p=1-10.^(-rp/20);</p><p> s=10.^(-rs/20);</p><p> fpts=[wp ws];</p><p> mag=[1 0];</p><p> dev=[p s];</p><p> [n2
78、1,wn21,beta,ftype]=kaiserord(fpts,mag,dev);</p><p> b21=fir1(n21,wn21,Kaiser(n21+1,beta));</p><p> [h,w]=freqz(b21,1);</p><p> plot(w/pi,abs(h));</p><p> title('
79、;FIR低通濾波器');</p><p> x=fftfilt(b21,y_z);</p><p> X=fft(x,n);</p><p> figure(4);</p><p> subplot(2,2,1);plot(f,abs(y_zp(1:n/2)));</p><p> title(
80、9;濾波前信號的頻譜');</p><p> subplot(2,2,2);plot(f,abs(X(1:n/2)));</p><p> title('濾波后信號的頻譜');</p><p> subplot(2,2,3);plot(y_z);</p><p> title('濾波前信號的時域波形
81、39;)</p><p> subplot(2,2,4);plot(x);</p><p> title('濾波后信號的時域波形')</p><p> sound(x,fs,bits)</p><p><b> 而后得到圖像如下:</b></p><p><b>
82、 圖3.7</b></p><p> 分析:從以上四圖可以很明顯和直觀的看出原始語音信號和加噪語音信號時域波形和頻譜圖的區(qū)別。加噪后的語音信號的時域波形比原始語音信號要模糊得多,頻譜圖則是在頻率5000Hz以后出現(xiàn)了明顯的變化。</p><p> 再通過濾波前的信號波形和頻譜圖的對比,可以明顯看出濾波后的波形開始變得清晰了,有點接近原始信號的波形圖了。濾波后信號的頻譜圖也
83、在5000Hz以后開始逐漸接近原始語音信號的頻譜圖。</p><p> 再從對語音信號的回放,人耳可以明顯辨別出加噪后的語音信號比較渾濁,還有很明顯嘎吱嘎吱的雜音在里面。濾波后,語音信號較加噪后的信號有了明顯</p><p> 的改善,基本可以聽清楚了,而且雜音也沒有那么強烈,但是聲音依然沒有原始語音信號那么清晰脆耳。</p><p> ?。?)IIR濾波器法去
84、噪</p><p> 同樣,也設(shè)計一個IIR低通濾波器對加噪語音信號進行內(nèi)部處理,程序如下:</p><p><b> Ft=8000;</b></p><p><b> Fp=1000;</b></p><p><b> Fs=1200;</b></p>
85、<p> wp=2*pi*Fp/Ft;</p><p> ws=2*pi*Fs/Ft;</p><p> fp=2*Ft*tan(wp/2);</p><p> fs=2*Fs*tan(wp/2);</p><p> [n11,wn11]=buttord(wp,ws,1,50,'s'); %求低通濾波器
86、的階數(shù)和截止頻率</p><p> [b11,a11]=butter(n11,wn11,'s'); %求S域的頻率響應(yīng)的參數(shù)</p><p> [num11,den11]=bilinear(b11,a11,0.5); %雙線性變換實現(xiàn)S域到Z域的變換</p><p> [h,w]=freqz(num11,den11);
87、 %根據(jù)參數(shù)求出頻率響應(yīng)</p><p> plot(w*8000*0.5/pi,abs(h));</p><p> legend('用butter設(shè)計');</p><p><b> grid;</b></p><p> [y,fs,nbits]=wavread ('BYSJ.wav
88、39;);</p><p> n = length (y) ; %求出語音信號的長度</p><p> noise=0.01*randn(n,2); %隨機函數(shù)產(chǎn)生噪聲</p><p> s=y+noise; %語音信號加入噪聲</p><p&
89、gt; S=fft(s); %傅里葉變換</p><p> z11=filter(num11,den11,s);</p><p> sound(z11);</p><p> m11=fft(z11); %求濾波后的信號</p><p> sub
90、plot(2,2,1);</p><p> plot(abs(S),'g');</p><p> title('濾波前信號的頻譜');</p><p><b> grid;</b></p><p> subplot(2,2,2);</p><p> plo
91、t(abs(m11),'r');</p><p> title('濾波后信號的頻譜');</p><p><b> grid;</b></p><p> subplot(2,2,3);</p><p><b> plot(s);</b></p>
92、<p> title('濾波前信號的波形');</p><p><b> grid;</b></p><p> subplot(2,2,4);</p><p> plot(z11);</p><p> title('濾波后的信號波形');</p><
93、p><b> 得到圖像如下:</b></p><p><b> 圖3.8</b></p><p> 通過程序運行,我們可以聽出,濾波效果很不好,失真現(xiàn)象嚴重,并且出現(xiàn)了嚴重的寄生震蕩。</p><p> 3.5 結(jié)合去噪后的頻譜圖對比兩種方式濾波的優(yōu)缺點</p><p> IIR數(shù)字
94、濾波器采用遞歸型結(jié)構(gòu),即結(jié)構(gòu)上帶有反饋環(huán)路。IIR濾波器運算結(jié)構(gòu)通常由延時、乘以系數(shù)和相加等基本運算組成,可以組合成直接型、正準(zhǔn)型、</p><p> 級聯(lián)型、并聯(lián)型四種結(jié)構(gòu)形式,都具有反饋回路。由于運算中的舍入處理,使誤差不斷累積,有時會產(chǎn)生微弱的寄生振蕩。 </p><p> ?。?)IIR數(shù)字濾波器的相位特性不好控制,對相位要求較高時,需加相位校準(zhǔn)網(wǎng)絡(luò)。FIR濾波器則要求較低。&l
95、t;/p><p> ?。?)IIR濾波器運算誤差大,有可能出現(xiàn)極限環(huán)振蕩,F(xiàn)IR相比之下運算誤差較小,不會出現(xiàn)極限環(huán)振蕩。</p><p> ?。?)IIR幅頻特性精度很高,不是線性相位的,可以應(yīng)用于對相位信息不敏感的音頻信號上; </p><p> ?。?)與FIR濾波器的設(shè)計不同,IIR濾波器設(shè)計時的階數(shù)不是由設(shè)計者指定,而是根據(jù)設(shè)計者輸入的各個濾波器參數(shù)(截止頻率
96、、通帶濾紋、阻帶衰減等),由軟件設(shè)計出滿足這些參數(shù)的最低濾波器階數(shù)。在MATLAB下設(shè)計不同類型IIR濾波器均有與之對應(yīng)的函數(shù)用于階數(shù)的選擇。 </p><p> (5)IIR單位響應(yīng)為無限脈沖序列FIR單位響應(yīng)為有限的 </p><p> ?。?)FIR幅頻特性精度較之于iir低,但是線性相位,就是不同頻率分量的信號經(jīng)過FIR濾波器后他們的時間差不變。這是很好的性質(zhì)。 </p&g
97、t;<p> ?。?)IIR濾波器有噪聲反饋,而且噪聲較大,F(xiàn)IR濾波器噪聲較小。</p><p> FIR幅頻特性精度較之于iir低,但是線性相位,就是不同頻率分量的信號經(jīng)過FIR濾波器后他們的時間差不變。這是很好的性質(zhì)。</p><p><b> 4.總結(jié)</b></p><p> 本文對語音信號處理系統(tǒng)的設(shè)計作了詳細的
98、介紹,采用一系列圖像分析和處理技術(shù),實現(xiàn)了語音信號的基本處理的功能,經(jīng)過測試運行,本設(shè)計圓滿的完成了對語音信號的讀取與打開;較好的完成了對語音信號的頻譜分析,通過fft變換,得出了語音信號的頻譜圖;在濾波這一塊,課題主要是從數(shù)字濾波器入手來設(shè)計濾波器,基本實現(xiàn)了濾波,完成了各種濾波器的濾波效果比較,與課題的要求十分相符。</p><p> 本文對語音信號處理系統(tǒng)的設(shè)計作了詳細的介紹,采用一系列圖像分析和處理技術(shù)
99、,實現(xiàn)了語音信號的基本處理的功能,經(jīng)過測試運行,基本達到預(yù)期目的。</p><p> 本設(shè)計主要有以下優(yōu)點:</p><p> 操作界面簡練。在進行語音信號處理的操作界面中,菜單按鍵明了,每個功能只對應(yīng)一個按鍵,省去了大型軟件的操作復(fù)雜步驟。</p><p> 處理速度較快。由于整個操作過程存在多個分步驟,并且每個步驟的聯(lián)系不是很緊密,所以每個步驟中的運行速度
100、很快。</p><p> 占用內(nèi)存空間比較小。整個程序僅占用數(shù)十KB的物理空間,省去了軟件的安裝麻煩。</p><p> 本設(shè)計還存在許多可以改進的地方,主要有以下幾個方面:</p><p> 本程序僅能進行一般應(yīng)用條件下的語音信號處理,功能比較單一,不能進行復(fù)雜的語音信號處理。</p><p> 由于系統(tǒng)定位于一般條件下的語音信號處
101、理,計算精度比較低,不能進行精</p><p> 度較高的語音信號處理。</p><p> 該程序由于編寫簡單,操作界面較小,對較大物理內(nèi)存的語音信號文件不能進行處理。</p><p><b> 致謝:</b></p><p> 在此論文撰寫過程中,要特別感謝我的導(dǎo)師**的指導(dǎo)與督促,同時感謝他的諒解與包容。沒有
102、老師的幫助也就沒有今天的這篇論文。求學(xué)歷程是艱苦的,但又是快樂的。感謝我的輔導(dǎo)員**老師,謝謝他在這四年中為我們?nèi)嗨龅囊磺?,他不求回報,無私奉獻的精神很讓我感動,再次向他表示由衷的感謝。在這四年的學(xué)期中結(jié)識的各位生活和學(xué)習(xí)上的摯友讓我得到了人生最大的一筆財富。在此,也對他們表示衷心感謝。</p><p> 本文參考了大量的文獻資料,在此,向各學(xué)術(shù)界的前輩們致敬!</p><p>&l
103、t;b> 參考文獻</b></p><p> 1] Berouti M,Schwartz R,Makhoul J.Enhancement of SpeechCorrupted by Acoustic Noise[J].IEEE Trans.on Acoustics,Speech,and Signal Processing,1979,4:208-211. </p><p&g
104、t; 2]Gersho A,Gr R M.Vector quantization and signal Compression .Boston,Kluwer Academic Publishers.</p><p> 3]Q.Zhang,A.Benveniste,WaveletNetworks,IEEETrans,NeuralNetworks.</p><p> 4]ThomsonD
105、J.SpectrumEstimationand armonicAnalysis[J].Proc.IEEE,1982,70(9):1 055-1 096. </p><p> 5]Hu Yi,Loizou P C.Speech Enhancement Based on WaveletThresholding the Multitaper Spectrum[J]. IEEE Trans.onSpeech and A
106、udio Processing,2004,12(1):59-67. </p><p> 6]高西全,丁玉美.數(shù)字信號處理(M).西安電子科技大學(xué)出版社.2003.</p><p> 7]鄭君里.信號與系統(tǒng).高等教育出版社(M).2006.</p><p> 8]吳大正.信號與線性系統(tǒng)分析(M).高等教育出版社.2005.</p><p>
107、; 9] 胡航.語音信號處理(M),哈爾濱工業(yè)大學(xué)出版社.2007.</p><p> 10][5]皇甫堪,陳建文,樓生強.現(xiàn)代數(shù)字信號處理(M)北京.電子工業(yè)出版社.2003. </p><p> 11]蔡旭輝,劉衛(wèi)國,蔡立燕.MATLAB基礎(chǔ)與應(yīng)用教程(M).人民郵電出版社.2009.</p><p> 12]尚濤,謝龍汗,杜如虛.MATLAB工程計算及
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于matlab的語音信號濾波去噪
- 畢業(yè)論文范文——語音信號的去噪處理
- 基于matlab的語音信號fir數(shù)字濾波處理畢業(yè)論文
- 基于matlab語音信號處理去噪畢業(yè)設(shè)計論文
- 基于matlab語音信號處理去噪畢業(yè)設(shè)計論文
- 基于matlab的語音信號去噪及仿真
- 畢業(yè)論文--基于dsp的語音信號的去噪方法
- 基于matlab數(shù)字濾波器設(shè)計——語音信號去噪
- 畢業(yè)論文--基于dsp的語音信號的去噪方法
- 畢業(yè)論文--基于dsp的語音信號的去噪方法
- 基于matlab語音信號處理去噪畢業(yè)設(shè)計
- 數(shù)字信號處理課程設(shè)計--語音信號濾波去噪
- 語音信號去噪論文
- 基于matlab的聲音信號處理說明書
- 課程設(shè)計--語音信號濾波去噪
- 圖像去噪處理畢業(yè)論文----圖像去噪處理的研究及matlab仿真
- 基于matlab的小波去噪分析畢業(yè)論文
- 基于matlab的小波去噪分析畢業(yè)論文
- 基于matlab的語音信號濾波處理說明書
- 基于matlab的語音信號濾波處理說明書
評論
0/150
提交評論