Schnelle Hilbert-Transformation
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Berechnet die schnelle Hilbert-Transformation der Eingangsfolge X.

Ein-/Ausgänge
X
—
X gibt die Anzahl der Elemente im Daten-Array an.
Hilbert{X}
—
Hilbert{X} ist das Ergebnis der schnellen Hilbert-Transformation der Eingangsfolge.
Fehler
—
Fehler gibt alle Fehler oder Warnungen des VIs aus. Zur Umwandlung eines Fehlercodes oder einer Warnung in einen Fehler-Cluster verbinden Sie Fehler mit dem VI Fehler-Cluster aus Fehlercode. |
Die Hilbert-Transformation einer Funktion x(t) ist wie folgt definiert:
.Unter Verwendung von Fourier-Identitäten kann bewiesen werden, dass die Fourier-Transformation von x(t)
h(t) ⇔ H(f) = - j sgn(f) X(f),wobei x(t) ⇔ X(f) ein Fourier-Transformationspaar ist und

Das Fast Hilbert Transform VI führt die diskrete Implementierung der Hilbert-Transformation mit Hilfe der FFT-Routinen auf der Grundlage des Fourier-Transformationspaares h(t) ⇔ H(f) durch, indem es die folgenden Schritte durchführt.
-
Fourier-Transformation der Eingangssequenz X
Y = F{X}
-
Setzen Sie die DC-Komponente auf Null
Y0 = 0.0
-
Wenn die Folge Y eine gerade Größe hat, setzen Sie die Nyquist-Komponente auf Null
YNyq = 0
-
Multiplizieren der positiven Oberwellen mit -j.
-
Multiplizieren der negativen Oberwellen mit j. Nennen Sie die neue Folge H, die die Form
Hk =-jsgn(k)Yk
-
Invertierung der Fourier-Transformation H, um die Hilbert-Transformation von X zu erhalten.
Weitere Informationen über das Ausgabeformat erhalten Sie in der Beschreibung zur Instanz "Komplexe FFT" des VIs FFT.
Sie verwenden die Hilbert-Transformation, um die momentane Phaseninformation zu extrahieren und die Einseitenband-Spektren zu erhalten, die Hüllkurve eines oszillierenden Signals zu erhalten, Echos zu erkennen und die Abtastraten zu reduzieren.
Die Ausgangsfolge Y = Inverse FFT [X] besteht aus komplexen Zahlen, die in einem Array ausgegeben werden: Y = (Yre,Yim).
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Signal Processing\Transforms\Echo Detector.vi
X
—
Hilbert{X}
—
Fehler
—