DigitalfilterEin Digitalfilter, auch digitaler/digitales Filter (laut Duden Maskulinum oder Neutrum), ist ein Filter in der Mathematik zur Manipulation eines Signals wie beispielsweise das Sperren oder Durchlassen eines bestimmten Frequenzbereiches. Der Unterschied zum Analogfilter liegt in der Realisierung: Analoge Filter werden mit passiven elektronischen Bauelementen wie Kondensatoren, Spulen, Widerständen oder aktiv mit Operationsverstärkern aufgebaut. Digitale Filter werden mit Logikbausteinen wie ASICs, FPGAs oder in Form eines sequentiellen Programmes mit einem Signalprozessor realisiert. EigenschaftenAls weiteres wesentliches Merkmal verarbeiten digitale Filter keine kontinuierlichen Signale, sondern ausschließlich zeit- und wertdiskrete Signale. Ein zeitdiskretes Signal besteht in der zeitlich periodischen Abfolge nur aus einzelnen Impulsen, welche den Signalverlauf über die Zeit darstellen, den jeweiligen Abtastwerten. Der Abtastwert ist wertdiskret, da die digitale Zahlendarstellung nur eine endliche Auflösung bietet. Das Filterverhalten von digitalen Filtern ist leichter zu reproduzieren. Auch lassen sich bestimmte Filtertypen, wie die sogenannten FIR-Filter nur als digitales Filter und nicht als eine analoge Filterschaltung realisieren. Digitale Filter in Kombination mit Analog-Digital-Umsetzern und Digital-Analog-Umsetzern ersetzen auch zunehmend bisher rein analog realisierte Filterstrukturen. Digitale Filter stellen die Grundlage der digitalen Signalverarbeitung dar und finden beispielsweise Anwendung in der Kommunikationstechnologie. Kontinuierliche Filterübertragungsfunktionen und daraus gebildete analoge Filter wie Butterworth-Filter, Bessel-Filter, Tschebyscheff-Filter oder elliptische Filter lassen sich nach Anpassung der Filterübertragungsfunktion an das endliche, diskrete Spektrum in Form von digitalen IIR-Filtern mit geeignet gewählten Filterkoeffizienten nachbilden. Mathematische DefinitionEin abstraktes digitales Filter ist ein Operator, der zeitdiskreten digitalen Signalen wieder ebensolche zuordnet. Oft wird zur Vereinfachung der Beschreibung angenommen, dass das Signal reelle Zahlen als Werte hat, d. h., die Quantisierung der Abtastwerte (d. h. das Runden auf einen der endlich vielen Werte der Bitdarstellung) des digitalen Signals wird nicht berücksichtigt. Ein zeitdiskretes Signal x ist eine Abbildung, die jedem Punkt der diskreten, äquidistanten Menge eine Zahl zuordnet. Es kann auch durch die Folge seiner Funktionswerte angegeben werden. Die Notation mit eckigen Klammern wird in der Informatik der mit Index in der Mathematik vorgezogen. Die grundlegende Funktionsweise einer (endlichen, nichtrekursiven) Filteroperation ist die folgende: Zu jedem Zeitpunkt, bzw. Punkt aus dem Gitter, wird eine Umgebung aus naheliegenden Zeitpunkten fixiert, z. B. je zwei Punkte vorher und nachher. Die Form dieser Umgebung ist dabei über die Zeit konstant. Enthält die Umgebung nur zeitlich vorhergehende Punkte, so wird das Filter kausal genannt. Jetzt liegt zu jedem Zeitpunkt das Tupel der Werte in seiner Umgebung vor. Auf diesem Tupel wird immer eine gleiche Funktion angewendet, z. B. Maximumsbildung, Mittelwertbildung, gewichtete Mittelwerte, … Ist diese Funktion linear, so wird das Filter linear genannt, sonst nichtlinear. Betrachtet man eine Familie von Signalen, die sich durch eine Zeitverschiebung voneinander ergeben, und erzeugt die Familie der durch das Filter transformierten Signale, so unterscheiden sich die gefilterten Signale durch exakt dieselbe Zeitverschiebung untereinander. Das Filter ist zeitinvariant. Signaltransformationen mit diesen Eigenschaften werden auch als LTI-Systeme bezeichnet, englisch für Linear Time Invariant. Betrachtet man das diskrete Signal als Koeffizientenfolge einer Fourier-Reihenentwicklung, d. h. die Signalwerte als Fourier-Integrale , so vermag ein LTI-System die Amplituden |f(s)| der einzelnen Frequenzen zu verändern und gegenüber dem Eingangssignal in der Phase arg(f(s)) zu drehen. Faltungsoperatoren als LTI-SystemeEin Faltungsoperator ist über eine Folge f von Koeffizienten gegeben, welche per Faltung auf das diskrete Signal x wirkt: Diese Summe ist in folgenden Fällen wohldefiniert:
Dabei heißt
Wie man sich überlegt, ist die Impulsantwort des Faltungsoperators in allen diesen Fällen die Folge f. Für ein endliches Filter nennt man die Menge I auch Träger, die Differenz zwischen Anfangs- und Endpunkt des Trägers wird Länge des Filters genannt. Die Elemente des Trägers werden häufig als Taps bezeichnet, ihre Anzahl ist um Eins höher als die Länge des Signals. Nur dieser erste, endliche Fall entspricht dem in der Einleitung geschilderten. Die Menge I definiert die Umgebung, welche zur Bestimmung der gefilterten Werte herangezogen wird, die Glieder von f definieren eine lineare Funktion der Werte dieser Umgebung. Die absolut summierbaren Filterfolgen f des zweiten Falls haben nicht nur eine beschränkte, sondern sogar eine stetige Frequenzantwort. Diese gibt die Amplitudenänderung für die Elementarschwingungen mit an. Diese sind beschränkt, deshalb ist definiert und
Ideale frequenzselektive Filter nehmen in ihrer Frequenzantwort nur die Werte 0 und 1 an. Die auftretenden Sprünge lassen sich nur schwer mit den stetigen Frequenzantworten absolut summierbarer und noch schlechter mit den polynomialen Frequenzantworten endlicher Filter approximieren. Für die Fourier-Reihen, welche nur im dritten Fall alle existieren (als L²-Funktionen), gilt die Beziehung:
Die Quadratsumme E(x) wird auch als „Energie“ des Signals bezeichnet. Aufgrund der Parseval-Identität kann mittels frequenzselektiver Filter eine orthogonale Zerlegung des Signals erreicht werden. Endliche SpezialfälleHat der Träger des Filters f endliche Länge, so wird das Filter als FIR-System bezeichnet, FIR für endliche Impulsantwort (englisch Finite Impulse Response). Diese Filter werden auch als nichtrekursiv bzw. rückkopplungsfrei implementierbar bezeichnet. Hat der Träger des Filters f keine endliche Länge, so wird das Filter als IIR-System bezeichnet, IIR für unendliche Impulsantwort (englisch Infinite Impulse Response). Unter diesen gibt es eine Klasse von Filtern f, die als rekursiv bzw. mit Rückkopplung implementierbar bezeichnet werden, die sich als Quotient endlicher Filter darstellen lassen, d. h. es gibt zwei endliche Folgen a und b, so dass im Faltungsprodukt gilt. Nur solche unendlichen Filter lassen sich überhaupt implementieren. Vergleich von Digitalfiltern und AnalogfilternDigitale Filter spielen eine große Rolle in der Kommunikationstechnik. Sie haben gegenüber analogen Filtern verschiedene Vorzüge: Vorteile digitaler Filter
Nachteile digitaler FilterDie Nachteile digitaler Filter haben sich seit Anfang des 21. Jahrhunderts durch technologische Fortschritte im Bereich der Halbleitertechnik deutlich gewandelt. Waren beim Aufkommen der ersten digitale Filter ca. Mitte bis Ende des 20. Jahrhunderts teilweise noch ein Abgleich der analogen Schaltungsteile notwendig, entfällt dies mittlerweile durch technische Anpassungen. Der Frequenzbereich war aufgrund der damals technologisch bedingt niedrigen Abtastraten stärker limitiert, die Rechenleistung und Taktraten der digitalen Schaltungsteile unterlag stärkeren Begrenzungen. Auch lag im Vergleich zu späteren Technologien ein deutlich stärker begrenzter Wertebereich vor, der sich unter anderem in größeren Quantisierungsrauschen äußerte. Seit Anfang der 2000er Jahre wurden die Komponenten digitaler Filter und auch AD- und DA-Wandler deutlich preiswerter, kleiner, schneller und rauschärmer. Zum anderen sind viele Signalketten im Rahmen der Verarbeitung weitgehend durchgehend digitalisiert und benötigen in den Zwischenstufen gar keine AD- und DA-Wandler mehr, womit sich digitale Filter in diesen Anwendungen auf die zeitdiskrete Signalverarbeitung ohne Wandlung beschränken. Klassifikation von digitalen FilternFrequenzlineare FilterAnhand des Aufbaus lassen sich zwei Klassen von digitalen Filtern unterscheiden:
Eine zweite Unterscheidung lässt sich anhand der Impulsantwort treffen:
FIR-Filter sind grundsätzlich stabil, auch jene mit rekursiven Elementen. Dies liegt darin begründet, dass die nichtrekursiven Formen nur Nullstellen und triviale Polstellen im Ursprung in der Übertragungsfunktion aufweisen und die nichttrivialen Polstellen bei rekursiven Formen der FIR-Filter immer am Einheitskreis liegen. Nullstellen unterliegen bezüglich des Stabilitätskriteriums keiner Beschränkung in ihrer Lage im Pol-Nullstellen-Diagramm. Liegen sie alle innerhalb des Einheitskreises, so spricht man von einem minimalphasigen System, liegt mindestens eine außerhalb, so handelt es sich um ein nichtminimalphasiges System. Beim Entwurf eines FIR-Filters wird in den meisten Fällen eine Fensterung vorgenommen, um den Leck-Effekt zu verringern. IIR-Filter sind nur dann stabil, wenn alle Polstellen innerhalb des Einheitskreises liegen. Liegen einfache Polstellen auf dem Einheitskreis, so ist das System bedingt stabil, d. h. in Abhängigkeit vom Eingangssignal. Sobald zwei oder mehr Polstellen auf demselben Punkt des Einheitskreises oder auch nur eine Polstelle außerhalb des Einheitskreises liegt, liegt ein instabiles Filter vor. Der Vorteil von IIR Filtern liegt darin, dass sie in der Übertragungsfunktion neben den Nullstellen auch Polstellen aufweisen und damit höhere Filtergüten ermöglichen. Die Berechnung eines IIR-Filters ist gegenüber der eines FIR-Filters aufwändiger und sollte auch eine Stabilitätsuntersuchung der quantisierten Koeffizienten umfassen. Eine zuverlässige Methode zur Koeffizientenbestimmung eines IIR-Filters bietet die Methode nach Prony. Praktisch durchgeführt wird die Koeffizientenbestimmung mit Programmen wie MATLAB. Frequenzverzerrte Filter(basieren auf der Tiefpass-Tiefpass-Transformation) Eine Unterscheidung dieser Filter ist anhand der Impulsantwort nicht mehr möglich.
MultiratenfilterSie dienen der Konvertierung zwischen verschiedenen Abtastraten und vermeiden das Auftreten von Spiegelspektren bzw. Aliasing. Beispiele von Multiratenfilter sind CIC-Filter. Literatur
Weblinks |