Oto najważniejsze różnice między filtrami FIR i IIR w zakresie funkcji, którą chcesz kontrolować:
FunkcjaRealizacjaStanyOpóźnienie fazyStabilnośćMarszczyćOdciąćIIRPolacy i Zeratak**taktakJODŁATylko zeraNieHalf IntegerZawsze**
* Oznacza, że funkcją można sterować, w większości przypadków dodając zamówienia.
Standardowe definicje filtrów FIR i IIR to:
JODŁA:
H.( z) =b0z0+ . . . +bnzn
y( t ) =b0u ( t ) + . . . +bnu ( t - n )
IIR:
H.( z) =b0+b1z1+ . . . +bnzn1 +za1z1+ . . . +zanzn
y( t ) =b0u ( t ) + . . . +bnu ( t - n ) -za1y( t - 1 ) - . . . -zany( t - n )
u jest wejściem, y jest wyjściem, x to stany (poniżej), t to czas skalowany przez czas próbkowania ret, nto liczba rzędów filtra. Każdy filtr man wektory współczynników wielkości plus stały składnik bezpośredniego wyjścia b0 (opcjonalnie) i za0= 1 Dla uproszczenia załóżmy∑bja= 1 i ∑zaja= 1, choć nigdzie nie jest to wymagane.
Realizacja . Z definicji FIR zawiera tylko zera, co prowadzi do układu liniowego w wektorze historii dlau: [u(t−1)...u(t−n)].
IIR obejmują zarówno bieguny, jak i zera, prowadząc również do układu liniowego w wektorze historii nie tylko dlau, ale dla yteż. Z tego powodu z jednej strony IIR może być niestabilny; ale z drugiej strony mogą być zaprojektowane tak, aby miały gładkie tętnienia i ostre odcięcia przy niewielkiej liczbie zamówień.
Zjednoczone . FIR to układy statyczne w wektorach historii, co oznacza, że filtr nie jest dynamiczny, nie ma stanów, nie jest rekurencyjny, nie ma sprzężenia zwrotnego. IIR to dynamiczne układy w wektorach historii, co oznacza, że filtry mają stany, są rekurencyjne, mają sprzężenie zwrotne, a zatem mają „pamięć” z przeszłych wejść i wyjść.
Opóźnienie fazy . Faza Delay τϕ
y(t)=y0(t−τt)sin(ω(t−τϕ)+θ)
może być łatwo kontrolowany w implementacjach FIR. Gdybybk=bn−k,k=0...nopóźnienie fazy jest stałe, równe n/2(środek kształtu współczynników FIR, jego odpowiedź impulsowa), równy opóźnieniu grupy, a zatem filtr staje się fazą liniową , z fazą równąωτphi.
Ponieważ IIR mają nieskończoną odpowiedź impulsową, mogą one być fazą minimalną zamiast fazy liniowej, chociaż uzyskana faza może być znacznie mniejsza niż faza FIR dla tej samej liczby rzędów.
Stabilność . FIR jest zawsze stabilny, IIR można zaprojektować tak, aby był stabilny, jeśli wymagana jest stabilność.
Ripple . IIR może być zaprojektowany tak, aby był płaski z pofałdowaniem zarówno w paśmie pasmowym | stop-pasmowym | oba (butterworth | chebyshev | eliptyczne), FIR wymaga dużej (mającej tendencję do „nieskończoności”) liczby zamówień w celu zrównania tej właściwości.
Odcięcie . IIR można zaprojektować tak, aby zawierał ostre odcięcia lub wąskie pasma przejściowe, FIR wymaga dużej (z tendencją do „nieskończoności”) liczby rzędów w celu zrównania tej właściwości.
Powiązane artykuły:
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-341-discrete-time-signal-processing-fall-2005/lecture-notes/lec08.pdf
https: // www .quora.com / Why-are-FIR-filtry-preferowane-nad-IIR-filtry
http://iowahills.com/A8FirIirDifferences.html
http://forums.prosoundweb.com/index.php?topic=2045.0
http: //www.vyssotski.ch/BasicsOfInstrumentation/SpikeSorting/Design_of_FIR_Filters.pdf