Witam,
Napisałem skrypt, w którym filtruję sygnał filtrem IIR opisanym współczynnikami w macierzach 'a' i 'b'. Robię to wg wzoru:
Jednak zamiast + przy współczynnikach a(i) muszę dawać - . Czy ktoś wytłumaczy mi dlaczego? Oto ten skrypt:
Napisałem skrypt, w którym filtruję sygnał filtrem IIR opisanym współczynnikami w macierzach 'a' i 'b'. Robię to wg wzoru:
Jednak zamiast + przy współczynnikach a(i) muszę dawać - . Czy ktoś wytłumaczy mi dlaczego? Oto ten skrypt:
szum_out = []
k = length(b); // ilość wspólczynnikow
for i=1:size(szum_plik) // dla kazdej probki
pr = 0;
% wsp. b
for j=1:k
if(j>i) break; end;
pr = pr + b(j)*szum_plik(i-j+1);
end
% wsp. a
for j=2:k
if(j>i || i==1) break; end
pr = pr - a(j)*szum_out(i-j+1);
end
szum_out = [szum_out; pr];
end