ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:305.54KB ,
资源ID:2289985      下载积分:7 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2289985.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(基于MATLAB的有噪声的语音信号处理的课程设计要点.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于MATLAB的有噪声的语音信号处理的课程设计要点.doc

1、(完整版)基于MATLAB的有噪声的语音信号处理的课程设计要点DSP实验课程设计实验报告姓名: 学号: 班级:1. 课程设计题目:基于MATLAB的有噪声的语音信号处理的课程设计。2. 课程设计的目的:综合运用数字信号处理的理论知识进行频谱分析和滤波器设计,通过理论推导得出相应的结论,再利用MATLAB做为编程工具进行计算机实现,从而加深对所学知识的理解,建立概念。3. 课程设计的要求:(1)熟悉离散信号和系统的时域特性。(2)掌握序列快速傅里叶变换FFT方法。(3)学会MATLAB的使用,掌握MATLAB的程序设计方法。(4)利用MATLAB对语音信号进行频谱分析。(5)掌握MATLAB设计

2、各种数字滤波器的方法和对信号进行滤波的方法。4. 课程设计的内容:录制一段语音信号,对语音信号进行频谱分析,利用MATLAB中的随机函数产生噪声加入到语音信号中,使语音信号被污染,然后进行频谱分析,设计FIR和IIR数字滤波器,并对噪声污染的语音信号进行滤波,分析滤波后的信号的时域和频域特征,回放语音信号。5. 课程设计的步骤:(1)语音信号的获取通过录音软件录制一段语音“数字信号处理”,命名为“OriSound”,时长大约1到2秒,在MATLAB中,通过使用wavread函数,对语音进行采样: y,fs,nbits=wavread(OriSound); 语音信号的采集采样值放在向量y中,采样

3、频率为fs,采样位数为nbits。(2)语音信号的频谱分析画出语音信号的时域波形,然后对语音信号进行频谱分析,在MATLAB中,通过使用fft函数对信号进行快速傅里叶变换,得到信号的频谱特性。因此采集语音并绘出波形和频谱的模块程序如下:y,fs,nbits=wavread(OriSound); 语音信号的采集sound(y,fs,nbits); %语音信号的播放n=length(y) ; %计算语音信号的长度Y=fft(y,n); %快速傅里叶变换figure;subplot(2,1,1);绘出时域波形plot(y);title(原始信号波形,fontweight,bold);axis( 00

4、000 80000 -1 1);通过尝试确定合适的坐标参数grid;subplot(2,1,2);%绘出频域频谱plot(abs(Y));title(原始信号频谱,fontweight,bold);axis( 0 150000 0 4000);%通过尝试确定合适的坐标参数grid;结果如下:可以看到,语音信号的频率集中在低频部分。(3)产生噪声信号在MATLAB中,通过使用randn函数产生随机噪声信号,并加到语音信号中得到被污染的语音信号,回放语音信号.产生随机噪声:Noise=0.2*randn(n,1);其中用0.2倍乘噪声用来适当削减噪声的作用,便于对语音信号进行处理并比较效果。(4)

5、污染信号频谱分析对被污染的加噪信号进行时域和频域分析。加噪声并分析信号波形频谱的模块程序及说明如下:y,fs,nbits=wavread(OriSound.wav);语音信号采集sound(y,fs,nbits); %回放语音信号便于比较效果n = length (y) ; 计算语音信号长度Noise=0。2*randn(n,1);%产生随机噪声信号Noises=y+Noise;将Noise添加到原始信号,得到污 染信号ssound(s);%回放污染信号sfigure;subplot(2,1,1);绘制加噪信号时域波形plot(s);title(加噪语音信号的时域波形,fontweight,b

6、old);axis( 00000 80000 -1 1);grid;S=fft(s); %对s进行快速傅里叶变换得到频谱 subplot(2,1,2);绘制加噪信号频域频谱plot(abs(S);title(加噪语音信号的时域波形,fontweight,bold);axis( 0 150000 0 4000);grid;结果如下:可以看到,随机噪声均匀的分布在整个频谱范围内.(5)设计FIR和IIR数字滤波器在MATLAB中,根据频谱特征设计FIR和IIR滤波器。在Matlab中,可以利用函数fir1设计FIR滤波器,利用函数butter,cheby1设计IIR滤波器,利用Matlab中的函数

7、freqz画出各步滤波器的频率响应。低通滤波器的性能指标:fp=1000Hz,fc=1200Hz,As=100db ,Ap=1dB高通滤波器的性能指标:fp=3500Hz,fc=4000Hz,As=100dB,Ap=1dB;带通滤波器的性能指标:fp1=1200Hz,fp2=3000hZ,fc1=1000Hz,fc2=3200Hz,As=100dB,Ap=1dB在MATLAB中,利用N,wc=butter(N,wc,Rp,As,s)设计并计算巴特沃斯模拟滤波器的阶数N和3dB截止频率wc;B,A=cheby1(N,Rp,wpo,ftypr)设计切比雪夫I型滤波器。在课程设计中,共设计了六种滤波

8、器对信号进行滤波:FIR低通,高通,带通滤波器,IIR低通,高通,带通滤波器.通过对原始信号和加噪信号的频谱进行观察,原始语音信号频谱集中在低频段,而随机噪声接近均匀的分布在整个频谱范围内,因此推测选用低通滤波器去噪性能要好于高通和带通滤波器.(6)对污染信号进行滤波在MATLAB中用FIR和IIR滤波器对加噪信号进行滤波,其中通过利用函数fftfilt用FIR滤波器滤波,通过利用函数filter用IIR滤波器滤波。(7)回放语音信号在MATLAB中,通过用sound函数对语音信号进行回放,用以比较各滤波器的滤波效果.各滤波器设计模块的程序和说明如下:(1) IIR低通滤波器设计 y,fs,n

9、bits=wavread(OriSound.wav);语音信号采集n = length (y) ; %计算语音信号长度Noise=0.2*randn(n,1);%产生随机噪声信号Noises=y+Noise;将Noise添加到原始信号,得到污 染信号sS=fft(s); 快速傅里叶变换 Ft=8000;Fp=1000;Fs=1200;wp=2*piFp/Ft;ws=2*piFs/Ft;n11,wn11=buttord(wp,ws,1,50,s); 低通滤波器的阶数和截止频率b11,a11=butter(n11,wn11,s); S域频率响应的参数 num11,den11=bilinear(b1

10、1,a11,0.5); 利用双线性变换实现频率响应S域到Z域的变换 z11=filter(num11,den11,s);%滤波sound(z11,fs,nbits);回放滤波后的信号m11=fft(z11); %滤波后的信号频谱figure;subplot(2,2,1);%绘出滤波前的信号频谱plot(abs(S),g);title(滤波前信号的频谱,fontweight,bold);axis( 0 80000 0 4000);grid;subplot(2,2,2);绘出滤波后的信号频谱plot(abs(m11),r);title(滤波后信号的频谱,fontweight,bold);axis(

11、 0 80000 0 4000);grid;subplot(2,2,3);%绘出滤波前的信号波形plot(s);title(滤波前信号的波形,fontweight,bold);axis(00000 100000 1 1);grid;subplot(2,2,4);%绘出滤波后的信号波形plot(z11);title(滤波后的信号波形,fontweight,bold);axis(00000 100000 -1 1);grid;结果如下:可以看出,滤波后将非低频部分的噪声频率滤掉,但还有一些高于原始语音信号的频率没有被去除。(2) IIR高通滤波器设计y,fs,nbits=wavread (OriS

12、ound); 语音信号采集n = length (y) ; 计算语音信号的长度Noise=0.2randn(n,1); %产生随机噪声s=y+Noise; 语音信号加入噪声得到加噪信号S=fft(s); %快速傅里叶变换Fp1=1200;Fs1=1000;Ft=8000;wp1=tan(pi*Fp1/Ft);ws1=tan(pi*Fs1/Ft);wp=1;ws=wp1*wp/ws1;n13,wn13=cheb1ord(wp,ws,1,50,s); %模拟的低通滤波器阶数和截止频率b13,a13=cheby1(n13,1,wn13,s); S域的频率响应的参数num,den=lp2hp(b13,

13、a13,wn13);S域低通参数转为高通的num13,den13=bilinear(num,den,0。5); %利用双线性变换实现频率响应S域到Z域转换z13=filter(num13,den13,s);%滤波sound(z13,fs,nbits);%回放滤波后的信号m13=fft(z13); 滤波后的信号频谱figure;subplot(2,2,1);绘出滤波前的信号频谱plot(abs(S),g);title(滤波前信号的频谱,fontweight,bold);axis(0 80000 0 4000);grid;subplot(2,2,2);绘出滤波后的信号频谱plot(abs(m13)

14、,r);title(滤波后信号的频谱,fontweight,bold);axis(0 80000 0 4000);grid;subplot(2,2,3);%绘出滤波前的信号波形plot(s);title(滤波前信号的波形,fontweight,bold);axis(00000 100000 -1 1);grid;subplot(2,2,4);绘出滤波后的信号波形plot(z13);title(滤波后的信号波形,fontweight,bold);axis(00000 100000 -1 1);grid;结果如下:可以看出,滤波后将原始信号绝大部分频谱滤掉,剩下噪声信号,不能采用.(3) IIR带

15、通滤波器设计y,fs,nbits=wavread (OriSound); 语音信号采集n = length (y) ; 计算语音信号的长度Noise=0.2randn(n,1); %产生随机噪声s=y+Noise; %语音信号加噪 S=fft(s); %快速傅里叶变换Ft=8000;Fp=1000;Fs=1200;wp=2*Fp/Ft;ws=2*Fs/Ft;rp=1;rs=50;p=1-10.(rp/20); %通带阻带波纹q=10.(rs/20);fpts=wp ws;mag=1 0;dev=p q;n21,wn21,beta,ftype=kaiserord(fpts,mag,dev);由k

16、aiserord求滤波器的阶数和截止频率b21=fir1(n21,wn21,kaiser(n21+1,beta)); 设计滤波器z21=fftfilt(b21,s);滤波sound(z21,fs,nbits);%回放滤波后的信号m21=fft(z21); 滤波后的信号频谱figure(4);subplot(2,2,1);%绘出滤波前的信号频谱plot(abs(S),g);title(滤波前信号的频谱,fontweight,bold);axis(0 80000 0 4000);grid;subplot(2,2,2);绘出滤波后的信号频谱plot(abs(m21),r);title(滤波后信号的频

17、谱,fontweight,bold);axis(0 80000 0 4000);grid;subplot(2,2,3);%绘出滤波前的信号波形plot(s);title(滤波前信号的波形,fontweight,bold);axis(00000 100000 -1 1);grid;subplot(2,2,4);绘出滤波后的信号波形plot(z21);title(滤波后的信号波形,fontweight,bold);axis(00000 100000 -1 1);grid;结果如下:可以看出,大部分噪声被去除,与低通IIR滤波器的效果差不多,稍好于低通。(4) FIR低通滤波器y,fs,nbits=

18、wavread (OriSound); 语音信号采集n = length (y) ; %计算语音信号的长度Noise=0.2*randn(n,1); %产生随机噪声s=y+Noise; %语音信号加噪 S=fft(s); 快速傅里叶变换Ft=8000;Fp=1000;Fs=1200;wp=2Fp/Ft;ws=2*Fs/Ft;rp=1;rs=50;p=1-10.(-rp/20); %通带阻带波纹q=10.(rs/20);fpts=wp ws;mag=1 0;dev=p q;n21,wn21,beta,ftype=kaiserord(fpts,mag,dev);%由kaiserord求滤波器的阶数

19、和截止频率b21=fir1(n21,wn21,kaiser(n21+1,beta)); %由fir1设计滤波器z21=fftfilt(b21,s);滤波sound(z21,fs,nbits);%回放滤波后的信号m21=fft(z21); 滤波后的信号频谱figure(4);subplot(2,2,1);绘出滤波前的信号频谱plot(abs(S),g);title(滤波前信号的频谱,fontweight,bold);axis(0 80000 0 4000);grid;subplot(2,2,2);绘出滤波后的信号频谱plot(abs(m21),r);title(滤波后信号的频谱,fontweig

20、ht,bold);axis(0 80000 0 4000);grid;subplot(2,2,3);%绘出滤波前的信号波形plot(s);title(滤波前信号的波形,fontweight,bold);axis(00000 100000 1 1);grid;subplot(2,2,4);%绘出滤波后的信号波形plot(z21);title(滤波后的信号波形,fontweight,bold);axis(00000 100000 1 1);grid;结果如下:可以看出:大部分的噪声频率被滤除,几乎完整的保留了原始信号的频谱,滤波效果最好,但是由于在低频部分仍然有随机信号的干扰,所以回放信号较原始信

21、号音质稍差。(5) FIR高通滤波器y,fs,nbits=wavread (OriSound);语音信号采集n = length (y) ; 计算语音信号的长度Noise=0。2randn(n,1); %产生随机噪声s=y+Noise; %语音信号加噪 S=fft(s); %快速傅里叶变换Ft=8000;Fp=4000;Fs=3500;wp=2Fp/Ft;ws=2Fs/Ft;rp=1;rs=50;p=1-10。(rp/20); 通带阻带波纹q=10.(rs/20);fpts=ws wp;mag=0 1;dev=p q;n23,wn23,beta,ftype=kaiserord(fpts,mag

22、,dev);b23=fir1(n23,wn23,high,kaiser(n23+1,beta)); %由fir1设计滤波器z23=fftfilt(b23,s);滤波sound(z23,fs,nbits);回放滤波后的信号m23=fft(z23); 滤波后的信号频谱figure;subplot(2,2,1);绘出滤波前的信号频谱plot(abs(S),g);title(滤波前信号的频谱,fontweight,bold);axis(0 80000 0 4000);grid;subplot(2,2,2);%绘出滤波后的信号频谱plot(abs(m23),r);title(滤波后信号的频谱,fontw

23、eight,bold);axis(0 80000 0 4000);grid;subplot(2,2,3);%绘出滤波前的信号波形plot(s);title(滤波前信号的波形,fontweight,bold);axis(00000 100000 -1 1);grid;subplot(2,2,4);%绘出滤波后的信号波形plot(z23);title(滤波后的信号波形,fontweight,bold);axis(00000 100000 1 1);grid;结果如下:可以看到,滤波后只剩部分高频噪声频率,原始语音信号频率被滤除,因此无法恢复语音信号。(6) FIR带通滤波器y,fs,nbits=w

24、avread (OriSound);%语音信号采集n = length (y) ; 计算语音信号的长度Noise=0。2*randn(n,1); %产生随机噪声s=y+Noise; %语音信号加噪 S=fft(s); 快速傅里叶变换Fp1=1200;Fp2=3000;Fs1=1000;Fs2=3200;Ft=2200;wp1=tan(pi*Fp1/Ft); 带通到低通滤波器参数转换wp2=tan(pi*Fp2/Ft);ws1=tan(piFs1/Ft);ws2=tan(piFs2/Ft); w=wp1wp2/ws2;bw=wp2wp1;wp=1;ws=(wpwp2w。2)/(bw*w);n22

25、,wn22=buttord(wp,ws,1,50,s); %低通滤波器阶数和截止频率b22,a22=butter(n22,wn22,s); S域的频率响应的参数z22=fftfilt(b22,s);滤波sound(z22,fs,nbits);%回放滤波后的信号m22=fft(z22); %滤波后的信号频谱figure;subplot(2,2,1);绘出滤波前的信号频谱plot(abs(S),g);title(滤波前信号的频谱,fontweight,bold);axis(0 80000 0 4000);grid;subplot(2,2,2);绘出滤波后的信号频谱plot(abs(m22),r);

26、title(滤波后信号的频谱,fontweight,bold);axis(0 80000 0 4000);grid;subplot(2,2,3);%绘出滤波前的信号波形plot(s);title(滤波前信号的波形,fontweight,bold);axis(00000 100000 1 1);grid;subplot(2,2,4);%绘出滤波后的信号波形plot(z22);title(滤波后的信号波形,fontweight,bold);axis(00000 100000 -1 1);grid;结果如下:可以看到,滤波器将部分低频滤去,也就滤掉了部分原始信号频率,因此无法正常恢复语音信号。(8)

27、设计GUI界面创建一个GUI界面,可以方便的管理各个模块。首先通过File-NewGUI创建一个GUI界面,然后对界面进行设计,最后对各个空间编写回调函数。效果如下:其中,“原始语音频谱分析”可以对原始语音信号进行波形和频谱的显示,“加噪后频谱分析”可以对加噪后语音信号进行波形和频谱的显示,“滤波器对加噪语音信号进行滤波模块中的各滤波器控件分别可以利用相应的滤波器对加噪后的语音信号进行滤波处理并回放。6. 课程设计总结:在这次课程设计中,我设计制作了加噪语音信号滤波提取的系统,综合运用了之前几次实验,尤其是滤波器设计方面的MATLAB知识,并最后得到了比较理想的效果。通过这次课程设计,我加深了

28、对滤波器方面知识的理解。用自己设计的各种滤波器对污染信号进行处理,也让我更加清楚的理解了滤波器的滤波特性,比较并找到最合适的滤波器。这次课程设计是一个不小的挑战,通过不断的学习和尝试,最终制作完成,在这个过程中我也有了很多的提高和收获.比如,如何在语音信号中添加噪声,如何灵活的利用各种滤波器对语音信号进行处理,如何用MATLAB设计GUI界面并对控件添加回调函数等。其中,印象最深的是GUI界面的设计。通过查找资料,我掌握了设计GUI基本界面的方法,把所有的功能集中到一个界面中,操作简便又实用美观。当然,这次设计也让我认识到自身的不足,比如编程经验欠缺,知识联系能力不强等.但是通过不断的改进,我在这两方面都有了很大的提高,对课堂知识的掌握和精进有很大的帮助.

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服