欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    dsp课程设计实验报告(共13页).doc

    • 资源ID:14482048       资源大小:325.50KB        全文页数:13页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    dsp课程设计实验报告(共13页).doc

    精选优质文档-倾情为你奉上DSP课程设计实验一、 语音信号的频谱分析:要求首先画出语音信号的时域波形,然后对语音信号进行频谱分析。在MATLAB中,可以利用函数fft对信号进行快速傅立叶变换,得到信号的频谱特性,从而加深对频谱特性的理解。其程序为:>> y,fs,bits=wavread('I:xp.wav',1024 5120);>> sound(y,fs,bits);>> Y=fft(y,4096);>> subplot(221);plot(y);title('原始信号波形');>> subplot(212);plot(abs(Y);title('原始信号频谱');程序运行结果为:二、 设计数字滤波器和画出频率响应:根据语音信号的特点给出有关滤波器的性能指标:低通滤波器性能指标,=1000Hz,=1200Hz,=100dB,=1dB;高通滤波器性能指标,=4800Hz,=5000Hz,=100dB,=1dB;带通滤波器性能指标,=1200Hz,=3000Hz,=1000Hz,=3200Hz,=100dB,=1dB;要求学生首先用窗函数法设计上面要求的三种滤波器,在MATLAB中,可以利用函数firl设计FIR滤波器;然后再用双线性变换法设计上面要求的三种滤波器,在MATLAB中,可以利用函数butte、cheby1和ellip设计IIR滤波器;最后,利用MATLAB中的函数freqz画出各种滤波器的频率响应,这里以低通滤波器为例来说明设计过程。低通:用窗函数法设计的低通滤波器的程序如下:>> fp=1000;fc=1200;As=100;Ap=1;fs=22050;>> wc=2*fc/fs;wp=2*fp/fs;>> N=ceil(As-7.95)/(14.36*(wc-wp)/2)+1;>> beta=0.1102*(As-8.7);>> Win=Kaiser(N+1,beta);>>b=firl(N,wc,Win);>>freqz(b,1,512,fs);程序运行结果:这里选用凯泽窗设计,滤波器的幅度和相位响应满足设计指标,但滤波器长度(N=708)太长,实现起来很困难,主要原因是滤波器指标太苛刻,因此,一般不用窗函数法设计这种类型的滤波器。用双线性变换法设计的低通滤波器的程序如下:>> fp=1000;fc=1200;As=100;Ap=1;fs=22050;>> wc=2*fc/fs;wp=2*fp/fs;>> n,wn=ellipord(wp,wc,Ap,As);>> b,a=ellip(n,Ap,As,wn);>> freqz(b,a,512,fs);程序运行结果如图所示:这里选用椭圆函数设计,滤波器的幅度和相位响应满足设计指标,滤波器长度为N=11.三、 用滤波器对信号进行滤波:比较两种滤波器的性能,然后用性能好的滤波器对采集的信号进行滤波,在MATLAB中,FIR滤波器利用函数fftfilt对信号进行滤波,IIR滤波器利用函数filter对信号进行滤波。四、 比较滤波前后语音信号的波形及频谱:要求在一个窗口同时画出滤波前后的波形及频谱,其程序如下:>> x=filter(b,a,y);>> X=fft(x,4096);>> subplot(211);plot(x);title('滤波后信号的波形');>> title('滤波后信号的波形');>> subplot(212);plot(abs(X);title('滤波后的频谱');>> sound(x,fs);>> sound(x,fs);>> sound(x,fs,bits程序运行结果如图:五、 回放语音信号:在MATLAB中,函数sound可以对声音进行回放。其调用格式为;sound(x,fs,bits);可以感觉滤波前后的声音有变化。六、 设计系统界面:为了使编织的程序操作方便,对于有能力的学生,可以利用MATLAB进行图形用户界面的设计,在所设计的系统界面上可以选择滤波器的类型,输入滤波器的参数,显示滤波器的频率响应,选择信号等。七、其他滤波器的设计:切比雪夫高通滤波器:>> ft=8000;>> fp=3000;>> fs=3500;>> wp1=tan(pi*fp/ft);>> ws1=tan(pi*fs/ft);>> wp=1;>> ws=wp1*wp/ws1;>> N,wc=cheb1ord(wp,ws,1,50,'s');>> B,A=cheby1(N,1,wc,'s');>> b,a=lp2hp(B,A,wn);>> num1,den1=bilinear(b,a,0.5);>> h,w=freqz(num1,den1);>> h=(h(1:501)'>> w=(w(1:501)'>> plot(w/pi,abs(h);>> legend('Cheby');滤波:>> yCheby=filter(b,a,y);fftCheby=fft(yCheby);>> magCheby=abs(fftCheby);>> subplot(2,2,1),plot(y);title('滤波前的波形');>> subplot(222),plot(abs(Y);title('滤波前的频谱图');>> subplot(223),plot(yCheby);title('滤波后的波形图');>> subplot(224),plot(magCheby);title('滤波后的频谱图');>> sound(yCheby,ft);高通滤波器:>> fp=4800;fc=5000;As=100;Ap=1;fs=22050;>> wc=2*fc/fs;wp=2*fp/fs;>> n,wn=ellipord(wp,wc,Ap,As);>> b,a=ellip(n,Ap,As,wn,'high');>> freqz(b,a,512,fs);高通滤波:>> X=fft(x,4096);>> subplot(211);plot(x);title('滤波后的信号波形');>> subplot(211);plot(x);title('滤波后的信号波形');>> subplot(212);plot(abs(X);title('滤波后的频谱');>> sound(x,ft);带通滤波器:>> fp1=1200;fp2=3000;fc1=1000;fc2=3200;As=100;Ap=1;fs=22050;>> n,wn=ellipord(2*fp1/fs,2*fp2/fs,2*fc1/fs,2*fc2/fs,1,100);>> b,a=ellip(n,Ap,As,wn,'bandpass');>> freqz(b,a,512,fs);滤波后:>> X=fft(x,4096);>> subplot(211);plot(x);title('滤波后的信号波形');>> subplot(211);plot(x);title('滤波后的信号波形');>> subplot(212);plot(abs(X);title('滤波后的频谱');>> sound(x,ft);基于MATLAB的有噪声的语音信号处理的课程设计一、 课程设计目的综合运用数字信号处理的理论知识进行频谱分析和滤波器设计,通过理论推导得出相应结论,再利用MATLAB作为编程工具进行计算机实现,从而加深对所学知识的理解,建立概念。二、 课程设计基本要求1、 熟悉离散信号和系统的时域特性。2、 掌握序列快速傅里叶变换FFT方法。3、 学会MATLAB的使用,掌握MATLAB的程序设计方法。4、 利用MATLAB对语音信号进行频谱分析。5、 掌握MATLAB设计各种数字滤波器的方法和对信号进行滤波的方法。三、 课程设计实现产生噪声信号:长度:y,fs,bits=wavread('I:xp.wav',1024 5120); Length(y)ans = 4097>> y1=rand(4097,1)*0.1+0.05;>> y2=y+y1;>> sound(y2,fs);>> subplot(211);plot(y);title('原始信号波形');>> subplot(212);plot(y2);title('被噪声污染的信号波形');四、 语音信号频谱分析:五、 滤波器设计:IIR滤波器: fp=600;fc=950;As=100;Ap=1;fs=11025;wc=2*fc/fs;wp=2*fp/fs;n,wn=ellipord(wp,wc,Ap,As);b,a=ellip(n,Ap,As,wn);freqz(b,a,512,fs);freqz(b,a,512,fs);切比雪夫滤波器: ft=8000;fp=1000;fs=1200;As=50;Ap=1;wp1=2*pi*fp/ft;ws1=2*pi*fs/ft;wp=2*ft*tan(wp1/2);ws=2*ft*tan(ws1/2);N,wc=cheb1ord(wp,ws,Ap,As,'s');B,A=cheby1(N,Ap,wc,'s');b,a=bilinear(B,A,ft);h,w=freqz(b,a);h=(h(1:501)'w=(w(1:501)'plot(w/pi,abs(h);legend('Cheby');切比雪夫滤波器滤波: yCheby=filter(b,a,y2);fftCheby=fft(yCheby);magCheby=abs(fftCheby);subplot(221),plot(y2);title('滤波前');subplot(222),plot(abs(Y2);title('滤波前频谱');subplot(223),plot(yCheby);title('滤波后波形');subplot(224),plot(magCheby);title('滤波后频谱图');sound(yCheby,ft);Firl滤波器:fp=600;fc=1000;As=100,Ap=1;fs=10025; wc=2*fc/fs;wp=2*fp/fs; N=ceil(As-7.95)/(14.36*(wc-wp)/2)+1; beta=0.1102*(As-8.7); Win=kaiser(N+1,beta); b=fir1(N,wc,Win); freqz(b,1,512,fs);As = 100使用IIR滤波器进行滤波: x=filter(b,a,y2);X=fft(x,4096);subplot(211);plot(x);title('滤波后的波形');subplot(212);plot(abs(X);title('滤波后的频谱');sound(x,ft); 专心-专注-专业

    注意事项

    本文(dsp课程设计实验报告(共13页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开