Faustreihenfolge der Filterreihenfolge


8

Gibt es eine Faustregel für die Berechnung der ungefähren Filterreihenfolge eines FIR / IIR basierend auf dem Durchlassbereich gegenüber der Abtastrate? Ich erinnere mich, dass ich einmal in Undergrad darüber gelesen habe. Ich würde denken, Sie könnten eine grobe Schätzung wie Scaler * Passband / Stopband machen.

Ich habe an der Implementierung verschiedener FIR / IIR-Filter gearbeitet und möchte eine grobe Formel, die besagt, dass bei einer Änderung einer Variablen ungefähr so ​​viele weitere Abgriffe erforderlich sind, um eine ähnliche Leistung zu erzielen.


Für FIR-Filter gibt es in dieser Antwort eine Formel .
Matt L.

Antworten:


11

Meine bevorzugte "Faustregel" für die Reihenfolge eines Tiefpass-FIR-Filters ist die "Fred Harris Faustregel":

N.=[fs/.deltein(f)]][eintten(dB.)/.22]]

wobei Delta (f) das Übergangsband ist, ist in denselben Einheiten von fs fs die Abtastrate der Filterdämpfung (dB) die Zielunterdrückung in dB

Wenn Sie beispielsweise in einem mit 1 kHz abgetasteten System ein Übergangsband von 100 Hz haben und Ihre Sperranforderung im Stoppband 50 dB beträgt, kann die Reihenfolge wie folgt angenähert werden:

N = 1 kHz / 100 Hz * 50/22 = 23 Abgriffe (Aufrundung)

Danke Fred Harris!

Beachten Sie, dass eine weitere detailliertere Formel, die die Welligkeit des Durchlassbereichs berücksichtigt, Kaisers Formel dank James Kaiser von Bell Labs ist, die ich in meine Grafik unten aufgenommen habe.

Für die meisten Anwendungen, die ich durchgeführt habe, war der Fred-Harris-Ansatz in Ordnung, da bei einer bestimmten Zurückweisung die resultierenden Filter, die herkömmliche Filterdesign-Algorithmen wie Parks-McClellan und Remez verwenden, meine Anforderungen an die Durchlasswelligkeit bei Durchlaufen der Ablehnungsanforderung überschritten haben. (Normalerweise schätze ich die Reihenfolge, entwerfe den Filter mit dieser Reihenfolge, überprüfe das Ergebnis und erhöhe oder verkleinere die Reihenfolge von dort aus, um eine Feinabstimmung vorzunehmen.) Die Ergebnisse der Schätzungen sind genau das: Schätzungen, die je nach den allgemeinen Entwurfsparametern stark variieren können und nicht als exakte Lösung anzusehen sind.

Geben Sie hier die Bildbeschreibung ein

fs/.Δf2π/.Δω

Das erste Bild unten zeigt den erwarteten Sinc in der Frequenz für ein rechteckiges Zeitfenster und dann in diskreter Form, wobei es sich um eine Alias-Sinc-Funktion handelt, mit dem Schlüsselpunkt, dass für N Abtastwerte in der Zeit der Rechteckfunktion der Frequenzgang bestimmt wird haben ihre erste Null bei f = 1 / N (wobei f die normalisierte Frequenz ist, wobei 1 die Abtastrate ist).

Frequenz und Zeit für rechteckiges Fenster

Dieses nächste Bild zeigt den rechteckigen Fensteransatz für das Filterdesign (den ich niemals empfehlen würde, der aber informativ ist). Das erste Diagramm in der oberen linken Ecke zeigt den Zielfrequenzgang für unseren Filter als idealen "Mauer" -Antwort. Bitte verwechseln Sie das nicht mit dem "Boxcar-Fenster" (oder "rechteckigen Fenster"), das ebenfalls eine rechteckige Form hat - das Fenster befindet sich im Zeitbereich!

Um ein solches Filter zu realisieren, würden wir die Impulsantwort des gewünschten Frequenzgangs als Koeffizienten in unserem FIR-Filter verwenden (die Koeffizienten des Filters sind die Impulsantwort - setzen Sie einen Impuls ein und kommen Sie alle Koeffizienten heraus! ). Die Impulsantwort für eine Rechteckfrequenzantwort (Brickwall) ist die inverse FT, bei der es sich um eine Sinc-Funktion im Zeitbereich handelt, die in der unteren linken Ecke als "Erforderliche Impulsantwort" angezeigt wird. Eine Sinc-Funktion erstreckt sich auf plus und minus unendlich. Um einen solchen Filter tatsächlich zu realisieren, benötigen wir einen unendlich langen Filter und eine unendlich lange Verzögerung. Offensichtlich können wir das nicht tun, also kürzen wir die Koeffizienten auf etwas Realisierbares. Je länger der Filter ist, desto näher kommen wir der idealen Brickwall-Reaktion.

Das Abschneiden der Impulsantwort im Zeitbereich ist mathematisch identisch mit dem Multiplizieren mit einem rechteckigen Fenster im Zeitbereich. (Beachten Sie, dass die Impulsantwort auch um die Hälfte der Zeitdauer des Fensters verzögert ist, damit das System kausal ist.) Das Multiplizieren im Zeitbereich entspricht der Faltung im Frequenzbereich. Der Frequenzbereich (FT) der Impulsantwort vor dem Abschneiden ist unser ursprünglich gewünschter Brickwall-Frequenzgang. Der Frequenzgang für das rechteckige Fenster ist eine Sinc-Funktion im Frequenzbereich.

Wenn wir also die gewünschte Impulsantwort abschneiden (zeitlich mit einem rechteckigen Fenster multiplizieren), falten wir die gewünschte Frequenzantwort mit einer Sinc-Funktion, was zu einer Annäherung unserer Zielfrequenzantwort führt, wie in der oberen rechten Ecke des Bildes gezeigt unten.

Frequenzgang nach dem Fenster

2π/.N.2πΔω2π/.N.

N.=2π/.Δω

N Tippen, um den Übergang abzuschließen

2π/.ΔωN.=2π/.Δω


1
δ

In der Tat gute Klarstellung Matt, da es eine Kaiser-Fenstermethode gibt. Diese Formel wird jedoch in der Literatur als "Kaisers Formel" bezeichnet und ist als solche bekannt, nur damit die Leser nicht glauben, dass es meine eigene Verwendung dieses Begriffs war. engold.ui.ac.ir/~sabahi/Advanced%20digital%20communication/…
Dan Boschen

Genial! Sieht so aus, als wäre das von Seite 48 in Fred Harris 'Buch "Multirate Signal Processing for Communication Systems" gekommen?
Jeremy

Die Faustregel oder die Bilder? Die Bilder gehören mir für eine Klasse, die ich mache. Ich habe kein Fred-Buch, aber ich bin ein großer Fan und wurde von ihm bei einer DSP World-Präsentation, die er 1996 durchgeführt hat, in seine "Faustregel" eingeführt. (Beachten Sie, dass er darauf besteht, dass sein Name in Kleinbuchstaben geschrieben wird ).
Dan Boschen

@DanBoschen Ist die Formel für Parks McClellan auch beim Entwurf von Bandpass-FIR-Filtern gültig? Wenn nicht, gibt es eine andere "Faustregel", die angewendet werden könnte?
lR8n6i

3

Die Länge eines FIR-Filters oder die Ordnung eines IIR-Filters ist ungefähr umgekehrt proportional zum Verhältnis der Breite des Übergangsbandes (engste, wenn viele) zur Abtastrate, wobei andere Dinge etwas äquivalent sind, außer sehr kurz oder sehr Filter niedriger Ordnung.


Keine Ahnung, warum jemand herabgestimmt hat. Ich habe es wieder auf Null gesetzt.
Robert Bristow-Johnson

andere Dinge sind etwas gleichwertig?
Ben
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.