Allpassfilter bieten eine einfache Möglichkeit, den Phasengang eines IIR zu ändern/verbessern, ohne den Betragsfrequenzgang zu beeinflussen. Als solche werden sie allgemein als Phasenentzerrer bezeichnet und haben insbesondere in digitalen Audioanwendungen Verwendung gefunden.
In seiner einfachsten Form kann ein Filter aus einer Übertragungsfunktion erster Ordnung konstruiert werden, d. h.,

\( A(z)=\Large{\frac{r+z^{-1}}{1+r z^{-1}}}  \, \,  \normalsize{; r<1} \)

Bei der Analyse von \(\small A(z)\) fällt auf, dass der Pol und die Nullstelle auf der reellen Achse der z-Ebene liegen und dass der Pol am Radius \(\small r\) eine Nullstelle am Radius \(\small 1/r\)hat, so dass die Pole und Nullstellen reziprok zueinander sind. Diese Eigenschaft ist der Schlüssel zum Konzept des Allpassfilters, wie wir jetzt sehen werden, indem wir das Konzept weiter zu einem Allpassfilter zweiter Ordnung erweitern:

\( A(z)=\Large\frac{r^2-2rcos \left( \frac{2\pi f_c}{fs}\right) z^{-1}+z^{-2}}{1-2rcos \left( \frac{2\pi f_c}{fs}\right)z^{-1}+r^2 z^{-2}} \)

Dabei ist \(\small f_c\) die Mittenfrequenz, \(\small r\) der Radius der Pole und Allpassfilters, Allpass-Pol-Nullpunkts \(\small f_s\) is the sampling frequency. Beachten Sie, wie die Koeffizienten von Zähler und Nenner als spiegelbildliches Paar zueinander angeordnet sind. Die Spiegeleigenschaft ist es, die dem Allpassfilter seine wünschenswerte Eigenschaft verleiht, nämlich dem Konstrukteur zu ermöglichen, den Phasengang zu verändern, während der Betragsgang über das gesamte Frequenzspektrum konstant oder flach bleibt.

Allpassfilter, Allpassfilter, Allpass, Phasenentzerrer, Änderung/Verbesserung des Phasengangs eines IIR-Filters ohne Beeinflussung seines BetragsgangsFrequenzgang eines Allpassfilters:
Beachten Sie das konstante Betragsspektrum (in blau dargestellt).

Implementierung

Ein Allpassfilter kann in ASN FilterScript wie folgt implementiert werden:

ClearH1;  // clear primary filter from cascade

interface radius = {0,2,0.01,0.5};   // radius value
interface fc = {0,fs/2,1,fs/10};     // frequency value

Main()
Num = {radius^2,-2*radius*cos(Twopi*fc/fs),1};
Den = reverse(Num); // mirror image of Num
Gain = 1;

Eine ausführliche Beschreibung der Phasenentzerrung von IIR-Filtern und des Entwurfswerkzeugs APF (Allpassfilter) des ASN-Filterdesigners finden Sie im Folgenden article.

ASN Filter Designer DSP

Download Demo

Lizenzierung

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *