用MATLAB设计一个低通滤波器,fp=280,fs=450,ap=6,as=0.1 程序哪有问题啊?咋不出图呢?

2025-03-06 12:43:31
推荐回答(1个)
回答1:

fp=280;fst=450;Fs=1000;ap=6;as=0.1;wp=2*pi*fp/Fs;ws=2*pi*fst/Fs;
Fs=Fs/Fs; % let Fs=1 wap=tan(wp/2);was=tan(ws/2);% 预畸变公式
[n,wn]=buttord(wap,was,rp,rs,'s');%设计等效模拟滤波器
[z,p,k]=buttap(n); [bp,ap]=zp2tf(z,p,k) ; % 设计模拟低通原型滤波器
[bs,as]=lp2lp(bp,ap,wap) ; %将模拟低通原型滤波器转换为低通滤波器
[bz,az]=bilinear(bs,as,Fs/2) ; % 实现双线性变换,即由模拟滤波器 得到数字滤波器
[h,w]=freqz(bz,az,256,Fs*1000);plot(w,abs(h));grid on;