

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 基于matlab聲音信號的濾波去噪處理</p><p><b> 摘要</b></p><p> 濾波器設計在數字信號處理中占有極其重要的地位。FIR數字濾波器和IIR濾波器是濾波器設計的重要組成部分。Matlab功能強大、簡單易學、編程效率高,深受廣大科技工作者的歡迎。特別是Matlab還具有信號分析工具箱,不需具備很強的編程能力,就可以很
2、方便地進行信號分析、處理和設計。利用MATLAB信號處理工具箱可以快速有效地設計各種數字濾波器。課題基于MATLAB有噪音語音信號處理的設計與實現(xiàn),綜合運用數字信號處理的理論知識對加噪聲語音信號進行時域、頻域分析和濾波。通過理論推導得出相應結論,再利用MATLAB作為編程工具進行計算機實現(xiàn)。在設計實現(xiàn)的過程中,使用窗函數法來設計FIR數字濾波器,用巴特沃斯、切比雪夫和雙線性變法設計IIR數字濾波器,并利用MATLAB作為輔助工具完成設計
3、中的計算與圖形的繪制。通過對對所設計濾波器的仿真和頻率特性分析,可知利用MATLAB信號處理工具箱可以有效快捷地設計FIR和IIR數字濾波器,過程簡單方便,結果的各項性能指標均達到指定要求。</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國內外同行的研究狀況----------------------------------------4&
8、lt;/p><p> 1.3本課題的研究內容和方法--------------------------------------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 結合去噪
11、后的頻譜圖對比兩種方式濾波的優(yōu)缺點-----------------22</p><p> 總結-------------------------------------------------------------24</p><p> 致謝-------------------------------------------------------------25</p&g
12、t;<p> 參考文獻---------------------------------------------------------26</p><p><b> 1.緒論</b></p><p> 1.1研究的目的和意義 </p><p> 語音信號的采集與分析技術是一門涉及面很廣的交叉科學,它的應用和發(fā)展與語音學
13、、聲音測量學、電子測量技術以及數字信號處理等學科緊密聯(lián)系,語音是人類獲取信息的重要來源和利用信息的重要手段。在信號傳輸過程中,由于實驗條件或各種其他主觀或客觀條件的原因,語音處理系統(tǒng)都不可避免地要受到各種噪聲的干擾。噪聲不但降低了語音質量和語音的可懂度,而且還將導致系統(tǒng)性能的急劇惡化,嚴重時使整個系統(tǒng)無法正常工作。 MATLAB是由美國mathworks公司發(fā)布的主要面對科學計算、可視化以及交互式程序設計的高科技計算環(huán)境。它將數值分析、
14、矩陣計算、科學數據可視化以及非線性動態(tài)系統(tǒng)的建模和仿真等諸多強大功能集成在一個易于使用的視窗環(huán)境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設計語言,如C、Fortran的編輯模式,代表了當今國際科學計算軟件的先進水平。其強大的數據處理能力可以極大程度上削弱噪聲影響還原出真實的語音信號相符度在90%以上。 </p><p> 1.2
15、 國內外同行研究現(xiàn)狀</p><p> 20世紀60年代中期形成的一系列數字信號處理的理論和算法,如數字濾波器、快速傅立葉變換(FFT)等是語音信號數字處理的理論和技術基礎。隨著信息科學技術的飛速發(fā)展,語音信號處理取得了重大的進展:進入70年代之后,提出了用于語音信號的信息壓縮和特征提取的線性預測技術(LPC),并已成為語音信號處理最強有力的工具,廣泛應用于語音信號的分析、合成及各個應用領域,以及用于輸入語音與
16、參考樣本之間,時間匹配的動態(tài)規(guī)劃方法;80年代初一種新的基于聚類分析的高效數據壓縮技術—矢量量化(VQ)應用于語音信號處理中;而用隱馬爾可夫模型(HMM)描述語音信號過程的產生是80年代語音信號處理技術的重大發(fā)展,目前HMM已構成了現(xiàn)代語音識別研究的重要基石。近年來人工神經網絡(ANN)的研究取得了迅速發(fā)展,語音信號處理的各項課題是促進其發(fā)展的重要動力之一,他的各項成果也體現(xiàn)在語音信號處理的各項技術之中。</p><
17、p> 1.3本課題的研究內容和方法 </p><p> 1.3.1 研究內容 </p><p> 本論文主要介紹的是的語音信號的簡單處理。本論文針對以上問題,運用數字信號學基本原理實現(xiàn)語音信號的處理,在matlab7.0環(huán)境下綜合運用信號提取,幅頻變換以及傅里葉變換、濾波等技術來進行語音信號處理。我所做的工作就是在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 ② 內存: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編程加入一段正弦波噪音,設計濾波
21、器去噪。</p><p> 利用MATLAB編程加入一段隨機噪音信號,設計FIR和IIR濾波器去噪,并分別繪制頻譜圖、回放語音信號。</p><p> 6 通過仿真后的圖像以及對語音信號的回放,對比兩種去噪方式的優(yōu)缺點。</p><p> 具體流程圖如下所示:</p><p> 圖1.1論文設計流程</p><p
22、> 2.語音信號去噪方法的研究</p><p><b> 2.1 去噪的原理</b></p><p> 2.1.1 采樣定理</p><p> 在進行模擬/數字信號的轉換過程中,當采樣頻率fs.max大于信號中,最高頻率fmax的2倍時,即:fs.max>=2fmax,則采樣之后的數字信號完整地保留了原始信號中的信息,一般實
23、際應用中保證采樣頻率為信號最高頻率的5~10倍;采樣定理又稱奈奎斯特定理。 1924年奈奎斯特(Nyquist)就推導出在理想低通信道的最高大碼元傳輸速率的公式: 理想低通信道的最高大碼元傳輸速率=2W*log2 N (其中W是理想低通信道的帶寬,N是電平強度)。為什么把采樣頻率設為8kHz?在數字通信中,根據采樣定理, 最小采樣頻率為語音信號最高頻率的2倍,頻帶為F的連續(xù)信號f(t)可用一系列離散的采樣值f(t1),f(t1±
24、;Δt),f(t1±2Δt),...來表示,只要這些采樣點的時間間隔Δt≤1/2F,便可根據各采樣值完全恢復原來的信號f(t)。 這是時域采樣定理的一種表述方式。 </p><p> 時域采樣定理的另一種表述方式是:當時間信號函數f(t)的最高頻率分量為fM時,f(t)的值可由一系列采樣間隔小于或等于1/2fM的采樣值來確定,即采樣點的重復頻率f≥2fM。圖為模擬信號和采樣樣本的示意圖。 </p
25、><p> 時域采樣定理是采樣誤差理論、隨機變量采樣理論和多變量采樣理論的基礎。對于時間上受限制的連續(xù)信號f(t)(即當│t│>T時,f(t)=0,這里T=T2-T1是信號的持續(xù)時間),若其頻譜為F(ω),則可在頻域上用一系列離散的采樣值 </p><p><b> ?。?-1)</b></p><p> 采樣值來表示,只要這些采樣點的頻
26、率間隔 </p><p><b> ?。?-2)</b></p><p> 2.1.2 采樣頻率</p><p> 采樣頻率,也稱為采樣速度或者采樣率,定義了每秒從連續(xù)信號中提取并組成離散信號的采樣個數,它用赫茲(Hz)來表示。采樣頻率的倒數是采樣周期或者叫作采樣時間,它是采樣之間的時間間隔。通俗的講采樣頻率是指計算機每秒鐘采集多少個聲音樣
27、本,是描述聲音文件的音質、音調,衡量聲卡、聲音文件的質量標準。</p><p> 采樣頻率只能用于周期性采樣的采樣器,對于非周期性采樣的采樣器沒有規(guī)則限制。 采樣頻率的常用的表示符號是 fs。 通俗的講采樣頻率是指計算機每秒鐘采集多少個聲音樣本,是描述聲音文件的音質、音調,衡量聲卡、聲音文件的質量標準。采樣頻率越高,即采樣的間隔時間越短,則在單位時間內計算機得到的聲音樣本數據就越多,對聲音波形的表示也越精確。采
28、樣頻率與聲音頻率之間有一定的關系,根據采樣定理,只有采樣頻率高于聲音信號最高頻率的兩倍時,才能把數字信號表示的聲音還原成為原來的聲音。這就是說采樣頻率是衡量聲卡采集、記錄和還原聲音文件的質量標準。</p><p> 采樣位數和采樣率對于音頻接口來說是最為重要的兩個指標,也是選擇音頻接口的兩個重要標準。無論采樣頻率如何,理論上來說采樣的位數決定了音頻數據最大的力度范圍。每增加一個采樣位數相當于力度范圍增加了6dB
29、。采樣位數越多則捕捉到的信號越精確。對于采樣率來說你可以想象它類似于一個照相機,44.1kHz意味著音頻流進入計算機時計算機每秒會對其拍照達441000次。顯然采樣率越高,計算機攝取的圖片越多,對于原始音頻的還原也越加精確。</p><p><b> 2.2 去噪的方法</b></p><p> 數字信號處理技術經過幾十年的發(fā)展,在國內外已經取得了很大的成績。到目
30、前為止,已經比較成熟的去噪方法比較典型的有切比雪夫去噪法、雙線性變換去噪法、窗函數去噪法、譜相減去噪法、巴特沃茲去噪法等有名的去噪方法。下</p><p> 面分別對上述去噪方法中比較有代表性的譜相減去噪法和FIR以及IIR濾波法做一個簡單的介紹。</p><p> ?。?)譜相減算法去噪法</p><p> 在我們的日常交流和語音通信系統(tǒng)中,加性寬帶噪聲嚴重影
31、響了語音質量和可懂度。從帶噪語音中提取原始語音信號的方法很多,在單信道條件下,譜相減算法以其運算量小、原理簡單、易于實現(xiàn)并且有不錯的增強效果而得到了廣泛的應用。譜相減語音增強算法的核心是噪聲檢測和譜減規(guī)則。在分析了語音增強算法理論的基礎上,本文首先研究了語音激活檢測算法。對基于短時能量和短時過零率雙門限法語音激活檢測的噪聲估計算法做了研究及仿真,同時還研究了一種基于最小子帶能量的噪聲估計方法。然后,通過分析經典譜減法的原理及其一般改進形
32、式,研究了一種基于噪聲殘差的譜相減改進算法和一種可以不以噪聲是零均值的高斯分布為前提的譜減法改進算法。最后通過大量的仿真實驗,驗證了所研究的幾種改進算法都能有效地提高增強效果。 </p><p> 由于譜相減算法去噪比較復雜,我們在這里就不多做討論,并且本論文也不采用此種方法。下面著重講解本論文采用的兩種方法。</p><p><b> ?。?)FIR濾波法</b>
33、</p><p> FIR工作原理:在進入FIR濾波器前,首先要將信號通過A/D器件進行模數轉換,使之成為8bit的數字信號,一般可用速度較高的逐次逼進式A/D轉換器,不論采用乘累加方法還是分布式算法設計FIR濾波器,濾波器輸出的數據都是一串序列,要使它能直觀地反應出來,還需經過數模轉換,因此由FPGA構成的FIR濾波器的輸出須外接D/A模塊。FPGA有著規(guī)整的內部邏輯陣列和豐富的連線資源,特別適合于數字信號處
34、理任務,相對于串行運算為主導的通用DSP芯片來說,其并行性和可擴展性更好,利用FPGA乘累加的快速算法,可以設計出高速的FIR數字濾波器。</p><p><b> FIR的特點</b></p><p> 有限長單位沖激響應(FIR)濾波器有以下特點: </p><p> A.位沖激響應h (n)在有限個n值處不為零 </p>
35、<p> B.系統(tǒng)函數0處收斂,極點全部在z = 0處</p><p> C.結構上主要是非遞歸結構,沒有輸出到輸入的反饋,但有些結構中(例如頻率抽樣結構)也包含有反饋的遞歸部分。 </p><p> 設FIR濾波器的單位沖激響應h (n)為一個N點序列,0 ≤ n ≤N —1,則濾波器的系統(tǒng)函數為: </p><p> H(z)=∑h(n)*
36、z^-n (2-3)</p><p> 就是說,它有(N—1)階極點在z = 0處,有(N—1)個零點位于有限z平面的任何位置。</p><p> FIR濾波器基本結構</p><p> FIR濾波器有以下幾種基本結構: </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)的延時鏈的橫向結構,稱為橫截型結構或卷積型結構,也可稱為直接型結構。將轉置定理用于可得到的轉置直接型結構。 </p><p> FIR濾波器的橫截型結構 </p><p
38、><b> 2.級聯(lián)型</b></p><p> 其中[N/2]表示取N/2的整數部分。若N為偶數,則N—1為奇數,故系數B2K中有一個為零,這是因為,這時有奇數個根,其中復數根成共軛對必為偶數,必然有奇數個實根。畫出N為奇數時,F(xiàn)IR濾波器的級聯(lián)結構,其中每一個二階因子用圖4-11的橫型結構。 </p><p> 這種結構的每一節(jié)控制一對零點,因而再需要
39、控制傳輸零點時,可以采用它。但是這種結構所需要的系數B2k(I = 0,1,2,k,= 1,2,...,[N/2])比卷積型的系數h (n)要多,因而所需的乘法次數也比卷積型的要多。 </p><p> (3)IIR濾波器去噪法</p><p> IIRnfinite Impulse Response)數字濾波器,又名“無限脈沖響應數字濾波器”,或“遞歸濾波器”。遞歸濾波器,也就是II
40、R數字濾波器,顧名思義,具</p><p> 有反饋,一般認為具有無限的脈沖響應。</p><p> IIR數字濾波器的設計</p><p> 利用 MATALAB工具箱分析工具(FDATool)可以很方便地設計出符合應用要求的未經量化的IIR數字濾波器。需要將MATLAB設計出的IIR數字濾波器進一步分解和量化,從而獲得可用FPGA實現(xiàn)的濾波器系數。 <
41、;/p><p> IIR數字濾波器的設計步驟</p><p> 由于采用了級聯(lián)結構,因此如何將濾波器的每一個極點和零點相組合,從而使得數字濾波器輸出所含的噪聲最小是個十分關鍵的問題。為了產生最優(yōu)的量化后的IIR數字濾波器,采用如下步驟進行設計。 </p><p> 首先計算整體傳遞函數的零極點; </p><p> 選取具有最大幅度的極點
42、以及距離它最近的零點,使用它們組成一個二階基本節(jié)的傳遞函數; </p><p> 對于剩下的極點和零點采用與相類似的步驟,直至形成所有的二階基本節(jié)。 </p><p> 通過上面三步法進行的設計可以保證IIR數字濾波器中N位乘法器產生的量化舍入誤差最小。 </p><p> 獲得最優(yōu)IIR數字濾波器系數:</p><p> 為了設計出
43、可用FPGA實現(xiàn)的數字濾波器,需要對上一步分解獲得的二階基本節(jié)的濾波器系數進行量化,即用一個固定的字長加以表示。量化過程中由于存在不同程度的量化誤差,由此會導致濾波器的頻率響應出現(xiàn)偏差,嚴重時會使IIR濾波器的極點移到單位圓之外,系統(tǒng)因而失去穩(wěn)定性。為了獲得最優(yōu)的濾波器系數,采用以下步驟進行量化。 </p><p> A.計算每個系數的 絕對值;</p><p> B.查找出每個系數絕
44、對值中的最大值; </p><p> C.計算比此絕對值大的最小整數; </p><p> D.對3.2.3的結果取反獲得負整數; </p><p> E.計算需要表示此整數的最小位數; </p><p> F.計算用于表示系數值分數部分的余下位數。 </p><p> 除了系數存在量化誤差,數字濾波器運算過
45、程中有限字長效應也會造成誤差,因此對濾波器中乘法器、加法器及寄存器的數據寬度要也進行合理的設計,以防止產生極限環(huán)現(xiàn)象和溢出振蕩。 </p><p> 與FIR數字濾波器的設計不同,IIR濾波器設計時的階數不是由設計者指定,而是根據設計者輸入的各個濾波器參數(截止頻率、通帶濾紋、阻帶衰減等),由軟件設計出滿足這些參數的最低濾波器階數。在MATLAB下設計不同類型IIR濾波器均有與之對應的函數用于階數的選擇。 &l
46、t;/p><p> 3.去噪和仿真的研究</p><p> 3.1 語音文件在MATLAB平臺上的錄入與打開</p><p> 單擊自己的電腦開始程序,選擇所有程序,接著選擇附件,再選擇娛樂,最后選擇錄音。自己錄入“畢業(yè)設計聲音文件”語音信號,然后保存在MATLAB文件夾里面,命名為“chushi.wav”。</p><p> 利用MAT
47、LAB中的wavread命令來讀入(采集)語音信號,將它賦值給某一向量。</p><p> 3.2 原始語音信號頻譜分析及仿真</p><p> 在Matlab中使用Wavread函數,可得出信號的采樣頻率為22500,并且聲音是單聲道的。利用Sound函數可以清晰的聽到“畢業(yè)設計聲音文件”的語音。采集數據并畫出波形圖。</p><p> 在MATLAB的信號
48、處理工具箱中函數FFT和IFFT用于快速傅立葉變換和逆變換。下面介紹這些函數。</p><p> 函數FFT用于序列快速傅立葉變換。</p><p> 函數的一種調用格式:y=fft(x)。</p><p> 其中,x是序列,y是序列的FFT,x可以為一向量或矩陣,若x為一向量,y是x的FFT。且和x相同長度。若x為一矩陣,則y是對矩陣的每一列向量進行FFT。
49、</p><p> 如果x長度是2的冪次方,函數fft執(zhí)行高速基-2FFT算法;否則fft執(zhí)行一種混合基的離散傅立葉變換算法,計算速度較慢。</p><p> 函數FFT的另一種調用格式為y=fft(x,N)。</p><p> 式中,x,y意義同前,N為正整數。函數執(zhí)行N點的FFT。若x為向量且長度小于N,則函數將x補零至長度N。若向量x的長度大于N,則函數
50、截短x使之長度為N。若x 為矩陣,按相同方法對x進行處理。</p><p> 經函數fft求得的序列y一般是復序列,通常要求其幅值和相位。MATLAB提供求復數的幅值和相位函數:abs,angle,這些函數一般和 FFT同時使用。</p><p> 函數abs(x)用于計算復向量x的幅值,函數angle(x)用于計算復向量的相角,介于和之間,以弧度表示。</p><
51、p> 用MATLAB工具箱函數fft進行頻譜分析時需注意:</p><p> (1)函數fft返回值y的數據結構對稱性</p><p> 一般而言,對于N點的x(n)序列的FFT是N點的復數序列,其點n=N/2+1對應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點所對應實際頻率值為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> 前面已經介紹了MATLAB軟件相關知識,那么我們怎么在NATLAB平臺上實現(xiàn)對一段原始語音信號加入一個隨機噪聲信號呢?</p><p> atlab函數randn:產生正態(tài)分布的隨機數或矩陣的函
57、數。產生均值為0,方差 σ^2 = 1,標準差σ = 1的正態(tài)分布的隨機數或矩陣的函數。 用法:Y = randn(n)返回一個n*n的隨機項的矩陣。如果n不是個數量,將返回錯誤信息。 Y = randn(m,n) 或 Y = randn([m n]) 返回一個m*n的隨機項矩陣。 Y = randn(size(A)) 返回一個和A有同樣維數大小的隨機數組。 randn返回一個每次都變化的數量。</
58、p><p> 下面一段程序實現(xiàn)了利用randn函數把一段隨機噪音信號加入原始語音信號的信號處理過程:[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')</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')</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的部分,故設計低通濾波器進行濾波處理。接下來我們要用設計的FIR低通濾波器對上一節(jié)中加噪語音信號進行濾波處理。</p><p> 用自己設計的FIR數字低通濾波器對加噪的語音信號進行濾波時,在Matla
68、b中,F(xiàn)IR濾波器利用函數fftfilt對信號進行濾波。函數fftfilt用的是重疊相加法實現(xiàn)線性卷積的計算。調用格式為:y=fftfilter(h,x,M)。其中,h是系統(tǒng)單位沖擊響應向量;x是輸入序列向量;y是系統(tǒng)的輸出序列向量;M是有用戶選擇的輸入序列的分段長度,缺省時,默認的輸入向量的重長度M=512。</p><p> 用設計好的FIR數字低通濾波器對加噪語音信號的濾波程序:</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')</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')</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> 同樣,也設計一個IIR低通濾波器對加噪語音信號進行內部處理,程序如下:</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、的階數和截止頻率</p><p> [b11,a11]=butter(n11,wn11,'s'); %求S域的頻率響應的參數</p><p> [num11,den11]=bilinear(b11,a11,0.5); %雙線性變換實現(xiàn)S域到Z域的變換</p><p> [h,w]=freqz(num11,den11);
87、 %根據參數求出頻率響應</p><p> plot(w*8000*0.5/pi,abs(h));</p><p> legend('用butter設計');</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); %隨機函數產生噪聲</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 結合去噪后的頻譜圖對比兩種方式濾波的優(yōu)缺點</p><p> IIR數字
94、濾波器采用遞歸型結構,即結構上帶有反饋環(huán)路。IIR濾波器運算結構通常由延時、乘以系數和相加等基本運算組成,可以組合成直接型、正準型、</p><p> 級聯(lián)型、并聯(lián)型四種結構形式,都具有反饋回路。由于運算中的舍入處理,使誤差不斷累積,有時會產生微弱的寄生振蕩。 </p><p> ?。?)IIR數字濾波器的相位特性不好控制,對相位要求較高時,需加相位校準網絡。FIR濾波器則要求較低。&l
95、t;/p><p> ?。?)IIR濾波器運算誤差大,有可能出現(xiàn)極限環(huán)振蕩,F(xiàn)IR相比之下運算誤差較小,不會出現(xiàn)極限環(huán)振蕩。</p><p> ?。?)IIR幅頻特性精度很高,不是線性相位的,可以應用于對相位信息不敏感的音頻信號上; </p><p> ?。?)與FIR濾波器的設計不同,IIR濾波器設計時的階數不是由設計者指定,而是根據設計者輸入的各個濾波器參數(截止頻率
96、、通帶濾紋、阻帶衰減等),由軟件設計出滿足這些參數的最低濾波器階數。在MATLAB下設計不同類型IIR濾波器均有與之對應的函數用于階數的選擇。 </p><p> (5)IIR單位響應為無限脈沖序列FIR單位響應為有限的 </p><p> ?。?)FIR幅頻特性精度較之于iir低,但是線性相位,就是不同頻率分量的信號經過FIR濾波器后他們的時間差不變。這是很好的性質。 </p&g
97、t;<p> ?。?)IIR濾波器有噪聲反饋,而且噪聲較大,F(xiàn)IR濾波器噪聲較小。</p><p> FIR幅頻特性精度較之于iir低,但是線性相位,就是不同頻率分量的信號經過FIR濾波器后他們的時間差不變。這是很好的性質。</p><p><b> 4.總結</b></p><p> 本文對語音信號處理系統(tǒng)的設計作了詳細的
98、介紹,采用一系列圖像分析和處理技術,實現(xiàn)了語音信號的基本處理的功能,經過測試運行,本設計圓滿的完成了對語音信號的讀取與打開;較好的完成了對語音信號的頻譜分析,通過fft變換,得出了語音信號的頻譜圖;在濾波這一塊,課題主要是從數字濾波器入手來設計濾波器,基本實現(xiàn)了濾波,完成了各種濾波器的濾波效果比較,與課題的要求十分相符。</p><p> 本文對語音信號處理系統(tǒng)的設計作了詳細的介紹,采用一系列圖像分析和處理技術
99、,實現(xiàn)了語音信號的基本處理的功能,經過測試運行,基本達到預期目的。</p><p> 本設計主要有以下優(yōu)點:</p><p> 操作界面簡練。在進行語音信號處理的操作界面中,菜單按鍵明了,每個功能只對應一個按鍵,省去了大型軟件的操作復雜步驟。</p><p> 處理速度較快。由于整個操作過程存在多個分步驟,并且每個步驟的聯(lián)系不是很緊密,所以每個步驟中的運行速度
100、很快。</p><p> 占用內存空間比較小。整個程序僅占用數十KB的物理空間,省去了軟件的安裝麻煩。</p><p> 本設計還存在許多可以改進的地方,主要有以下幾個方面:</p><p> 本程序僅能進行一般應用條件下的語音信號處理,功能比較單一,不能進行復雜的語音信號處理。</p><p> 由于系統(tǒng)定位于一般條件下的語音信號處
101、理,計算精度比較低,不能進行精</p><p> 度較高的語音信號處理。</p><p> 該程序由于編寫簡單,操作界面較小,對較大物理內存的語音信號文件不能進行處理。</p><p><b> 致謝:</b></p><p> 在此論文撰寫過程中,要特別感謝我的導師**的指導與督促,同時感謝他的諒解與包容。沒有
102、老師的幫助也就沒有今天的這篇論文。求學歷程是艱苦的,但又是快樂的。感謝我的輔導員**老師,謝謝他在這四年中為我們全班所做的一切,他不求回報,無私奉獻的精神很讓我感動,再次向他表示由衷的感謝。在這四年的學期中結識的各位生活和學習上的摯友讓我得到了人生最大的一筆財富。在此,也對他們表示衷心感謝。</p><p> 本文參考了大量的文獻資料,在此,向各學術界的前輩們致敬!</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]高西全,丁玉美.數字信號處理(M).西安電子科技大學出版社.2003.</p><p> 7]鄭君里.信號與系統(tǒng).高等教育出版社(M).2006.</p><p> 8]吳大正.信號與線性系統(tǒng)分析(M).高等教育出版社.2005.</p><p>
107、; 9] 胡航.語音信號處理(M),哈爾濱工業(yè)大學出版社.2007.</p><p> 10][5]皇甫堪,陳建文,樓生強.現(xiàn)代數字信號處理(M)北京.電子工業(yè)出版社.2003. </p><p> 11]蔡旭輝,劉衛(wèi)國,蔡立燕.MATLAB基礎與應用教程(M).人民郵電出版社.2009.</p><p> 12]尚濤,謝龍汗,杜如虛.MATLAB工程計算及
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于matlab的語音信號濾波去噪
- 畢業(yè)論文范文——語音信號的去噪處理
- 基于matlab的語音信號fir數字濾波處理畢業(yè)論文
- 基于matlab語音信號處理去噪畢業(yè)設計論文
- 基于matlab語音信號處理去噪畢業(yè)設計論文
- 基于matlab的語音信號去噪及仿真
- 畢業(yè)論文--基于dsp的語音信號的去噪方法
- 基于matlab數字濾波器設計——語音信號去噪
- 畢業(yè)論文--基于dsp的語音信號的去噪方法
- 畢業(yè)論文--基于dsp的語音信號的去噪方法
- 基于matlab語音信號處理去噪畢業(yè)設計
- 數字信號處理課程設計--語音信號濾波去噪
- 語音信號去噪論文
- 基于matlab的聲音信號處理說明書
- 課程設計--語音信號濾波去噪
- 圖像去噪處理畢業(yè)論文----圖像去噪處理的研究及matlab仿真
- 基于matlab的小波去噪分析畢業(yè)論文
- 基于matlab的小波去噪分析畢業(yè)論文
- 基于matlab的語音信號濾波處理說明書
- 基于matlab的語音信號濾波處理說明書
評論
0/150
提交評論