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.
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.
2. Verwenden Sie die Funktion sin, um das Eingangssignal zu definieren.
3. Plotten Sie das Signal.
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.
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.
6. Verwenden Sie die Funktionen dft und center, um die diskrete Fourier-Transformation zu ermitteln und zu zentrieren.
7. Plotten Sie die absoluten Werte der DFT.
8. Verwenden Sie die Funktionen match und max, um die diskreten Frequenzen zu ermitteln, bei denen die Spitzen auftreten.
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.
2. Berechnen und zentrieren Sie die diskrete Hartley-Transformation.
3. Berechnen Sie die ungeraden und geraden Teile der diskreten Hartley-Transformation (diese Formeln setzen einen ungeraden Wert für N voraus).
4. Verwenden Sie die Funktion angle zur Berechnung des Phasenvektors.
5. Definieren Sie den Betragsvektor.
6. Verwenden Sie die Funktionen phase, phasecor und center, um den Phasenvektor zu erstellen.
7. Verwenden Sie die Funktion augment, um die Phasenergebnisse mit den Ergebnissen zu vergleichen, die über die Fourier-Transformation ermittelt wurden.
Die Phasenergebnisse stimmen überein.
8. Verwenden Sie die Funktionen dft und center, um den Betragsvektor zu erstellen.
9. Verwenden Sie die Funktion augment, um die Betragsergebnisse mit den Ergebnissen zu vergleichen, die über die Fourier-Transformation ermittelt wurden.
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).