当前位置:首页 > 电子科技大学信号处理实验4 - 数字滤波器设计及实现
x_b(n)=1; else
x_b(n)=0; end end
x=zeros(1,length(t)); m=1; for n=2:N
for k=m:length(t) if (t(k) x(k)=cos(2*pi*fw1*t(k)); else x(k)=cos(2*pi*fw2*t(k)); end m=k+1; end end end figure(2); subplot(2,2,1); stem(t,x); title('FSK信号的时域图'); xlabel('时间/s');ylabel('y'); nn=length(x); r=fft(x)/n; r=fftshift(r); f=linspace(-fs/2,fs/2,nn); subplot(2,2,2); plot(f,abs(r)); title('FSK信号的频域图'); xlabel('频率/Hz');ylabel('幅值/A'); figure(2); Ffs=20000; Wp=2000*2/Ffs;%通带截止频率修改为2000Hz Ws=3500*2/Ffs; Rp=1; Rs=40; [N,Wn]=buttord(Wp,Ws,Rp,Rs); [num,den]=butter(N,Wn); y=filter(num,den,x); subplot(2,2,3); stem(t,y); title('IIR滤波器滤波后的时域图'); xlabel('时间/s');ylabel('y'); r_f=fft(y)/n; r_f=fftshift(r_f); subplot(2,2,4); plot(f,abs(r_f)); title('IIR滤波器滤波后的频域图'); xlabel('频率/Hz');ylabel('幅值/A'); %IIR滤波器的实现,最小阻带衰减改为>20dB T=0.1; format long fw_b=100; fw1=2000; fw2=4000; fs=20000; ts=1/fs; tw=1/fw_b; tb=0:tw:T; N=length(tb); t=0:ts:T; random=rand(1,N); x_b=zeros(1,N); for n=1:N if(random(n)>=0.5) x_b(n)=1; else x_b(n)=0; end end x=zeros(1,length(t)); m=1; for n=2:N for k=m:length(t) if (t(k) x(k)=cos(2*pi*fw1*t(k)); else x(k)=cos(2*pi*fw2*t(k)); end m=k+1; end end end figure(2); subplot(2,2,1); plot(t,x); title('FSK信号的时域图'); xlabel('时间/s');ylabel('y'); nn=length(x); r=fft(x)/n; r=fftshift(r); f=linspace(-fs/2,fs/2,nn); subplot(2,2,2); plot(f,abs(r)); title('FSK信号的频域图');
共分享92篇相关文档