數(shù)字濾波在語音信號的應(yīng)用-張凈丹_第1頁
數(shù)字濾波在語音信號的應(yīng)用-張凈丹_第2頁
數(shù)字濾波在語音信號的應(yīng)用-張凈丹_第3頁
數(shù)字濾波在語音信號的應(yīng)用-張凈丹_第4頁
數(shù)字濾波在語音信號的應(yīng)用-張凈丹_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2015 DSP結(jié)課設(shè)計(jì) 華水?dāng)?shù)字濾波器在語音信號的應(yīng)用 姓 名: 張凈丹 學(xué) 號: 000000 專 業(yè): 電氣工程及自動化 授課教師: 000002022年1月7日摘要 語音信號處理是研究用數(shù)字信號處理技術(shù)和語音學(xué)知識對語音信號進(jìn)行處理的新興的學(xué)科,是目前發(fā)展最為迅速的信息科學(xué)研究領(lǐng)域的核心技術(shù)之一。通過語音傳遞信息是人類最重要、最有效、最常用和最方便的交換信息形式。同時(shí),語言也是人與機(jī)器之間進(jìn)行通信的重要工具,它是一種理想的人機(jī)通信方式,因而可為信息處理系統(tǒng)建立良好的人機(jī)交互環(huán)境,進(jìn)一步推動計(jì)算機(jī)和其他智能機(jī)器的應(yīng)用,提高社會的信息化程度。20世紀(jì)60年代中期形成的一系列數(shù)字信號處理的理

2、論和算法,如數(shù)字濾波器、快速傅立葉變換(FFT)等是語音信號數(shù)字處理的理論和技術(shù)基礎(chǔ)。隨著信息科學(xué)技術(shù)的飛速發(fā)展,語音信號處理取得了重大的進(jìn)展:進(jìn)入70年代之后,提出了用于語音信號的信息壓縮和特征提取的線性預(yù)測技術(shù)(LPC),并已成為語音信號處理最強(qiáng)有力的工具,廣泛應(yīng)用于語音信號的分析、合成及各個(gè)應(yīng)用領(lǐng)域,以及用于輸入語音與參考樣本之間時(shí)間匹配的動態(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ò)

3、(ANN)的研究取得了迅速發(fā)展,語音信號處理的各項(xiàng)課題是促進(jìn)其發(fā)展的重要?jiǎng)恿χ唬瑫r(shí),它的許多成果也體現(xiàn)在有關(guān)語音信號處理的各項(xiàng)技術(shù)之中。關(guān)鍵詞:語音信號;濾波;處理;分析;MATLAB01.引言1.1 報(bào)告來源 語音信號處理包括語音通信、語音合成、語音識別和說話人識別等方面。只有通過語音信號的數(shù)字處理,語音信號的好壞、語音識別率的高低,都取決于語音信號處理的好壞。因此,語音信號處理是一項(xiàng)非常有意義的研究課程。1.2 報(bào)告的意義 語音,作為一種典型的非平穩(wěn)隨機(jī)信號,是人來交流最自然、最有效、最方便的手段,在人類文明和社會進(jìn)步中起著重要的作用?,F(xiàn)在隨著時(shí)代的發(fā)展,人類已開始進(jìn)入了信息化時(shí)代,用

4、現(xiàn)代手段研究語音信號,使人們能更加有效地產(chǎn)生、傳輸、存儲、獲取和應(yīng)用語音信息,這對于促進(jìn)社會的發(fā)展具有十分重要的意義。隨著電子通信業(yè)的出現(xiàn)和計(jì)算機(jī)技術(shù)的發(fā)展,人們開始可以從數(shù)字信號處理的角度來了解語音。隨著計(jì)算機(jī)技術(shù)和信息技術(shù)的發(fā)展,語音已經(jīng)成為人機(jī)交互的必要手段,而語言信號的采集和處理是人機(jī)交互的前提和基礎(chǔ)。在MATLAB環(huán)境中,可以通過數(shù)據(jù)分析和處理功能十分強(qiáng)大的工程實(shí)用軟件,它的信號處理與分析工具箱為語音分析提供了十分豐富的功能函數(shù),可利用這些功能函數(shù)快捷而方便地完成語音信號的處理和分析以及信號的可視化,使人機(jī)交互更加便捷。1.3濾波器的設(shè)計(jì)原理 設(shè)計(jì)數(shù)字濾波器的任務(wù)就是尋求一個(gè)因果穩(wěn)定

5、的線性時(shí)不變系統(tǒng),并使系統(tǒng)函數(shù)H(z)具有指定的頻率特性。數(shù)字濾波器根據(jù)其沖激響應(yīng)函數(shù)的時(shí)域特性,可分為兩種,即無限長沖激響應(yīng)(IIR)濾波器和有限長沖激響應(yīng)(FIR)濾波器。IIR濾波器的特征是,具有無限持續(xù)時(shí)間沖激響應(yīng)。這種濾波器一般需要用遞歸模型來實(shí)現(xiàn),因而有時(shí)也稱之為遞歸濾波器。FIR濾波器的沖激響應(yīng)只能延續(xù)一定時(shí)間,在工程實(shí)際中可以采用遞歸的方式實(shí)現(xiàn),也可以采用非遞歸的方式實(shí)現(xiàn)。1.4初步實(shí)現(xiàn)的目標(biāo) 用MATLAB實(shí)現(xiàn)語音的播放、加噪及使用濾波器去噪等功能,同時(shí)畫出時(shí)域、頻域波形圖及語譜圖。后期目標(biāo)實(shí)現(xiàn)濾波器的模擬化,制作guide界面。2.模擬過程 錄制或加載一段5S左右的聲音文件

6、到MATLAB中,并進(jìn)行初步播放;加載一定的干擾信號(如白噪聲)并再次播放;設(shè)計(jì)FIR濾波器對干擾信號進(jìn)行濾波;對濾波前后的波形進(jìn)行比較,并回放各個(gè)部分的語音信號。此過程包括語音信號的濾波處理、語音信號的時(shí)頻域分析、濾波器的設(shè)計(jì)、濾波后的語音信號的效果分析。2.1.1傅里葉變換及FFT算法 在數(shù)字信號處理中常常需要用到離散傅立葉變換(DFT),以獲取信號的頻域特征。盡管傳統(tǒng)的DFT算法能夠獲取信號頻域特征,但是算法計(jì)算量大,耗時(shí)長,不利于計(jì)算機(jī)實(shí)時(shí)對信號進(jìn)行處理。因此至DFT被發(fā)現(xiàn)以來,在很長的一段時(shí)間內(nèi)都不能被應(yīng)用到實(shí)際的工程項(xiàng)目中,直到一種快速的離散傅立葉計(jì)算方法FFT,被發(fā)現(xiàn),離散是傅立

7、葉變換才在實(shí)際的工程中得到廣泛應(yīng)用。 采樣器的作用是把連續(xù)信號變?yōu)槊}沖或數(shù)字序列。圖中示出了一個(gè)連續(xù)信號f(t)經(jīng)采樣器采樣后變?yōu)殡x散信號的過程圖2 連續(xù)信號f(t)經(jīng)采樣器采樣后變?yōu)殡x散信號圖中f(t)為被采樣的連續(xù)信號,S(t)為周期性窄脈沖信號,fs(t)為采樣后的離散信號,它用下式來表征:fs(t)=f(t)s(t) 采樣信號的頻率特性為: 如果F*(j)中各個(gè)波形不重復(fù)搭接,相互間有一定的距離(頻率)即若即采樣定理可敘述如下:如果采樣周期滿足下列條件,即:式中max為連續(xù)信號f(t)的最高次諧波的角頻率。則采樣信號f*(t)就可以無失真地再恢復(fù)為原連續(xù)信號f(t)。需要指出的是,采樣

8、定理只是在理論上給出了信號準(zhǔn)確復(fù)現(xiàn)的條件。我們可以利用windows自帶的錄音機(jī)錄制語音文件,進(jìn)行數(shù)字信號的采集。(開始程序附件娛樂錄音機(jī),文件屬性立即轉(zhuǎn)換8000KHz,8位,單聲道)或調(diào)用系統(tǒng)聲音。然后在MATLAB軟件平臺下,利用函數(shù)audioread對語音信號進(jìn)行采樣,記住采樣頻率和采樣點(diǎn)數(shù)。通過audioread函數(shù)的使用進(jìn)一步理解采樣頻率、采樣位數(shù)等概念。2.1.2方法本報(bào)告介紹了基于Matlab的對語音信號采集、處理及濾波器的設(shè)計(jì),并使之實(shí)現(xiàn)的過程。理解與掌握課程中的基本概念、基本原理、基本分析方法,用Matlab進(jìn)行數(shù)字語音信號處理,并闡述了課程設(shè)計(jì)的具體方法、步驟和內(nèi)容。綜合

9、運(yùn)用本課程的理論知識進(jìn)行頻譜分析以及濾波器設(shè)計(jì),通過理論推導(dǎo)得出相應(yīng)結(jié)論,并利用MATLAB作為工具進(jìn)行實(shí)現(xiàn),從而復(fù)習(xí)鞏固課堂所學(xué)的理論知識,提高對所學(xué)知識的綜合應(yīng)用能力,并從實(shí)踐上初步實(shí)現(xiàn)對數(shù)字信號的處理。 Matlab 語言是一種數(shù)據(jù)分析和處理功能十分強(qiáng)大的計(jì)算機(jī)應(yīng)用軟件 ,它可以將聲音文件變換為離散的數(shù)據(jù)文件 , 然后利用其強(qiáng)大的矩陣運(yùn)算能力處理數(shù)據(jù) ,如數(shù)字濾波 、傅里葉變換 、時(shí)域和頻域分析 、聲音回放以及各種圖的呈現(xiàn)等 , 信號處理是 Matlab 重要應(yīng)用的領(lǐng)域之一 。本文是用 Matlab對含噪的的語音信號同時(shí)在時(shí)域和頻域進(jìn)行濾波處理和分析。整個(gè)設(shè)計(jì)思路的設(shè)計(jì)原理示意圖如圖所示

10、: 2.1.3語音信號的讀取 在matlab軟件平臺下,利用audioread函數(shù)對語音信號進(jìn)行采樣,記住采樣頻率和采樣點(diǎn)數(shù)。通過使用audioread函數(shù),理解采樣頻率、采樣位數(shù)等概念。audioread函數(shù)調(diào)用格式y(tǒng)=audioread(file),讀取file所規(guī)定的音樂文件,返回采樣值放在向量y中。y,fs,nbits=audioread(file),采樣值放在向量y中,fs表示采樣頻率(hz),nbits表示采樣位數(shù)。y=audioread(file,N),讀取前N點(diǎn)的采樣值放在向量y中。y=audioread(file,N1,N2),讀取從N1到N2點(diǎn)的采樣值放在向量y中。 對語音

11、信號“China.wav”進(jìn)行采樣其程序如下: y,fs,nbits=audioread('China.wav')可知該語音信號的采樣頻率fs = 8000Hz ,數(shù)據(jù)位nbits = 16Bit。2.1.4語音信號的頻譜分析 首先畫出語音信號的時(shí)域波形,然后對語音信號進(jìn)行頻譜分析。在Matlab 中可以利用函數(shù)fft 對信號行快速傅里葉變換,得到信號的頻譜特性,從而加深對頻譜特性的理解。其程序如下:y,fs,nbits=audioread ('China.wav '); %把語音信號進(jìn)行加載入Matlab 仿真軟件平臺中sound(y,fs,nbits); %

12、回放語音信號p = audioplayer(x1,44100);play(p)%常用語音播放n = length (y) ; %求出語音信號的長度Y=fft(y,n); %快速傅里葉變換subplot(2,1,1);plot(y);title('原始信號波形');subplot(2,1,2);plot(abs(Y);title('原始信號頻譜') 當(dāng)然我們也可以利用系統(tǒng)自帶的聲音進(jìn)行模擬實(shí)驗(yàn),調(diào)用系統(tǒng)聲音程序如下:MATLAB也自帶了很多聲音:%鳥聲 %火車load train load chirpsound(y,Fs) sound(y,Fs)2.1.5程序結(jié)構(gòu)

13、圖2.2實(shí)驗(yàn)結(jié)果說明:本實(shí)驗(yàn)聲音取自于系統(tǒng),程序設(shè)計(jì)如下:%鳥聲load chirpsound(x1,Fs)%加入噪聲后聲音播放load chirpt=0:1/13129:(size(y)-1)/13129;Au=0.03;d=Au*cos(2*pi*10000*t)'x2=y+d; p = audioplayer(x2,13129);play(p)%模擬濾波器wp=0.25*pi;ws=0.3*pi;Rp=1;Rs=15;Fs=13129;Ts=1/Fs;wp1=2/Ts*tan(wp/2); %將模擬指標(biāo)轉(zhuǎn)換成數(shù)字指標(biāo)ws1=2/Ts*tan(ws/2); N,Wn=buttord

14、(wp1,ws1,Rp,Rs,'s');%選擇濾波器的最小階數(shù)Z,P,K=buttap(N); %創(chuàng)建模擬濾波器Bap,Aap=zp2tf(Z,P,K);b,a=lp2lp(Bap,Aap,Wn); bz,az=bilinear(b,a,Fs); %用雙線性變換法實(shí)現(xiàn)模擬濾波器到數(shù)字濾波器的轉(zhuǎn)換H,W=freqz(bz,az); %繪制頻率響應(yīng)曲線figure(1)plot(W*Fs/(2*pi),abs(H)gridxlabel('頻率Hz')ylabel('頻率響應(yīng)幅度')title('FIR濾波器')仿真圖如下:圖一 濾波器

15、設(shè)計(jì) 圖二 時(shí)域波形對比 圖三 頻域波形對比語音驗(yàn)證程序:fs=13129;%x1=audioread('C:UsersAdministratorDesktop33.wma');%自己的聲音%鳥聲load chirpsound(y,Fs)t=0:1/13129:(size(y)-1)/13129;Au=0.03;d=Au*cos(2*pi*10000*t)'x2=y+d;wp=0.25*pi;ws=0.3*pi;Rp=1;Rs=15;Fs=13129;Ts=1/Fs;wp1=2/Ts*tan(wp/2); %將模擬指標(biāo)轉(zhuǎn)換成數(shù)字指標(biāo)ws1=2/Ts*tan(ws/2);

16、 N,Wn=buttord(wp1,ws1,Rp,Rs,'s');%選擇濾波器的最小階數(shù)Z,P,K=buttap(N); %創(chuàng)建模擬濾波器Bap,Aap=zp2tf(Z,P,K);b,a=lp2lp(Bap,Aap,Wn); bz,az=bilinear(b,a,Fs); %用雙線性變換法實(shí)現(xiàn)模擬濾波器到數(shù)字濾波器的轉(zhuǎn)換H,W=freqz(bz,az); %繪制頻率響應(yīng)曲線figure(1)plot(W*Fs/(2*pi),abs(H)gridxlabel('頻率Hz')ylabel('頻率響應(yīng)幅度')title('FIR濾波器'

17、)f1=filter(bz,az,x2);figure(2)subplot(2,1,1)plot(t,x2) %畫出濾波前的時(shí)域圖title('濾波前的時(shí)域波形');subplot(2,1,2)plot(t,f1); %畫出濾波后的時(shí)域圖title('濾波后的時(shí)域波形');sound(f1,13129); %播放濾波后的信號F0=fft(f1,1024);f=fs*(0:511)/1024;figure(3)y2=fft(x2,1024);subplot(2,1,1);plot(f,abs(y2(1:512); %畫出濾波前的頻譜圖title('濾波前的

18、頻譜')xlabel('頻率/Hz');ylabel('幅值');subplot(2,1,2)F1=plot(f,abs(F0(1:512); %畫出濾波后的頻譜圖title('濾波后的頻譜')xlabel('Hz');ylabel('幅值');3. 總結(jié)與感想通過這次的數(shù)字濾波器的設(shè)計(jì)與仿真,讓我更加深刻地明白了濾波器的實(shí)際作用,而不只是停留在理論上。同時(shí)也鞏固以前所學(xué)過的知識,更進(jìn)一步學(xué)到很多在書本上所沒有學(xué)到過的知識。加深了我對數(shù)字信號處理的了解,讓我對它有了更加濃厚的興趣。真正的動手實(shí)踐,讓我明白了不同格式的語音信號有著不同的通道,噪聲信號的疊加也要考慮原語音信號的維數(shù),這一點(diǎn)是一個(gè)關(guān)鍵。不

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論