forked from robertocarlosmedina/Butter-Cheby-Filter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Exercicio2.m
30 lines (26 loc) · 1.21 KB
/
Exercicio2.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
% Butterworth Filter
[z,p,k]=buttap(4); % zeros, polos, e ganho especificados pelo filtro
[num,den]=zp2tf(z,p,k); % numerador e denominador de H(s)
disp('num='); disp(num'); % Display dos coeficientes do numerador
disp('den=');disp(den'); % Display dos coeficientes do dnominador
tf(num,den); % imprimir a função de transfêrencia H(s)
w=0:0.005:3; % vetor frequência
H=freqs(num,den,w);
mag=abs(H); % computar a resposta em magnitude
phase=angle(H)*180/pi; % computar a resposta em fase
subplot(2,1,1);plot(w,mag);grid; % plotar a resposta em magnitude
ylabel('Magnitude')
title('Butterworth Filter')
% Chebychev Filter
[z,p,k]=cheb1ap(4,1); % zeros, polos, e ganho especificados pelo filtro
[num,den]=zp2tf(z,p,k); % numerador e denominador de H(s)
disp('num='); disp(num'); % Display dos quoeficientes do numerador
disp('den=');disp(den'); % Display dos quoeficientes do dnominador
tf(num,den); % imprimir a função de transfêrencia H(s)
w=0:0.005:3; % vetor frequência
H=freqs(num,den,w);
mag=abs(H); % computar a resposta em magnitude
phase=angle(H)*180/pi; %% computar a resposta em fase
subplot(2,1,2);plot(w,mag);grid;% plotar a resposta em magnitude
ylabel('Magnitude')
title('Chebyshev Filter')