Filtracja DSP

Feb 06, 2006 7 Replies

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