You are on page 1of 3

ZADATAK 2:

Računanje nula prenosne funkcije moving average filtera:

nule = roots([1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]);

nule- vector 14x1 kompleksnih vrijednosti tj. imamo 14 nula

KOD :
%prenosna fja moving average filtera sa 15 ?lanova
w = linspace(-pi, pi, 1000);
H = freqz([1 1 1 1 1 1 1 1 1 1 1 1 1 1 1], [15], w);
%crtanje amplitudne karakteristike
plot(w/pi, abs(H))

AF KARAKTERISTIKA ZA 15 ČLANOVA (P)

KOD:
%prenosna fja moving average filtera sa 15 ?lanova
w = linspace(-pi, pi, 1000);
H = freqz([1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1],
[15], w);
%crtanje amplitudne karakteristike za 2p ?lanova tj 30
plot(w/pi, abs(H))
ZADATAK 3:

KOD:
%zadatak 3, odredjivanje r iz uslova 3 i 2
w = [0 pi/4+0.002];
e = []; %greska na osnovu koje cemo vidjeti najoptimalnije rjesenje
R = [];
B = [];
for r = 0.9:0.001:1
x = sqrt((1+r^2)/2)*(1-r);
broj= (1- sqrt(6)/4)*sqrt(2);
b0= x/broj;
H = freqz([b0 -b0*i*sqrt(3)/2 -b0], [1 -sqrt(2)*r r^2], w);
%if x < ((1- sqrt(6)/4)*sqrt(2) + 0.1) && x > ((1- sqrt(6)/4)*sqrt(2) -
0.1)
%R = [R r];
if abs(H(2)) > sqrt(2)/2-0.1 && abs(H(2)) < sqrt(2)/2+0.1
R = [R r];
B = [B b0];
e = [e abs(abs(H(2))-sqrt(2)/2)];
% end
end
end
[m i] = min(e);
b0 = B(i)
r = R(i)

w = linspace(-pi, pi, 1000);


H = freqz([b0 -b0*i*sqrt(3)/2 -b0], [1 -sqrt(2)*r r^2], w);
plot(w/pi, abs(H));

%w = [0 pi pi/4 pi/4+0.1 pi/4-0.1];

%H = freqz([b0 -b0*i*sqrt(3)/2 -b0], [1 -sqrt(2)*r r^2], w);


%plot(w/pi, abs(H));

AF KARAKTERISTIKA: