版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、光電工程學院 數(shù)字信號處理實驗 語音數(shù)字濾波系統(tǒng)設計數(shù)字信號處理實驗課程設計學 號: 2011289教師姓名: 李 敏學 院: 光電工程學院 時 間: 2013年12月15日中國重慶 重慶大學 光電工程學院二一三年十二月 目錄1. 實驗目的32. 實驗器材33. 實驗原理43.1 濾波器頻譜范圍43.2 設計IIR數(shù)字濾波器的基本思想43.3 巴特沃思低通數(shù)字濾波器43.4 巴特沃思高通數(shù)字濾波器43.5 巴特沃思帶通數(shù)字濾波器54. 實驗步驟65. 實驗程序設計及測試75.1 語音信號的采集與頻譜分析75.2 巴特沃斯低通濾波器的設計與仿真85.3 巴特沃斯高通濾波器的設計與仿真115.4
2、巴特沃斯帶通濾波器的設計與仿真156.實驗結果分析207.附錄211. 實驗目的1. 掌握數(shù)字信號處理的基本概念,基本理論和基本方法。1. 熟悉離散信號和系統(tǒng)的時域特性。2. 掌握序列快速傅里葉變換方法。3. 學會MATLAB的使用,掌握MATLAB的程序設計方法。4. 掌握利用MATLAB對語音信號進行頻譜分析。5. 掌握濾波器的網(wǎng)絡結構。6. 掌握MATLAB設計數(shù)字濾波器的方法和對信號進行濾波的方法。2. 實驗器材1. Windows下的錄音機2. Matlab軟件3. 實驗原理3.1 濾波器頻譜范圍語音信號的頻譜范圍主要為800HZ左右,并且在5000HZ左右有一個小信號,因此,在設計
3、低通濾波器時,應把噪聲頻譜設定在5000HZ以上,這樣,通過低通濾波器,即可濾除噪聲信號從而還原語音信號;在設計高通濾波器時,應把噪聲設定在800HZ以內(nèi),以通過高通濾波器濾除低頻的噪聲信號,從而還原相對頻率較高的語音信號;在設計帶通濾波器時,可把噪聲設計在低于800HZ或高于5000HZ頻譜上,已通過帶通濾波器還原帶通范圍內(nèi)的語音信號。3.2 設計IIR數(shù)字濾波器的基本思想設計IIR數(shù)字濾波器的方法主要有基于沖激響應不變法的IIR數(shù)字濾波器設計,基于雙線性Z變換法的IIR數(shù)字濾波器設計,數(shù)字高通、帶通及帶阻IIR濾波器設計,基于MATLAB函數(shù)直接設計IIR數(shù)字濾波器。本實驗中采用雙線性變換
4、法變換的巴特沃思數(shù)字濾波器。3.3 巴特沃思低通數(shù)字濾波器(1)選擇來自window自帶音頻文件的“ding.wav”聲音作為語音信號(2)給信號加一個大頻率的噪聲(取噪聲頻率遠大于語音信號的最大頻率),產(chǎn)生污染信號。(3)設計一個巴特沃思低通濾波器,通帶范圍包括語音信號,阻帶頻率設定為小于噪聲信號頻率。(4)將設計好的巴特沃思低通濾波器濾除被噪聲污染后的語音信號。還原語音信號。3.4 巴特沃思高通數(shù)字濾波器 (1) 選擇來自window自帶音頻文件的“ding.wav”聲音作為語音信號(2)給信號加一個小頻率的噪聲(取噪聲頻率遠小于語音信號的最小頻率),產(chǎn)生污染信號。(3)設計一個巴特沃思高
5、通濾波器,通帶范圍包括語音信號,阻帶頻率設定為大于噪聲信號頻率。(4)將設計好的巴特沃思低通濾波器濾除被噪聲污染后的語音信號。還原語音信號。3.5 巴特沃思帶通數(shù)字濾波器 (1) 選擇來自window自帶音頻文件的“ding.wav”聲音作為語音信號(2)給信號加一個小頻率或大頻率的噪聲(取噪聲頻率遠小于語音信號的最小頻率或大于語音信號的最大頻率),產(chǎn)生污染信號。本實驗取小頻率的噪聲信號。(3)設計一個巴特沃思帶通濾波器,通帶范圍包括語音信號,阻帶頻率設定為不包括噪聲信號頻率。(4)將設計好的巴特沃思帶通濾波器濾除被噪聲污染后的語音信號。還原語音信號。4. 實驗步驟(1)利用Windows下的
6、錄音機或其他軟件錄一段聲音信號,或者選擇Windows系統(tǒng)的“?!保―ing.wav),并對該信號進行采樣;(2)語音信號的頻譜分析,畫出采樣后語音信號的時域波形和頻譜圖;(3)產(chǎn)生噪聲信號加到語音信號中,得到被污染的語音信號,并回放語音信號;(4)污染信號的頻譜分析,畫出被污染的語音信號時域波形和頻譜; (5) 根據(jù)有關的頻譜特性,采用間接法設計IIR數(shù)字濾波器,并畫出相應濾波器的幅頻圖(設計3個IIR濾波器,本實驗中設計的模擬濾波器類型:巴特沃思低通濾波器,巴特沃思高通濾波器,巴特沃思帶通濾波器);(6)用設計出的濾波器對被噪聲污染的信號進行濾波;(7)分析得到信號的頻譜,畫出濾波后信號的
7、時域波形和頻譜,并對濾波前后的信號進行對比,分析信號的變化;(8)回放語音信號。5. 實驗程序設計及測試5.1 語音信號的采集與頻譜分析將windows系統(tǒng)自帶的聲音文件Ding.wav復制到E盤,并利用wavread函數(shù)將該聲音文件導入matlab中,可以利用函數(shù)fft對信號進行快速傅里葉變換,得到信號的頻譜特性;繪出采樣后的語音信號的時域波形和頻譜圖。程序如下:%導入語音信號Fs=22050;x,FS,bits=wavread('E:signal20113289Ding.wav');x=x(:,1);figure(1);subplot(2,1,1);plot(x);%在命令
8、窗口輸入 sound(x,FS,bits) 回放語音title('語音信號時域波形圖')y=fft(x,3260);f=(FS/1630)*1:1630; subplot(2,1,2);plot(f(1:1630),abs(y(1:1630);title('語音信號頻譜圖');運行程序得到語音時域和頻譜圖形如下5.2 巴特沃斯低通濾波器的設計與仿真(1)產(chǎn)生高頻的噪聲信號zs=0.05*cos(2*pi*10000*t/22050),MATLAB程序如下:%產(chǎn)生高頻噪聲信號t=0:length(x)-1;zs=0.05*cos(2*pi*10000*t/2205
9、0);zs0=0.05*cos(2*pi*10000*t/22050000);figure(2);subplot(2,1,1)plot(zs0)title('高頻噪聲信號波形');zs1=fft(zs,1200);%sound(zs,FS,bits); %回放噪聲 subplot(2,1,2)plot(f(1:600),abs(zs1(1:600);title('高頻噪聲信號頻譜');程序運行得高頻噪聲的時域波形和頻譜如下:(2)將高頻信號添加到原聲音信號,得到污染的聲音信號,并利用fft對污染后的信號進行快速傅里葉變換,得到頻譜特性。matlab程序如下:%將
10、噪聲添加到聲音信號x1=x+zs'%sound(x1,FS,bits); %回放加入噪聲后的語音y1=fft(x1,1200);figure(3);subplot(2,1,1);plot(x1);title('加入高頻噪聲后的信號波形');subplot(2,1,2);plot(f(1:600),abs(y1(1:600);title('加入高頻噪聲后的信號頻譜');程序運行結果得加入噪聲信號后的聲音信號時域波形和頻譜:(3)巴特沃斯低通濾波器的設計根據(jù)語音信號的特點給出有關濾波器的性能指標,設計低通濾波器性能指標如下,F(xiàn)s=22050Hz,fp=300
11、0Hz,fs=3500 Hz, rp=1dB,rs=10dB;巴特沃斯濾波器的設計程序如下:%設計巴特沃斯低通濾波fp=3000;fs=3500;Fs=22050;rp=1;rs=10;wp=2*pi*fp/Fs;ws=2*pi*fs/Fs;Fs1=1;wap=2*tan(wp/2);was=2*tan(ws/2);N,wc=buttord(wap,was,rp,rs,'s');B,A=butter(N,wc,'s');Bz,Az=bilinear(B,A,Fs1);figure(4);h,w=freqz(Bz,Az,512,Fs1*22050);plot(w,
12、abs(h);title('巴特沃斯低通濾波器');xlabel('頻率(HZ)');ylabel('損耗(dB)');grid on;程序運行結果如下:(4)巴特沃斯低通濾波器的仿真利用巴特沃斯濾波器對含有噪聲的聲音進行低通濾波,程序如下%對信號進行低通濾波yd=filter(Bz,Az,x1);figure(5);subplot(2,1,1);plot(yd); title('低通濾波后信號波形');ydd=fft(yd,1200);subplot(2,1,2);plot(f(1:600),abs(ydd(1:600);tit
13、le('低通濾波后信號頻譜');sound(yd,FS,bits)運行結果如下:5.3 巴特沃斯高通濾波器的設計與仿真(1)產(chǎn)生低頻的噪聲信號zs=0.05*cos(2*pi*100*t/22050),MATLAB程序如下:%產(chǎn)生低頻噪聲信號t=0:length(x)-1;zs0=0.05*cos(2*pi*100*t/22050);figure(6);subplot(2,1,1)plot(zs0);axis(0 2000 -0.05 0.05)title('低頻噪聲信號波形');zs1=fft(zs0,1200);%sound(zs,FS,bits); %回放
14、噪聲 subplot(2,1,2)plot(f(1:600),abs(zs1(1:600);title('低頻噪聲信號頻譜');程序運行得低頻噪聲的時域波形和頻譜如下:(2)將低頻信號添加到原聲音信號,得到污染的聲音信號,并利用fft對污染后的信號進行快速傅里葉變換,得到頻譜特性。程序如下:%低頻信號加載到聲音信號x1=x+zs0'%sound(x1,FS,bits); %回放加入噪聲后的語音y1=fft(x1,1200);figure(7);subplot(2,1,1);plot(x1);title('加入低頻噪聲后的信號波形');subplot(2,
15、1,2);plot(f(1:600),abs(y1(1:600);title('加入低頻噪聲后的信號頻譜');程序運行結果得加入噪聲信號后的聲音信號時域波形和頻譜:(3)巴特沃斯高通濾波器的設計根據(jù)語音信號的特點給出有關濾波器的性能指標,設計高通濾波器性能指標如下,F(xiàn)s=22050Hz,fp=600Hz,fs=400 Hz, rp=1dB,rs=10dB;巴特沃斯濾波器的設計程序如下:%設計巴特沃斯高通濾波器fp=600;fs=400;Fs=22050;rp=1;rs=10;wp=2*pi*fp/Fs;ws=2*pi*fs/Fs;T=1;Fs1=1;wap=2*tan(wp/2
16、);was=2*tan(ws/2);N,wc=buttord(wap,was,rp,rs,'s');B,A=butter(N,wc,'high','s');Bz,Az=bilinear(B,A,Fs1);figure(8);h,w=freqz(Bz,Az,512,Fs1*22050);plot(w,abs(h);title('巴特沃斯高通濾波器');xlabel('頻率(HZ)');ylabel('損耗(dB)');grid on;程序運行結果如下:(4)巴特沃斯高通濾波器的仿真利用巴特沃斯濾波器對
17、含有噪聲的聲音進行高通濾波,程序如下%用巴特沃斯高通濾波器進行濾波yd=filter(Bz,Az,x1);figure(9);subplot(2,1,1);plot(yd); title('高通濾波后信號波形');ydd=fft(yd,1200);subplot(2,1,2);plot(f(1:600),abs(ydd(1:600);title('高通濾波后信號頻譜');sound(yd,FS,bits)運行結果如下:5.4 巴特沃斯帶通濾波器的設計與仿真(1)產(chǎn)生低頻的噪聲信號zs=0.05*cos(2*pi*100*t/22050),MATLAB程序如下:%
18、產(chǎn)生低頻噪聲信號t=0:length(x)-1;zs0=0.05*cos(2*pi*100*t/22050);figure(6);subplot(2,1,1)plot(zs0);axis(0 2000 -0.05 0.05)title('低頻噪聲信號波形');zs1=fft(zs0,1200);%sound(zs,FS,bits); %回放噪聲 subplot(2,1,2)plot(f(1:600),abs(zs1(1:600);title('低頻噪聲信號頻譜');程序運行得低頻噪聲的時域波形和頻譜如下:(2)將低頻信號添加到原聲音信號,得到污染的聲音信號,并利
19、用fft對污染后的信號進行快速傅里葉變換,得到頻譜特性。程序如下:%低頻信號加載到聲音信號x1=x+zs0'%sound(x1,FS,bits); %回放加入噪聲后的語音y1=fft(x1,1200);figure(7);subplot(2,1,1);plot(x1);title('加入低頻噪聲后的信號波形');subplot(2,1,2);plot(f(1:600),abs(y1(1:600);title('加入低頻噪聲后的信號頻譜');程序運行結果得加入噪聲信號后的聲音信號時域波形和頻譜:(3)巴特沃斯帶通濾波器的設計根據(jù)語音信號的特點給出有關濾波器
20、的性能指標,設計高通濾波器性能指標如下,F(xiàn)s=22050Hz,fp=600,6000Hz,fs=400,7000 Hz, rp=1dB,rs=10dB;巴特沃斯濾波器的設計程序如下:%設計巴特沃斯帶通濾波器fp=600,6000;fs=400,7000;Fs=22050;rp=1;rs=10;wp=2*pi*fp/Fs;ws=2*pi*fs/Fs;T=1;Fs1=1;wap=2*tan(wp/2);was=2*tan(ws/2);N,wc=buttord(wap,was,rp,rs,'s');B,A=butter(N,wc,'s');Bz,Az=bilinear(B,A,Fs1);figure(12);h,w=freqz(Bz,Az,512,Fs1*22050);plot(w,abs(h);title('巴特沃斯帶通濾波器');xlabel('頻率(HZ)');ylabel('損耗(dB)');grid on;程序運行結果如下:(4)巴特沃斯帶通濾波器的仿真利用巴特沃斯濾波器對含有噪聲的聲音進行帶通濾波,程序如下%用巴特沃斯帶通濾波器進行濾波¨yd=filter(Bz,Az,x1);figure(13);subplot(2,1,1);plot(yd);t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年帶貨工作室合作協(xié)議書范文模板
- 《計算機網(wǎng)絡安全防護技術(第二版)》 課件 第4章 任務4.2.1 配置GRE Over IPSec
- 期中模擬檢測(1-3單元)2024-2025學年度第一學期西師大版一年級數(shù)學
- 插畫藝術與故事敘述
- 元宵節(jié)的燈籠設計與制作
- 車間職工安全培訓試題附參考答案(輕巧奪冠)
- 公司級安全培訓試題及完整答案(有一套)
- 新入員工安全培訓試題含答案可下載
- 新入職工安全培訓試題附答案【滿分必刷】
- 部門安全培訓試題加解析答案
- 《分子和原子》說課課件(省級優(yōu)質(zhì)課獲獎作品)
- 《身邊那些有特點的人》說課一等獎課件
- 上海財經(jīng)大學《統(tǒng)計預測和決策》
- 電機學-哈爾濱工業(yè)大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 水電站概況專業(yè)知識講座
- Unit 4 School Life(第1-2課時)【 中職中專 備課精研 】高一英語高效課堂(高教版2021·book1)
- 2022-2023年度中國家族財富可持續(xù)發(fā)展報告
- 大學生職業(yè)素養(yǎng)訓練PPT(第4版)高職完整全套教學課件
- 危重病醫(yī)學課程教學大綱
- 重大虧損項目減虧扭虧專項聯(lián)動包保考核實施辦法
- 全廠電纜危險源的辨識和風險評估清單
評論
0/150
提交評論