summaryrefslogtreecommitdiff
path: root/40/CH9/EX9.10a/Exa_9_10a.sce
blob: 3921304f20dcf1c86e7ae88eebeb0d9722462558 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//Bilinear design of second order filters
s=%s;z=%z;
fo=6;Wo=2*%pi*fo/25;
delf=5;S=25;
B=cos(2*%pi*fo/25)
C=tan(%pi*delf/25)
HS=1/(s+1);
HZ=horner(HS,(z^2-(2*B*z)+1)/(C*(z^2)-C))
f=0:0.5:12.5;
HZ1=horner(HZ,exp(%i*2*%pi*f'/25));
HZ1=abs(HZ1);
W2=(%pi*delf/25)+acos(cos(Wo)*cos(%pi*delf/25))
W1=W2-(2*%pi*delf/25)
f1=S*W1/(2*%pi),f2=S*W2/(2*%pi)
f3=[f1;fo;f2];
HZf=abs(horner(HZ,exp(%i*2*%pi*f3'/25)));
a=gca();
a.x_location="origin";
plot2d(f,HZ1,rect=[0 0 13 1]);
plot2d3('gnn',f3,HZf);
xlabel('Analog Frequency f[kHZ]');
ylabel('Magnitude');
xtitle('Band pass filter fo=6kHZ,delf=5kHZ');