Filtracja DSP

Feb 06, 2006 7 Replies
Jump to replies (7)

Projektuje filtr cyfrowy. Mam bardzo restrykcyjne wymagania dotyczace odpowiedzi fazowej. Filtrem analogowym udało sie uzyskać jedynie odpowiednia charakterystyke częstotliwościową.



Wg polecanej przez grupowiczów książki "The Scientist and Engineer`s Guide to DSP", aby modelować charakterystyke fazowa, nalezy zaprojektowac rekursywny filtr IIR. (Lub przepisać gotowe współczynniki podane przez autora)



Następnie, przepuścić przez filtr próbki w normalnej kolejnosci, a zaraz potem w druga strone.



Czy ide dobrym tropem?



Piotr


a czemu nie uzywasz filtrow FIR tylko bawisz sie w IIR? - skoro faza jest tak istotna to wydaje sie ze wlasnie powinno cie zainteresowac wykorzystanie filtrow FIR...

Niezbyt. Chyba, ¿e masz ma³o zasobów w DSP. Jak masze miejsce to zrób filtr FIR chyba nawet sie pro¶ciej liczy tylko wiêcej próbek trzeba.

CosteC

PAndy snipped-for-privacy@poczta.onet.pl> napisał(a):

Autor wspomnianej przezemnie ksiażki, (rozdzial 14, strona 269-270) odsyla wlasnie do Filtrow IIR. A tam (rozdzial 20 str 330) autor podaje "przepis" na filtr zerofazowy. Mój _Analogowy filtr_ to 4 rzedowy filtr Czebyszewa. Wiec, - pewnie naiwnie - chciałem skorzystac z takiego samego filtru po stronie cyfrowej. Następnie przefiltrować próbki w przód i wtył, dzieki czemu chciałem dostać idealną charakterystyke fazową. Tzn z zerowym przesunieciem.

Jestm zielony w DSP, co łatwo zauwazyć :) Piotr

Latwo. Bo to nie tak dziala :-)

Po pierwsze cyfrowo nie zrealizujesz filtru RLC i odwrotnie - beda drobne roznice ktore czasem okaza sie znaczace.

Zaleta filtrow IIR jest mniejsza ilosc stopni w typowych projektach, wada - nie zawsze uda sie dobrze dobrac rekurencje. No i nad faza nie bardzo panujesz.

Ty chcesz filtru FIR - faze bedziesz mial zerowa [tzn liniowa - rowne opoznienie]. A jak cos wspominasz o probkach w tyl i w przod - to podejrzewam ze i tak zmierzasz w kierunku FIR.

J.

przesunieciem.

Polecam jednak FIR... latwiej nad nim zapanowac, jest na rynku wiele programow ktore policza ci wspolczynniki.

formatting link
sciagnij sobie digital filter analyzer - jest darmowy i powinien Ci wystarczyc. Mozna zrobic IIR z liniowa faza - albo robiac z zalozenia taki filtr (sa IIR z liniowa faza) albo stosujac korektor fazy ktorego zadaniem jest skorygowanie nieliniowosci fazowej filtru IIR (tzw allpass filter)

Dziekuje za odpowiedzi, czeka mnie duzo czytania :)

Nie moge sobie jakoś skojarzyć, jak wyliczyć, po jakim czasie pojawi sie odpowiedz na wyjsciu filtru. Innymi słowy jak policzyć lub oszacować opźnienie wyjścia w stosunku do wejścia, uwzgledniając szybkość procesora i algorytm obliczeń.

Piotr

FIR - liniowo - liczba tapow * ilosc cykli na tap = troche tak jak w fifo ;)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required