Transformée de Hilbert rapide
- Mise à jour2025-07-30
- Temps de lecture : 3 minute(s)
Calcule la transformée de Hilbert rapide de la séquence X en entrée.

Entrées/Sorties
X
—
X indique le nombre d'éléments dans le tableau de données.
Hilbert {X}
—
Hilbert {X} correspond à la transformée de Hilbert rapide de la séquence en entrée.
erreur
—
erreur renvoie toute erreur ou mise en garde générée par le VI. Vous pouvez câbler erreur au VI Convertir un code d'erreur en cluster d'erreur pour convertir le code d'erreur ou la mise en garde en cluster d'erreur. |
La transformée de Hilbert d'une fonction x(t) est définie comme
.En utilisant des identités de Fourier, vous pouvez démontrer que la transformée de Fourier de la transformée de Hilbert de x(t) est
h(t) ⇔ H(f) = - j sgn(f) X(f),où x(t) ⇔ X(f) est une paire de transformées de Fourier et

Le Fast Hilbert Transform VI réalise l'implémentation discrète de la transformée de Hilbert à l'aide des routines FFT basées sur la paire de transformées de Fourier h(t)⇔ H(f) en suivant les étapes suivantes.
-
Transformer de Fourier la séquence d'entrée X
Y = F{X}
-
Mettre la composante DC à zéro
Y0 = 0,0
-
Si la séquence Y est de taille régulière, la composante de Nyquist est fixée à zéro
YNyq = 0
-
Multiplier les harmoniques positives par -j.
-
Multiplie les harmoniques négatives par j. Appelons la nouvelle séquence H, qui est de la forme
Hk =-jsgn(k)Yk
-
Calcule la transformée de Fourier inverse de H pour obtenir la transformée de Hilbert de X.
Reportez-vous au format de sortie de l'instance FFT complexe du VI FFT pour obtenir des informations complémentaires.
Vous utilisez la transformée de Hilbert pour extraire les informations de phase instantanée et obtenir les spectres à bande latérale unique, obtenir l'enveloppe d'un signal oscillant, détecter les échos et réduire les taux d'échantillonnage.
La séquence en sortie Y = FFT inverse [X] est complexe et renvoyée sous forme d'un tableau complexe : Y = (Yréel,Yimag).
Exemples
Reportez-vous aux exemples de fichiers inclus avec LabVIEW suivants.
- labview\examples\Signal Processing\Transforms\Echo Detector.vi
X
—
Hilbert {X}
—
erreur
—