Documente Academic
Documente Profesional
Documente Cultură
1, p
W ( )= 1
, s
2
2) O filtro de aproximao A() (filtro que ser iterado at chegar o mais prximo
ao desejado) dado pela expresso :
L
A ( )= a ( k ) cos ( k )
k=0
cos ( L 0)
1 cos ( 0) cos ( 2 0 )
1 cos ( 1) cos ( 21 )
cos ( L 1)
1
W ( 0 )
1
W ( 1 )
1
W ( 1)
)( ) (
D ( 0 )
a (0 )
D ( 1 )
a ( 1)
=
a ( L)
D ( L )
D ( L+1 )
for k=1:L+2
if(w(k)<=wp)
Dw(k) = 1;
end
if(w(k)>=ws)
Dw(k) = 0;
end
end
a = linsolve(E,Dw);
e = a(L+2);
%Soluo
%Erro
%% Condio Final
%Existem mais que (L+2) frequncias extremais reais?
%Processo de substituio do vetor do comeo de cada iterao
if(length(extremas)>L)
w_reais = zeros(1,L);
for i=1:L
w_reais (i) = extremas(i);
end
w_reais=[0 w_reais pi];
end
if(length(extremas)==L)
w_reais = [0 extremas pi];
end
%Frequncias extremais iteradas == Frequncias extremais reais ?
if(w_extremais == w_reais)
%Fim do lao (de acordo com seu cdigo)
else
w_extremais = w_reais;
%Voltar ao passo 2 do algoritmo (de acordo com seu cdigo)
end
Todo o cdigo deve ser feito em um while que termine quando a condies dos
vetores de extremais iguais seja satisfeita. Ao final pode ser feito o plot do filtro de
aproximao A(), voc pode colocar o plot dentro do while para verificar a
mudana do filtro a cada iterao.
Fluxograma: