数字处理课程设计.doc_第1页
数字处理课程设计.doc_第2页
数字处理课程设计.doc_第3页
数字处理课程设计.doc_第4页
数字处理课程设计.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

x,fs,bits=wavread(hexian.wav); sound(x,fs,bits); N=length(x); fn=3100; t=0:1/fs:(N-1)/fs; x=x;y=x+sin(fn*2*pi*t); sound(y,fs,bits); X=abs(fft(x); Y=abs(fft(y);X=X(1:N/2); Y=Y(1:N/2);deltaf=fs/N; f=0:deltaf:fs/2-deltaf; subplot(2,2,1);plot(t,x);xlabel(时间(单位:s);ylabel(幅度);title(原始和弦信号);gridsubplot(2,2,2);plot(f,X);xlabel(频率(单位:Hz);ylabel(幅度谱);title(原始和弦信号幅度谱图);gridsubplot(2,2,3);plot(t,y);xlabel(时间(单位:s);ylabel(幅度);title(加噪后的和弦信号);gridsubplot(2,2,4);plot(f,Y);xlabel(频率(单位:Hz);ylabel(幅度谱);title(加噪后的和弦信号幅度谱图);grid fpd=3000;fsd=3050;fsu=3150;fpu=3200;Rp=1;As=56;fcd=(fpd+fsd)/2;fcu=(fpu+fsu)/2;df=min(fsd-fpd),(fpu-fsu);wcd=fcd/fs*2*pi;wcu=fcu/fs*2*pi;dw=df/fs*2*pi;wsd=fsd/fs*2*pi;wsu=fsu/fs*2*pi;M=ceil(6.6*pi/dw)+1; n=0:M-1;w_parzen=(parzenwin(M); hd_bs=ideal_lp(wcd,M)+ideal_lp(pi,M)-ideal_lp(wcu,M); h_bs=w_parzen.*hd_bs; db,mag,pha,grd,w=freqz_m(h_bs,1); Rp=-maxAs=-subplot(2,2,1);plot(w,db);title(滤波器幅度响应图);xlabel(w/pi);ylabel(db);grid on;axis(0.5,1,-100,50)subplot(2,2,2);plot(w,mag);title(滤波器幅度响应图);xlabel(w/pi);ylabel(幅度mag);grid on;axis(0,1.5,-0.5,2)subplot(2,2,3);plot(w,pha);title(滤波器相位响应图);xlabel(w/pi);ylabel(相位pha);grid on;axis(0,2,-4,4)subplot(2,2,4);plot(n,h_bs);title(滤波器脉冲响应图);xlabel(n);ylabel(h(n);grid on; axis(0,1500,0,1.5)subplot(3,2,1);plot(t,x);title(原始信号时间);xlabel(时间t);ylabel(幅度);grid on;axis(0,40,-1,1)subplot(3,2,2);plot(f,X);title(原始信号幅度谱X);xlabel(频率f);ylabel(幅度);grid on;axis(2500,5000,0,1000)subplot(3,2,3);plot(t,y);title(加噪声后信号时间x1);xlabel(时间t);ylabel(幅度);grid on;axis(0,40,-2,2)subplot(3,2,4);plot(f,Y);title(加噪声后的幅度谱X1);xlabel(频率f);ylabel(幅度);grid on;axis(2500,5000,0,1000) subplot(3,2,5);plot(t,y_fil);title(滤波后信号时间y);xlabel(时间t);ylabel(幅度);grid on;axis(0,40,-1,1)subplot(3,2,6);plot(f,Y_fil);title(滤波后信号幅度谱Y);xlabel(频率f);ylabel(幅度);grid on;axis(2500,5000,0,1000) sound (y_fil,fs,bits);x,fs,bits=wavread(hexian.wav)fs = 22050bits =16 Rp=-(min(db(1:1:wcd/delta_w+1);Rp =4.4096As=-round(max(db(wcu/delta_w+1:1:501);As=52函数定义:function hd=ideal_lp(wc,M);%Ideal Lowpass filter computation%-%hd=ideal_lp(wc,M)% hd=ideal impulse response between 0 to M-1% wc=cutoff frequency in radians% M=length of the ideal filter%alpha=(M-1)/2;n=0:1:(M-1);m=n-alpha+eps;hd=sin(wc*m)./(pi*m);1. freqz_m函数定义:function db,mag,pha,grd,w = freqz_m(b,a);2. % Modified version of freqz subroutine3. % -4. % db,mag,pha,grd,w = freqz_m(b,a);5. %db = Relative magnitude in dB computed over 0 to pi radians6. % mag = absolute magnitude computed over 0 to pi radians 7. % pha = Phase response in radians over 0 to pi radians8. % grd = Group delay over 0 to pi radians9. % w = 501 frequency samples between 0 to pi radians10. % b = numerator polynomial of H(z) (for FIR: b=h)11. % a = denominator polynomial of H(z) (for FIR: a=1)12. %13. H,w = freqz(b,a,1000,whole);14. H = (H(1:1:501); w = (w(1:1:501);15. mag = abs(H);16. db = 20*log10(mag+eps)/max(mag);17. pha = angle(H);18. %pha = unwrap(ang

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论