Funktionen > Signalverarbeitung > Zusätzliche Transformationen > Beispiel: Die Hartley-Transformation
  
Beispiel: Die Hartley-Transformation
Verwenden Sie die Funktion dht, um die Hartley-Transformation von Signalen zu ermitteln.
Die definierende Summe der Hartley-Transformation entspricht der diskreten Summe der Fourier-Transformation.
Zum Kopieren dieses Ausdrucks klicken
Dabei gilt: N ist die Anzahl der Elemente im reellen Daten-Array x.
Summe von Sinuskurven
Ermitteln Sie die Hartley-Transformation für eine Summe von Sinuswellen, und vergleichen Sie sie mit dem Betrag der komplexen Fourier-Transformation.
1. Legen Sie die Anzahl der Elemente fest.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
2. Verwenden Sie die Funktion sin, um das Eingangssignal zu definieren.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
3. Plotten Sie das Signal.
Zum Kopieren dieses Ausdrucks klicken
4. Verwenden Sie die Funktion dht, um die diskreten Frequenzen anzuzeigen, die in den beiden Sinuswellen dargestellt sind. Verwenden Sie dann die Funktion center, um die DC-Komponente in die Mitte zu verschieben.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
5. Verwenden Sie die Funktionen match und max, um die diskreten Frequenzen zu ermitteln, bei denen die Spitzen auftreten, und markieren Sie einen solchen Punkt mit einem vertikalen und einem horizontalen Markierer.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
6. Verwenden Sie die Funktionen dft und center, um die diskrete Fourier-Transformation zu ermitteln und zu zentrieren.
Zum Kopieren dieses Ausdrucks klicken
7. Plotten Sie die absoluten Werte der DFT.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
8. Verwenden Sie die Funktionen match und max, um die diskreten Frequenzen zu ermitteln, bei denen die Spitzen auftreten.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Die enge Beziehung zwischen der Hartley-Transformation und der Fourier-Transformation lässt sich darstellen, indem gezeigt wird, wie Phase und Betrag mit der Hartley-Transformation berechnet werden. Dies kann mithilfe eines kleinen Datensatzes geschehen.
Kurzes und verrauschtes Signal
1. Definieren und plotten Sie ein verrauschtes Eingangssignal mit 7 Abtastpunkten.
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
2. Berechnen und zentrieren Sie die diskrete Hartley-Transformation.
Zum Kopieren dieses Ausdrucks klicken
3. Berechnen Sie die ungeraden und geraden Teile der diskreten Hartley-Transformation (diese Formeln setzen einen ungeraden Wert für N voraus).
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
4. Verwenden Sie die Funktion angle zur Berechnung des Phasenvektors.
Zum Kopieren dieses Ausdrucks klicken
5. Definieren Sie den Betragsvektor.
Zum Kopieren dieses Ausdrucks klicken
6. Verwenden Sie die Funktionen phase, phasecor und center, um den Phasenvektor zu erstellen.
Zum Kopieren dieses Ausdrucks klicken
7. Verwenden Sie die Funktion augment, um die Phasenergebnisse mit den Ergebnissen zu vergleichen, die über die Fourier-Transformation ermittelt wurden.
Zum Kopieren dieses Ausdrucks klicken
Die Phasenergebnisse stimmen überein.
8. Verwenden Sie die Funktionen dft und center, um den Betragsvektor zu erstellen.
Zum Kopieren dieses Ausdrucks klicken
9. Verwenden Sie die Funktion augment, um die Betragsergebnisse mit den Ergebnissen zu vergleichen, die über die Fourier-Transformation ermittelt wurden.
Zum Kopieren dieses Ausdrucks klicken
Die Betragsergebnisse stimmen überein.
Eine eingehende Erläuterung der Hartley-Transformation und ihrer Anwendungen finden Sie in Ronald Bracewell, The Hartley Transform (Oxford University Press).