Was ist der Vorteil des adaptiven IIR-Filters gegenüber FIR?


10

Adaptive IIR-Filter sind nicht einfach und können instabil sein. Viele Leute sagen, dass adaptive IIR-Filter weniger Koeffizienten verwenden als FIR-Filter. Ich bin gespannt, wie viele Koeffizienten IIR speichern kann.

Ich habe versucht, adaptive IIR-Filter zu verwenden, um die Übertragungsfunktion eines FIR-Filters 32 Ordnung abzuschätzen. Angenommen, das IIR-Filter hat Koeffizienten: . Ich fand, dass das Schätzergebnis nur akzeptabel ist, wenn , dh nur 2 Koeffizienten gespeichert werden können.M.+N.+1ein1,ein2,...,einM.,b0,b1,...bN.M.+N.+130

In tatsächlichen Projekten, beispielsweise einem 50-MHz-FPGA, erzeugt eine FIR 32-Ordnung eine Verzögerung von etwa(32/.50 M.)/.2=0,32 μs

  • Was wird für IIR passieren?
  • Können adaptive IIR-Filter die Anzahl der Koeffizienten wirklich reduzieren und die Zeitverzögerung der Signalverarbeitung verringern?

Man beachte , dass ein typisch 32 um etwa FIR produziert Verzögerung: Der dominante Hahn ist in der Regel in der Mitte des Filters, wodurch die Verzögerung der Hälfte der Filterlänge ist. 16/.50M.=0,32μs
Dan Boschen

Ja, Sie haben Recht, es ist eine Verzögerung von 0,32 us. Danke, dass du mich verbessert hast.
Alexander Zhang

Wollen Sie Ihre Frage auch speziell auf adaptive Filter beschränken, oder handelt es sich um eine allgemeine Frage zu IIR- und FIR-Filtern (mit festen Koeffizienten, daher nicht adaptiv)?
Dan Boschen

3
Ich bin auch nicht mit adaptiven IIR-Filtern vertraut, aber ich bin überrascht und ein wenig skeptisch, dass 31 adaptive IIR-Filterabgriffe mit einem FIR-Filter mit 33 Abgriffen übereinstimmen. Typischerweise würde es viel weniger IIR-Filterabgriffe erfordern, um einen vergleichbaren Filter herzustellen.
Jim Clay

4
Ich glaube nicht, dass dies ein guter Weg ist, um die Filter zu vergleichen. Stattdessen sollten Sie Metriken verwenden, die auf dem basieren, was Sie wahrscheinlich tatsächlich erreichen möchten, wie z. B. Stop-Band-Dämpfung, Welligkeit usw.
Jim Clay,

Antworten:


4

Dies sind die Hauptunterschiede zwischen FIR- und IIR-Filtern in Bezug auf die Funktion, die Sie steuern möchten:

FeatureIIRTANNEImplementierungPole & NullenNur NullenZuständeJaNeinPhasenverzögerung* *Halbe ganze ZahlStabilität* *ImmerWelligkeitJa* *AbschneidenJa* *

Das * zeigt an, dass die Funktion gesteuert werden kann, indem in den meisten Fällen Bestellungen hinzugefügt werden.

Die Standarddefinitionen von FIR- und IIR-Filtern sind:

TANNE:

y ( t ) = b 0 u ( t ) + . . . + B n u ( t - n )

H.(z)=b0z0+...+bnzn
y(t)=b0u(t)+...+bnu(t- -n)

IIR:

y(t)=b0u(t)+. . . +Bnu(t-n)-a1y(t-1)-. . . -any(t-n)

H.(z)=b0+b1z1+...+bnzn1+ein1z1+...+einnzn
y(t)=b0u(t)+...+bnu(t- -n)- -ein1y(t- -1)- -...- -einny(t- -n)

ist der Eingang, y ist der Ausgang, x ist der Zustand (unten), t ist die Zeit, skaliert durch eine Abtastzeit d t , n ist die Anzahl der Ordnungen des Filters. Jeder Filter hat n Größenkoeffizientenvektoren plus einen konstanten Direktausgabeterm b 0 (optional) und a 0 = 1. Der Einfachheit halber seib i = 1 unda i = 1 angenommen , obwohl dies nirgendwo erforderlich ist.uyxtdtnnb0ein0bich=1einich=1

u[u(t- -1)...u(t- -n)]]

uy

Staaten . FIR sind statische Systeme in den Verlaufsvektoren, dh der Filter ist nicht dynamisch, hat keine Zustände, ist nicht rekursiv, keine Rückkopplung. IIR sind dynamische Systeme in den Verlaufsvektoren, dh die Filter haben Zustände, sind rekursiv, haben Rückkopplungen und haben daher "Speicher" von früheren Ein- und Ausgängen.

τϕ

y(t)=y0(t- -τt)sichn(ω(t- -τϕ)+θ)

bk=bn- -kk=0 ...nn/.2ωτphich

Da IIR eine unendliche Impulsantwort haben, können sie eine minimale Phase anstelle einer linearen Phase sein, obwohl die erreichte Phase bei gleicher Anzahl von Ordnungen viel kleiner sein kann als die Phase einer FIR.

Stabilität . FIR sind immer stabil, IIR kann so ausgelegt werden, dass es stabil ist, wenn Stabilität erforderlich ist.

Welligkeit . IIR kann so ausgelegt werden, dass es sowohl im Durchlassbereich als auch im Stoppband (butterworth | chebyshev | elliptisch) flach wellig ist. FIR erfordert eine große (tendenziell "unendliche") Anzahl von Aufträgen, um diese Eigenschaft gleichzusetzen.

Cut-Off . IIR kann so gestaltet werden, dass es einen scharfen Grenzwert oder schmale Übergangsbänder aufweist. FIR erfordert eine große (tendenziell "unendliche") Anzahl von Ordnungen, um diese Eigenschaft gleichzusetzen.

In Verbindung stehende Artikel:

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 / Warum-sind-FIR-Filter-bevorzugt-gegenüber-IIR-Filtern 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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.