Matlab在语音信号处理中的应用(00002).docx
《Matlab在语音信号处理中的应用(00002).docx》由会员分享,可在线阅读,更多相关《Matlab在语音信号处理中的应用(00002).docx(27页珍藏版)》请在咨信网上搜索。
1、Matlab在语音信号处理中的应用 作者: 日期:27 数字信号处理课程设计报告 学院(部) 信息工程学院 专 业 电子信息工程 班 级 24030902 学生姓名 周小军 学 号 2403090212 数字信号综合设计一、实验目的1学会MATLAB的使用,掌握MATLAB的程序设计方法;2掌握在Windows环境下语音信号采集的方法;3掌握数字信号处理的基本概念、基本理论和基本方法;4掌握MATLAB设计FIR和IIR数字滤波器的方法;5学会用MATLAB对信号进行分析和处理。二、实验原理2.1 语音信号采集与分析运用windows下的录音机,录制一段自己的话音,时间控制在一秒。然后在MAT
2、LAB软件平台下,利用函数wavread对语音信号进行采样,再运用plot函数画出语音信号的时域波形,最后在语音信号频谱分析时运用fft对信号进行快速傅里叶变换,得到频谱特性图形,具体运用见程序代码。2.2 滤波器设计和运用滤波器进行滤波1 )窗函数和等波纹逼近法设计FIR滤波器及滤波首先根据阻带最小衰减选定窗口类型,然后调用fir1函数设计线性相位FIR数字滤波器,再用freqz函数画出其频谱图形,最后运用fftfilt函数对信号进行滤波。而等波纹逼近法中则运用remez和remezord直接设计FIR滤波器,然后运用fftfilt函数对信号进行滤波。具体见程序代码。2 )双线性变换法社设计
3、IIR数字滤波器及滤波 首先将数字滤波器的技术指标运用预畸校正法转换成模拟滤波器的设计指标: ph=2/T*tan(wp/2),然后用butter和buttord、cheby1和cheb1ord、ellip和ellipord设计各种模拟滤波器,再用bilinear函数进行模拟滤波器和数字滤波器之间的转换,最后用filter函数对语音信号进行滤波,并运用函数sound播放滤波后语音。 三、主要实验仪器及材料微型计算机、Matlab7.x四、实验程序代码、结果和滤波性能分析1 )语音信号采集及频谱分析程序代码如下:%语音信号的时域波形和频谱特性clear all;close all;clc;fil
4、e=zhong.wav; %zhong.wav的内容为“中华人民共和国”y,fs,nbits=wavread(file);sound(y,fs,nbits);yn=fft(y);figure(1);plot(y);title(语音时域波形);figure(2);freqz(yn);title(语音频谱特新);运行结果如下;先会听到“中华人民共和国”,然后会看到如下图形:图 语音时域波形图 语音频谱2 )窗函数设计滤波器及滤波程序代码如下:%用凯瑟窗设计FIR低通滤波器clear all;close all;clc;fp=1000;fs=1200;rs=100;Fs=8000; %kaiser滤
5、波器设计wp=2*pi*fp/Fs;ws=2*pi*fs/Fs;Bt=ws-wp;alph=0.112*(rs-8.7);M=ceil(rs-8)/2.285/Bt);wc=(wp+ws)/2/pi;hn=fir1(M,wc,kaiser(M+1,alph);figure(1);freqz(hn);y,fn,nbits=wavread(zhong); Y=fft(y);y1=fftfilt(hn,y); %利用 kaiser滤波器对语音信号滤波Y1=fft(y1);n=0:length(y)-1;figure(2);subplot(221);plot(y);title(未滤波语音波形);sub
6、plot(222);plot(y1);title(滤波后语音波形);subplot(223);plot(n,Y);title(未滤波语音频谱);subplot(224);plot(n,Y1);title(滤波后语音频谱);sound(y1,fn,nbits); %滤波后语音回放运行结果如下:图3 凯瑟窗设计FIR低通滤波器 图4 Kaiser滤波器滤波前后语音波形、频谱%用凯瑟窗设计FIR数字高通滤波器clear all;close all;clc;fp=3000;fs=2800;FS=8000;as=100;wp=2*pi*fp/FS;ws=2*pi*fs/FS;Bt=wp-ws;alph=
7、0.112*(as-8.7);M=ceil(as-8/2.285/Bt);wc=(wp+ws)/2/pi;hn=fir1(M,wc,high,kaiser(M+1,alph);figure(1);freqz(hn)y,fn,nbits=wavread(zhong); Y=fft(y);y1=fftfilt(hn,y); 用kaiser滤波器进行滤波Y1=fft(y1);n=0:length(y)-1;figure(2);subplot(221);plot(y);title(未滤波语音波形);subplot(222);plot(y1);title(滤波后语音波形);subplot(223);pl
8、ot(n,Y);title(未滤波语音频谱);subplot(224);plot(n,Y1);title(滤波后语音频谱);sound(y1,fn,nbits); %滤波后语音回放运行结果:图 凯瑟窗设计FIR数字高通滤波器图 Kaiser滤波器滤波前后语音波形、频谱%用凯瑟窗设计FIR数字带通滤波器clear all;close all;clc;fp1=1200;fp2=300;fc1=1000;fc2=3200;FS=8000;as=100;wlp=2*pi*fp1/FS;wls=2*pi*fc1/FS;wup=2*pi*fp2/FS;wus=2*pi*fc2/FS;Bt=min(wlp-
9、wls,wus-wup);alph=0.112*(as-8.7);M=ceil(as-8/2.285/Bt);wc=(wlp+wls)/2/pi,(wup+wus)/2/pi;hn=fir1(M,wc,bandpass,kaiser(M+1,alph);figure(1);freqz(hn);y,fn,nbits=wavread(zhong); Y=fft(y);y1=fftfilt(hn,y); 用kaiser滤波器进行滤波Y1=fft(y1);n=0:length(y)-1;figure(2);subplot(221);plot(y);title(未滤波语音波形);subplot(222)
10、;plot(y1);title(滤波后语音波形);subplot(223);plot(n,Y);title(未滤波语音频谱);subplot(224);plot(n,Y1);title(滤波后语音频谱);sound(y1,fn,nbits); %滤波后语音回放运行结果:图 凯瑟窗设计FIR数字带通滤波器图 Kaiser滤波器滤波前后语音波形、频谱) 等波纹逼近法设计滤波器及滤波程序代码如下:等波纹逼近法设计低通滤波器及滤波fp=1000;fs=1200;FS=8000;rp=1;rs=100;f=fp,fs;m=1,0;dat1=(10(rp/20)-1)/(10(rp/20)+1);dat2
11、=10(-rs/20);rip=dat1,dat2;M,fo,mo,w=remezord(f,m,rip,FS);M=M+1;hn=remez(M,fo,mo,w);figure(1);freqz(hn);y,fn,nbits=wavread(zhong); Y=fft(y);y1=fftfilt(hn,y); 用设计的滤波器进行滤波Y1=fft(y1);n=0:length(y)-1;figure(2);subplot(221);plot(y);title(未滤波语音波形);subplot(222);plot(y1);title(滤波后语音波形);subplot(223);plot(n,Y)
12、;title(未滤波语音频谱);subplot(224);plot(n,Y1);title(滤波后语音频谱);sound(y1,fn,nbits); %滤波后语音回放运行结果如下:图等波纹逼近法设计低通滤波器及滤波图 等波纹逼近法设计数字滤波器滤波前后语音波形、频谱等波纹逼近法设计高通滤波器及滤波fp=3000;fs=2800;FS=8000;rp=1;rs=100;f=fs,fp;m=0,1;dat1=(10(rp/20)-1)/(10(rp/20)+1);dat2=10(-rs/20);rip=dat2,dat1;M,fo,mo,w=remezord(f,m,rip,FS);M=M+1;h
13、n=remez(M,fo,mo,w);figure(1);freqz(hn);y,fn,nbits=wavread(zhong); Y=fft(y);y1=fftfilt(hn,y); 用设计的滤波器进行滤波Y1=fft(y1);n=0:length(y)-1;figure(2);subplot(221);plot(y);title(未滤波语音波形);subplot(222);plot(y1);title(滤波后语音波形);subplot(223);plot(n,Y);title(未滤波语音频谱);subplot(224);plot(n,Y1);title(滤波后语音频谱);sound(y1,
14、fn,nbits); %滤波后语音回放运行结果如下:图等波纹逼近法设计高通滤波器图等波纹逼近法设计数字滤波器滤波前后语音波形、频谱等波纹逼近法设计带通滤波器及滤波fp1=1200;fp2=3000;fc1=1000;fc2=3200;FS=8000;rp=1;rs=100;f=fc1,fp1,fp2,fc2;m=0,1,0;dat1=(10(rp/20)-1)/(10(rp/20)+1);dat2=10(-rs/20);rip=dat2,dat1,dat2;M,fo,mo,w=remezord(f,m,rip,FS);M=M+1;hn=remez(M,fo,mo,w);figure(1);fr
15、eqz(hn);y,fn,nbits=wavread(zhong); Y=fft(y);y1=fftfilt(hn,y); 用设计的滤波器进行滤波Y1=fft(y1);n=0:length(y)-1;figure(2);subplot(221);plot(y);title(未滤波语音波形);subplot(222);plot(y1);title(滤波后语音波形);subplot(223);plot(n,Y);title(未滤波语音频谱);subplot(224);plot(n,Y1);title(滤波后语音频谱);sound(y1,fn,nbits); %滤波后语音回放运行结果如下:图等波纹逼
16、近法设计高通滤波器及滤波图 等波纹逼近法设计数字滤波器滤波前后语音波形、频谱)双线性变换法设计数字滤波器 设计模拟滤波器,再经双线性变换法设计数字滤波器程序代码如下:%butter设计模拟低通滤波器再用双线性变换法设计IIR数字低通滤波器clear all;close all;clc;fp=1000;fc=1200;FS=8000;rp=1;rs=100; wpz=2*pi*1000/FS;wsz=2*pi*1200/FS;wp=2*tan(wpz/2)*FS;ws=2*tan(wsz/2)*FS; %预畸校正转换指标N,wc=buttord(wp,ws,rp,rs,s);B,A=butter
17、(N,wc,s);Bz,Az=bilinear(B,A,FS);w=0:0.01*pi:pi;h,w=freqz(Bz,Az,w);figure(1);plot(w/pi,20*log(abs(h),k);axis(0,1,-800,100);xlabel(w/pi);ylabel(幅度/dB);grid;title(butter数字低通滤波器);y,fn,nbits=wavread(zhong); Y=fft(y);y1=filter(Bz,Az,y); Y1=fft(y1);n=0:length(y)-1;figure(2);subplot(221);plot(y);title(未滤波语音
18、波形);subplot(222);plot(y1);title(滤波后语音波形);subplot(223);plot(n,Y);title(未滤波语音频谱);subplot(224);plot(n,Y1);title(滤波后语音频谱);sound(y1,fn,nbits); %滤波后语音回放运行结果如下:图5 butter设计的数字低通滤波器频谱图6 滤波前后语音信号的时域波形和频谱%butter设计数字高通滤波器(此处直接运用了butter设计数字高通滤波器)clear all;close all;clc;fp=3000;fc=2800;rp=1;rs=100;FS=8000;wp=2*pi
19、*1000/FS;ws=2*pi*1200/FS;N,wc=buttord(wp,ws,rp,rs);B,A=butter(N,wc,high);w=0:0.01*pi:pi;h,w=freqz(B,A,w);figure(1);plot(w/pi,20*log(abs(h),k);axis(0,1,-800,100);xlabel(w/pi);ylabel(幅度/dB);grid;title(butter数字高通滤波器);y,fn,nbits=wavread(zhong); Y=fft(y);y1=filter(B,A,y); Y1=fft(y1);n=0:length(y)-1;figur
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 语音 信号 处理 中的 应用 00002
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。