Geräte, die die Fourier-Transformation verwenden
Es ist für ein elektronisches Gerät sehr schwierig, ein Signal in verschiedene Frequenzen zu zerlegen.
Es ist nicht.
Es gibt tatsächlich einige Geräte, die das explizit tun.
Zunächst einmal werden Sie einen Unterschied zwischen der kontinuierlichen Fourier - Transformation machen müssen (die Sie wahrscheinlich wissen , F{ x ( t ) } ( f) = ∫∞- ∞x ( t ) ej 2 πftd t ) und die digitale Fourier-Transformation (DFT), die Sie mit einem abgetasteten Signal durchführen können.
Für beide gibt es Geräte, die diese implementieren.
Kontinuierliche Fourier-Transformation
In der digitalen Elektronik gibt es kaum Möglichkeiten, dies tatsächlich zu tun - digitale Signale werden abgetastet, sodass Sie die DFT verwenden würden.
In der Optik und Photonik werden Sie feststellen, dass es tatsächlich eine Chance gibt, perfekt periodische Dinge für eine "große" Länge (gelesen als: fast so unendlich wie das obige Integral) zu erhalten. Tatsächlich kann ein akustooptisches Element mit einem oder mehreren Tönen angeregt werden, und es hat die gleichen Korrelationseffekte wie das obige Integral. Sie müssen sich nicht die Physik-Nobelpreisträger von 2018 ansehen, um ein Beispiel für Fourier-Optik zu finden .
diskrete Fourier-Transformation
Dies ist wirklich überall ; Es ist so ein Standardverarbeitungsschritt, dass wir als Kommunikationsingenieur oft sogar vergessen, wo er sich befindet.
Diese Liste ist also weit weniger als vollständig. nur beispiele:
- Equalizer : Es ist ziemlich einfach, einen digitalen Audio-Equalizer mit einer DFT zu erstellen. Typischerweise verwendet der Zero-Forcing- Equalizer-Typ für Kommunikationssysteme eine DFT, um die Frequenzdomänendarstellung des Kanals zu finden, der "entfernt" werden muss, invertiert diese und verwendet die IDFT, um diese Zeitdomäne wieder herzustellen, um als Abgriffe verwendet zu werden ein FIR-Filter.
- Antennenarrays / Beamsteering : Wenn Sie ein Array von Antennen in festem Abstand voneinander haben, können Sie den Strahl dieser Antennen steuern, indem Sie die DFT des "Richtungsvektors" berechnen, den Sie erzielen möchten, und das Ergebnis als komplex verwenden Koeffizienten, die mit dem Sendesignal multipliziert werden, das Sie an diese Antennen verteilen. Das machen echte MIMO-Systeme.
- Direction Finding : Was in Senderichtung funktioniert , funktioniert genauso, aber umgekehrt, in Empfangsrichtung: Holen Sie sich ein Signal für jede Ihrer Antennen in Ihrem Array, finden Sie die komplexen Faktoren zwischen diesen Signalen, machen Sie eine IDFT, holen Sie sich einen Vektor mit den Informationen Wie die Macht aus welcher Richtung kam. Einfach! Und zur Abschätzung, wo Flugzeuge sind, wo Wifi-Kommunikationspartner sind, U-Boote (obwohl es keine Antennen, sondern Unterwassermikrofone gibt) ...
- Kanalisierung : Satelliten im Weltraum sind teuer, daher müssen mehrere Fernsehprogramme auf einen Satelliten übertragen werden. Sie können eine DFT (insbesondere in einer Polyphase-Filterbank) verwenden, um mehrere Kanäle in einem Uplink zu platzieren oder einzelne Kanäle von einem Breitbandsignal zu isolieren. Das ist keine Domäne des Fernsehens. es passiert in der Audiobearbeitung, medizinischen Bildgebung, Ultraschallanalyse, Rundfunkübertragung ...)
- Datenkodierung für Mehrträgersysteme : Um die Probleme von Breitkanälen (die Sie benötigen, wenn Sie viele Bits pro Sekunde übertragen möchten), dh die Notwendigkeit komplexer Equalizer, zu lösen, möchten Sie Ihren Kanal in viele kleine Kanäle aufteilen (siehe "Kanalisierung" oben). Sie können jedoch die DFT allein als Filterbank für frequenzverschobene Rechteckfilter im Zeitbereich verstehen. Das Schöne daran ist, dass diese Kanäle sehr eng gepackt sind. Das andere Schöne ist, dass sich die Faltung mit dem Kanal auf eine punktweise Multiplikation reduziert, die sehr einfach rückgängig zu machen ist. Wir nennen diese Methode OFDM , und alle Wifi, LTE, 5G, WiMax, ATSC, DVB-T, Digital Audio Broadcasting, DSL und viele andere Systeme verwenden diese Methode .
- Effizientes Filtern : Ein FIR-Filter ist eine Faltung mit der Filterimpulsantwort im Zeitbereich. Aus diesem Grund werden pro Ausgabesample viele Operationen ausgeführt - dies ist sehr rechenintensiv. Sie können diesen Aufwand erheblich reduzieren, wenn Sie eine schnelle Faltung implementieren , die auf der DFT'-Verarbeitung von Abschnitten von Eingangsabtastwerten basiert, diese mit der DFT der Impulsantwort im Frequenzbereich multipliziert, die sich mit vorherigen Segmenten überlappt, und eine Rücktransformation in den Zeitbereich vornimmt. Das ist so praktisch, dass es in fast allen Systemen mit langen FIR-Filtern verwendet wird (und "long" kann mit so harmlosen Zahlen wie "16 taps" beginnen).
- Radar : Klassische Kfz-Radare verwenden selbstmodulierende FMCW-Radare. Um ein Bild von der relativen Geschwindigkeit und der Entfernung der Reflektoren zu erhalten, die dabei beobachtet werden, wird normalerweise eine zweidimensionale DFT durchgeführt (die eigentlich nur alle Spalten einer Matrix und anschließend alle Zeilen des Ergebnisses abbildet).
- Audio- und Bild- / Videokomprimierung : Obwohl JPEG die diskrete Kosinustransformation verwendet , nicht die DFT selbst, gibt es zahlreiche Codecs, die zumindest wesentliche Teile einer DFT verwenden.
Beachten Sie, dass die obige Liste nur Dinge enthält, die DFTs während des Betriebs ausführen . Sie können zu 100% sicher sein, dass bei der Entwicklung von HF-bezogenen Objekten, insbesondere Antennen, Mischern, Verstärkern und (De-) Modulatoren, zahlreiche Fourier-Transformationen / Spektralanalysen durchgeführt wurden. Gleiches gilt für das Design von Audiogeräten, das Design von Hochgeschwindigkeitsdatenverbindungen, die Bildanalyse usw.
Wie wird es gemacht?
Ich werde hier nur die DFT ansprechen.
Normalerweise wird dies als FFT (Fast Fourier Transform) implementiert . Das ist eine der wichtigsten algorithmischen Entdeckungen des 20. Jahrhunderts, daher möchte ich nur ein paar Worte dazu verlieren, denn es gibt buchstäblich Tausende von Artikeln, die die FFT erklären.
ej 2 πnNkej 2 π1Nkn= Wn
NLogNN
LogNN= 2l
In der Software ist das Prinzip dasselbe, Sie müssen jedoch wissen, wie Sie sehr große Transformationen per Multithread verarbeiten und wie Sie durch optimale Ausnutzung Ihrer CPU-Caches so schnell wie möglich auf den Arbeitsspeicher zugreifen können.
Es gibt jedoch sowohl für Hardware als auch für Software Bibliotheken, die Sie nur zur Berechnung der DFT (FFT) verwenden würden. Bei Hardware stammt dies normalerweise von Ihrem FPGA-Anbieter (z. B. Altera / Intel, Xilinx, Lattice…) oder einem großen ASIC-Design-Tool-Unternehmen (Cadence) oder Ihrem ASIC-Unternehmen.