1 IIR 滤波器matlab 源程序 (1)IIR 一阶低通滤波器 clear; fi=1;fs=10;Gc2=0
9; w c=2*pi*fi/fs; omegac=tan(w c/2); alpha=(sqrt(Gc2)/sqrt(1-Gc2))*omegac; a=(1-alpha)/(1+alpha); b=(1-a)/2; w =0:pi/300:pi; Hw 2=alpha^2
/(alpha^2+(tan(w /2))
^2); plot(w /pi,Hw 2); grid; hold on; (2)一阶高通滤波器 clear; fi=1;fs=10;Gc2=0
5; w c=2*pi*fi/fs; omegac=tan(w c/2); alpha=(sqrt(1-Gc2)/(sqrt(Gc2)))*omegac; 2 a=(1-alpha)/(1+alpha); b=(1+a)/2; w=0:pi/300:pi; Hw2=(tan(w/2)
/(alpha^2+(tan(w/2))
^2); plot(w/pi,Hw2); grid; hold on; (3)Notch 嵌波滤波器 clear; Gb2=0
5; w0=0
35*pi; deltaw=0
1*pi; b=1/(1+tan(deltaw/2)*(sqrt(1-Gb2)/sqrt(Gb2))); B=[1 -2*cos(w0) 1]
*b; A=[1 -2*b*cos(w0) (2*b-1)]; w=0:pi/500:pi; H=freqz(B,A,w); plot(w/pi,abs(H)); grid; (4)Peak 滤波器 clear; 3 Ac=3; Gb2=10^(-Ac/10); w0=0
35*pi; deltaw=0
1*pi; b=1/(1+tan(deltaw/2)