FIR Filter mit linearer Phase, 4 Typen


16

Ich kenne 4 Typen von FIR-Filtern mit linearer Phase, dh konstanter Gruppenverzögerung: (M = Länge der Impulsantwort)

  1. Impulsantwort symmetrisch, M = ungerade

  2. Imp. bzw. symmetrisch, M = gerade

  3. Imp. bzw. antisymmetrisch, M = ungerade

  4. Imp. bzw. antisymmetrisch, M = gerade

jedes mit seinen eigenschaften. Welcher dieser Typen wird am häufigsten in FIR-Filtern mit linearem Phasendesign verwendet und warum? :)


1. ist das gebräuchlichste IME - es hat eine ganzzahlige Anzahl von Abtastverzögerungen und kann durch Kombinieren von Termenpaaren mit demselben Koeffizienten effizient implementiert werden.
Paul R

Antworten:


27

Bei der Auswahl eines dieser 4 Typen von linearen Phasenfiltern sind hauptsächlich 3 Dinge zu beachten:

  1. Einschränkungen für die Nullstellen von bei z = 1 und z = - 1H(z)z=1z=1

  2. ganzzahlige / nicht ganzzahlige Gruppenverzögerung

  3. Phasenverschiebung (abgesehen von der linearen Phase)

Für Typ - I - Filter (ungeradee Anzahl von Abgriffen, gerade Symmetrie) Es gibt keine Einschränkungen für die Nullstellen bei und z = - 1 , die Phasenverschiebung Null ist (abgesehen von der linearen Phase) und die Gruppenverzögerung für eine ganze Zahl Wert.z=1z=1

Filter vom Typ II (gerade Anzahl von Abgriffen, gerade Symmetrie) haben immer eine Null bei (dh die Hälfte der Abtastfrequenz), sie haben eine Phasenverschiebung von Null und sie haben eine nicht ganzzahlige Gruppenverzögerung.z=1

Filter vom Typ III (ungerade Anzahl von Abgriffen, ungerade Symmetrie) haben immer Nullen bei und z = - 1 (dh bei f = 0 und f = f s / 2 ), sie haben eine Phasenverschiebung von 90 Grad und eine ganze Zahl Gruppenverspätung.z=1z=1f=0f=fs/2

Filter vom Typ IV (gerade Anzahl von Abgriffen, ungerade Symmetrie) haben immer eine Null bei , eine Phasenverschiebung von 90 Grad und eine nicht ganzzahlige Gruppenverzögerung.z=1

Dies impliziert unter anderem Folgendes:

  • Filter vom Typ I sind ziemlich universell, können jedoch nicht verwendet werden, wenn eine Phasenverschiebung von 90 Grad erforderlich ist, z. B. für Differenzierer oder Hilbert-Transformatoren.

  • Filter vom Typ II würden normalerweise nicht für Hochpass- oder Bandsperrfilter verwendet, da die Null bei , dh bei f = f s / 2, liegt . Sie können auch nicht für Anwendungen verwendet werden, bei denen eine Phasenverschiebung von 90 Grad erforderlich ist.z=1f=fs/2

  • Filter vom Typ III können nicht für frequenzselektive Standardfilter verwendet werden, da in diesen Fällen die Phasenverschiebung von 90 Grad normalerweise unerwünscht ist. Bei Hilbert-Transformatoren haben Filter vom Typ III aufgrund der Nullstellen bei und z = - 1 eine relativ schlechte Größenannäherung bei sehr niedrigen und sehr hohen Frequenzen . Andererseits kann ein Hilbert-Transformator vom Typ III effizienter implementiert werden als ein Hilbert-Transformator vom Typ IV, da in diesem Fall jeder zweite Abgriff Null ist.z=1z=1

  • z=1

  • In einigen Anwendungen ist eine Verzögerung durch ganzzahlige Gruppen wünschenswert. In diesen Fällen sind Filter vom Typ I oder Typ III bevorzugt.


5

z=1

Wenn es sich bei Ihrem Filter um einen Tiefpass handelt, gelten auch die Typen 1 und 2.

Dies hängt also von der Art des Filters ab, den Sie entwerfen müssen, und nicht davon, welcher Filter häufiger verwendet wird.

ejθ/2θ=π

In Bezug auf die Implementierung können alle 4 Typen effizient implementiert werden, ohne die gleichen Koeffizienten zweimal zu wiederholen.

Sie benötigen natürlich die gesamte Verzögerungsleitung der Größe M. Anstatt jedoch jeden Abgriffsausgang mit seinem eigenen Koeffizienten zu multiplizieren, addieren (oder subtrahieren) Sie zuerst die beiden entsprechenden Ausgänge und multiplizieren dann nur einmal mit dem Koeffizienten.

h[n]=aδ[n]+bδ[n1]+aδ[n2]y[n]=ax[n]+bx[n1]+ax[n2]y[n]=a(x[n]+x[n2])+bx[n1]


5

Da es bereits zwei sehr schöne Antworten gibt, möchte ich einige sehr grundlegende Beispiele nennen, anhand derer die in den anderen Antworten angegebenen Eigenschaften auf ihre Richtigkeit überprüft werden können. Nullstellen und Phasenantworten sind direkt verfügbar.

symmetrisch, M = ungerade

H(z)=1±2z1+z2=(1±z1)2H(ejω)=(1±ejω)2=(ejω/2(ejω/2±ejω/2))2=ejω(ejω/2±ejω/2)2=4ejωcos2(ω/2)or4ejωsin2(ω/2)=4ej(ωπ)sin2(ω/2)

H(z)=1+z2=(1+jz1)(1jz1)H(ejω)=(1+ej2ω)=ejω(ejω+ejω)=2ejωcos(ω)

symmetrisch, M = gerade

H(z)=1+z1H(ejω)=(1+ejω)=ejω/2(ejω/2+ejω/2)=2ejω/2cos(ω/2)

H(z)=1+z3H(ejω)=(1+ej3ω)=ej3ω/2(ej3ω/2+ej3ω/2)=2ej3ω/2cos(3ω/2)

H(z)=1+3z1+3z2+z3=(1+z1)3=(1e2π/3z1)(1e2π/3z1)(1+z1)H(ejω)=(1+ejω)3=(ejω/2(ejω/2+ejω/2))3=8ej3ω/2cos(ω/2)3

h[N/2]=0

H(z)=1z2=(1+z1)(1z1)H(ejω)=1ej2ω=ejω(ejωejω)=2jejωsin(ω)=2ej(ωπ/2)sin(ω)

antisymmetrisch, M = gerade

H(z)=1z1H(ejω)=(1ejω)=ejω/2(ejω/2ejω/2)=2jejω/2sin(ω/2)

[1] eine gute referenz mitrappt

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.