数字滤波器设计
来源:互联网 发布:u盘在mac上无文件 编辑:程序博客网 时间:2024/06/15 01:26
数字滤波器设计
任务一
自行设计一个连续时间信号,要求此信号必须包含低频、中频、高频分量,对此连续信号进行采样,并进行频谱分析,分别设计低通、带通、高通三种滤波器,对信号进行滤波处理,观察滤波后信号的频谱。
代码如下
clcclear allf1=320;f2=700;f3=970;t=(1:80)/2400;x1=sin(2*pi*f1*t);x2=sin(2*pi*f2*t);x3=sin(2*pi*f3*t);xt=x1+x2+x3;figure(1);subplot(2,2,1);plot(x1);grid on;axis([0 80 -1.2 1.2]);line([0,80],[0,0]); %画横坐标轴线xlabel('t/2400');ylabel('x1(t)');title('(a)低频分量');figure(1);subplot(2,2,2);plot(x2);grid on;axis([0 80 -1.2 1.2]);line([0,80],[0,0]) xlabel('t/2400');ylabel('x2(t)');title('(b)中频分量');figure(1);subplot(2,2,3);plot(x3);grid on;axis([0 80 -1.2 1.2]);line([0,80],[0,0]); xlabel('t/2400');ylabel('x3(t)');title('(c)高频分量');figure(1);subplot(2,2,4);plot(xt);grid on;axis([0 80 -3.2 3.2]);line([0,80],[0,0]) xlabel('t/2400');ylabel('x(t)');title('(d)含有三种频率的连续信号');
任务二
抽样频率为
通带截止频率
阻带截止频率
按照
进行非线性预畸变矫正,得到
- 巴特沃斯滤波器设计
(1)求滤波器的阶数
(2)求
让
(3)求极点,由(6.2.12)得系统函数的6个极点
将共轭极点组合起来构成系统函数,可得
clear allwp=0.2*pi; ws=0.3*pi; Ap=1;As=15; T=1;fs=1/T;Wp=(2/T)* tan(wp/2);Ws=(2/T)* tan(ws/2);[N,Wc]=buttord(Wp,Ws,Ap,As,'s') [z,p,k]=buttap(N); B=k* real(poly(z)); A=real(poly(p)); [Bs,As]=lp2lp(B,A,Wc) [Bz,Az]=bilinear(Bs,As,fs) [Hz,w]=freqz(Bz,Az); dbHz= 20*log10(abs(Hz)/max(abs(Hz)));subplot(1,3,1);plot(w/pi,abs(Hz));grid on;set(gca,'xtick',[0 0.2 0.3 1]);set(gca,'xticklabel',[0 0.2 0.3 1]);set(gca,'ytick',[0 0.1778 0.8913 1]);set(gca,'yticklabel',[0 0.1778 0.8913 1]);xlabel('\omega/\pi');ylabel( '|H(e^j^\omega)|');subplot(1,3,2);plot(w/pi,angle(Hz));grid on;set(gca,'xtick',[0 0.2 0.3 1]);set(gca,'xticklabel',[0 0.2 0.3 1]);xlabel('\omega/\pi');ylabel('相位');subplot(1,3,3);plot(w/pi,dbHz);grid on;axis([0,1,-80,5]);set(gca,'xtick',[0 0.2 0.3 1]);set(gca,'xticklabel',[0 0.2 0.3 1]);set(gca,'ytick',[-80 -15 -1 0]);set(gca,'yticklabel',[-80 -15 -1 0]);xlabel('\omega/\pi');ylabel('幅度(dB)')
阅读全文