digitalny filter - uplne zaciatocnicka otazka :-)

Daniel Valuch daniel.valuch na orange.fr
Úterý Srpen 10 22:03:19 CEST 2010


ano, ku IIR filtru som sa uz dostal, nasiel som nejake materialy na 
internete.
Tento algoritmus presne popisuje RC filter

A =RC/dt;
x=[zeros(1,10) ones(1,50) zeros(1,100)];
y_previous=0;
for n=1:length(x);
    y(n)=(A*y_previous+x(n))/(A+1);
    y_previous=y(n);
end;

snazim sa to teraz previest do standardneho zapisu pomocou zlomku 
prenosovej funkcie:

y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb)
                 - a(2)*y(n-1) - ... - a(na+1)*y(n-na)

takze koeficient b(1) by mal byt 1/(A+1) a koeficient a(2) by mal byt A.

V matlabe je implementovana funkcia filter(b,a,x) ktora by to mala 
realizovat ako
           b(1) + b(2) z^-1 + b(3) z^-2 + ...
Y(z) = ----------------------------------- X(z)
           1     + a(2) z^-1 + a(3) z^-2 + ...

ale asi som trochu natvrdly lebo to nefunguje :-/ Neviem ale vytvorit 
citatel a menovatel aby filter spravne fungoval.

b.




Ondrej wrote:
>
>  Přesně RC článku může odpovídat pouze IIR (FIR má konečnou impulsovou 
> odezvu a RC nekonečnou - záludná otázka u státnic mimochodem).
> Nicméně pro návrh FIR lze použít např. fci FIR1, které se zadá jen řád 
> a zlomová frekvence. Pak je tam ještě zajímavé FIRCLS (nebo tak 
> nějak), které se zadá požadované pásmo a ona interpoluje vhodný FIR 
> filtr. Pro IIR jsou tam obdobné fce.
> No a když pak máte koeficienty, tak ty se předhodí fci FILTER spolu se 
> signálem a výstupem je vyfiltrovaný signál.
>
> OH
>



More information about the Hw-list mailing list