




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、光电工程学院 数字信号处理实验 语音数字滤波系统设计数字信号处理实验课程设计学 号: 2011289教师姓名: 李 敏学 院: 光电工程学院 时 间: 2013年12月15日中国重庆 重庆大学 光电工程学院二一三年十二月 目录1. 实验目的32. 实验器材33. 实验原理43.1 滤波器频谱范围43.2 设计IIR数字滤波器的基本思想43.3 巴特沃思低通数字滤波器43.4 巴特沃思高通数字滤波器43.5 巴特沃思带通数字滤波器54. 实验步骤65. 实验程序设计及测试75.1 语音信号的采集与频谱分析75.2 巴特沃斯低通滤波器的设计与仿真85.3 巴特沃斯高通滤波器的设计与仿真115.4
2、巴特沃斯带通滤波器的设计与仿真156.实验结果分析207.附录211. 实验目的1. 掌握数字信号处理的基本概念,基本理论和基本方法。1. 熟悉离散信号和系统的时域特性。2. 掌握序列快速傅里叶变换方法。3. 学会MATLAB的使用,掌握MATLAB的程序设计方法。4. 掌握利用MATLAB对语音信号进行频谱分析。5. 掌握滤波器的网络结构。6. 掌握MATLAB设计数字滤波器的方法和对信号进行滤波的方法。2. 实验器材1. Windows下的录音机2. Matlab软件3. 实验原理3.1 滤波器频谱范围语音信号的频谱范围主要为800HZ左右,并且在5000HZ左右有一个小信号,因此,在设计
3、低通滤波器时,应把噪声频谱设定在5000HZ以上,这样,通过低通滤波器,即可滤除噪声信号从而还原语音信号;在设计高通滤波器时,应把噪声设定在800HZ以内,以通过高通滤波器滤除低频的噪声信号,从而还原相对频率较高的语音信号;在设计带通滤波器时,可把噪声设计在低于800HZ或高于5000HZ频谱上,已通过带通滤波器还原带通范围内的语音信号。3.2 设计IIR数字滤波器的基本思想设计IIR数字滤波器的方法主要有基于冲激响应不变法的IIR数字滤波器设计,基于双线性Z变换法的IIR数字滤波器设计,数字高通、带通及带阻IIR滤波器设计,基于MATLAB函数直接设计IIR数字滤波器。本实验中采用双线性变换
4、法变换的巴特沃思数字滤波器。3.3 巴特沃思低通数字滤波器(1)选择来自window自带音频文件的“ding.wav”声音作为语音信号(2)给信号加一个大频率的噪声(取噪声频率远大于语音信号的最大频率),产生污染信号。(3)设计一个巴特沃思低通滤波器,通带范围包括语音信号,阻带频率设定为小于噪声信号频率。(4)将设计好的巴特沃思低通滤波器滤除被噪声污染后的语音信号。还原语音信号。3.4 巴特沃思高通数字滤波器 (1) 选择来自window自带音频文件的“ding.wav”声音作为语音信号(2)给信号加一个小频率的噪声(取噪声频率远小于语音信号的最小频率),产生污染信号。(3)设计一个巴特沃思高
5、通滤波器,通带范围包括语音信号,阻带频率设定为大于噪声信号频率。(4)将设计好的巴特沃思低通滤波器滤除被噪声污染后的语音信号。还原语音信号。3.5 巴特沃思带通数字滤波器 (1) 选择来自window自带音频文件的“ding.wav”声音作为语音信号(2)给信号加一个小频率或大频率的噪声(取噪声频率远小于语音信号的最小频率或大于语音信号的最大频率),产生污染信号。本实验取小频率的噪声信号。(3)设计一个巴特沃思带通滤波器,通带范围包括语音信号,阻带频率设定为不包括噪声信号频率。(4)将设计好的巴特沃思带通滤波器滤除被噪声污染后的语音信号。还原语音信号。4. 实验步骤(1)利用Windows下的
6、录音机或其他软件录一段声音信号,或者选择Windows系统的“叮”(Ding.wav),并对该信号进行采样;(2)语音信号的频谱分析,画出采样后语音信号的时域波形和频谱图;(3)产生噪声信号加到语音信号中,得到被污染的语音信号,并回放语音信号;(4)污染信号的频谱分析,画出被污染的语音信号时域波形和频谱; (5) 根据有关的频谱特性,采用间接法设计IIR数字滤波器,并画出相应滤波器的幅频图(设计3个IIR滤波器,本实验中设计的模拟滤波器类型:巴特沃思低通滤波器,巴特沃思高通滤波器,巴特沃思带通滤波器);(6)用设计出的滤波器对被噪声污染的信号进行滤波;(7)分析得到信号的频谱,画出滤波后信号的
7、时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;(8)回放语音信号。5. 实验程序设计及测试5.1 语音信号的采集与频谱分析将windows系统自带的声音文件Ding.wav复制到E盘,并利用wavread函数将该声音文件导入matlab中,可以利用函数fft对信号进行快速傅里叶变换,得到信号的频谱特性;绘出采样后的语音信号的时域波形和频谱图。程序如下:%导入语音信号Fs=22050;x,FS,bits=wavread(E:signal20113289Ding.wav);x=x(:,1);figure(1);subplot(2,1,1);plot(x);%在命令窗口输入 sound
8、(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)产生高频的噪声信号zs=0.05*cos(2*pi*10000*t/22050),MATLAB程序如下:%产生高频噪声信号t=0:length(x)-1;zs=0.05*cos(2*pi*10000*t/22050);zs0=0.05*cos(2*pi*10000*t/2
9、2050000);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程序如下:%将噪声添加到声音信号x1=x+zs;%sound(x1,FS,bits); %回放加入噪声后的语音y1
10、=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)巴特沃斯低通滤波器的设计根据语音信号的特点给出有关滤波器的性能指标,设计低通滤波器性能指标如下,Fs=22050Hz,fp=3000Hz,fs=3500 Hz, rp=1dB,rs=10dB;巴特沃斯滤波器的设计程序如下:%设计巴特沃斯低通滤波fp=3000;fs=3500;F
11、s=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,abs(h);title(巴特沃斯低通滤波器);xlabel(频率(HZ));ylabel(损耗(dB));grid on;程序运行结果如下:(4)巴特沃斯低通滤波器的仿真利用巴特沃斯滤波
12、器对含有噪声的声音进行低通滤波,程序如下%对信号进行低通滤波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);title(低通滤波后信号频谱);sound(yd,FS,bits)运行结果如下:5.3 巴特沃斯高通滤波器的设计与仿真(1)产生低频的噪声信号zs=0.05*cos(2*pi*100*t/22050),MATLAB程序如下:%产生低频噪声信号t=0:length(x)-1
13、;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)将低频信号添加到原声音信号,得到污染的声音信号,并利用fft对污染后的信号进行快速傅里叶变换,得到频谱特性。程序如下:%低频信号加载到声音
14、信号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)巴特沃斯高通滤波器的设计根据语音信号的特点给出有关滤波器的性能指标,设计高通滤波器性能指标如下,Fs=22050Hz,fp=600Hz,fs=400 Hz, rp=1dB,rs=10dB;巴
15、特沃斯滤波器的设计程序如下:%设计巴特沃斯高通滤波器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);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));ylabe
16、l(损耗(dB));grid on;程序运行结果如下:(4)巴特沃斯高通滤波器的仿真利用巴特沃斯滤波器对含有噪声的声音进行高通滤波,程序如下%用巴特沃斯高通滤波器进行滤波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)产生低频的噪声信号zs=0.05*co
17、s(2*pi*100*t/22050),MATLAB程序如下:%产生低频噪声信号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)将低频信号添加到原声音信号,
18、得到污染的声音信号,并利用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)巴特沃斯带通滤波器的设计根据语音信号的特点给出有关滤波器的性能指标,设计高通滤波
19、器性能指标如下,Fs=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);title(带通滤波后信号波形);ydd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营养师考试备考 2025年实操技能冲刺模拟试卷
- 2025年春季英语四六级专项训练:冲刺押题模拟试卷
- 2025年公务员考试行测言语理解专项试卷:逻辑判断与推理能力冲刺押题
- 2025年CPA考试 会计科目全真模拟试卷及解题技巧
- 2026届佛山市普通高中化学高三第一学期期末质量检测模拟试题含解析
- 安徽省示范中学培优联盟2026届高二化学第一学期期末经典试题含答案
- 王牌交易平台拆分课件
- 2026届安徽省部分高中化学高一上期中质量检测模拟试题含解析
- 言情小说竞赛题目及答案
- 第十三讲蛋白质分子设计
- 超星尔雅学习通《形势与政策(2025春)》章节测试及答案(全国)
- 标准化管理意识培训课件
- 2025年幼儿教师资格保教知识与能力试题及答案
- (2025年标准)职工转岗协议书
- 湖南省衡阳市祁东县2024-2025学年七年级下学期期末考试英语试卷(含笔试答案无听力音频及袁恩)
- 2025湖南省低空经济发展集团有限公司招聘12人(第二次)笔试参考题库附带答案详解(10套)
- 2025重庆对外建设集团招聘41人笔试参考题库附带答案详解(10套)
- 2025年电动洗胃考试试题及答案
- 警察警械使用培训课件
- 2025年安徽省农业职业技能大赛(水生物病害防治员)备赛试题库(含答案)
- COG液晶模块电极腐蚀问题研究
评论
0/150
提交评论