Signification de Hilbert Transform

39

Je comprends la transformation de Fourier, qui est une opération mathématique qui vous permet de voir le contenu en fréquence d’un signal donné. Mais maintenant, dans mon comm. Bien sûr, le professeur a présenté la transformation de Hilbert.

Je comprends que cela soit quelque peu lié au contenu de fréquence étant donné que la transformation de Hilbert est en train de multiplier une FFT par ou de convoluer la fonction de temps avec .jsign(W(f))1/πt

Quelle est la signification de la transformation de Hilbert? Quelles informations obtenons-nous en appliquant cette transformation à un signal donné?

MathieuL
la source

Réponses:

32

Une des applications de la transformation de Hilbert consiste à obtenir un signal dit analytique. Pour le signal s(t) , sa transformée de Hilbert s ( t ) est défini comme une composition:s^(t)

sA(t)=s(t)+js^(t)

Le signal analytique obtenu est une valeur complexe, nous pouvons donc l'exprimer en notation exponentielle:

sA(t)=A(t)ejψ(t)

où:

A(t) est l'amplitude instantanée (enveloppe)

ψ(t) est la phase instantanée.


Alors, comment sont-ils utiles?

L'amplitude instantanée peut être utile dans de nombreux cas (elle est largement utilisée pour trouver l'enveloppe de signaux harmoniques simples). Voici un exemple de réponse impulsionnelle:

entrez la description de l'image ici

Deuxièmement, en fonction de la phase, nous pouvons calculer la fréquence instantanée:

f(t)=12πdψdt(t)

Ce qui est encore utile dans de nombreuses applications, telles que la détection de fréquence d'un tonalité rapide, la rotation de moteurs, etc.


D'autres exemples d'utilisation incluent:

  • Échantillonnage de signaux à bande étroite en télécommunications (utilisant principalement des filtres Hilbert).

  • L'imagerie médicale.

  • Traitement de tableau pour la direction d'arrivée.

  • Analyse de la réponse du système.

jojek
la source
Bonne réponse. Cependant, je suis quelque peu en désaccord avec votre affirmation "[La transformation de Hilbert] est largement utilisée pour trouver l'enveloppe de signaux harmoniques complexes." Ce sont exactement les signaux "complexes" (comme dans: pas simples) qui ne conviennent pas vraiment à l'analyse d'amplitude instantanée. L’enveloppe de Hilbert est surtout utile pour les signaux dits à composant unique, c’est-à-dire les sinusoïdes à modulation d’amplitude et de fréquence relativement lente.
Jazzmaniac
@ Jazzmaniac: Wooow ... J'ai pensé écrire "simple", mais "complexe". Merci d'avoir porté cela à mon attention! Ces mots complexes / analytiques se sont mêlés à mon cerveau.
jojek
8

cos(t)-11cos(t)+jepéché(t) conserve toutes les informations initiales, plus son "amplitude" est directement un module de 1. Tout ce qui précède nécessite des précautions, car la notion de limitation de bande et de localité entre en jeu.

La transformation de Hilbert (et la transformation de Riesz dans des dimensions plus élevées) pourrait être un outil plus fondamental. J'aime le prologue du chapitre 2 dans Explorations en analyse harmonique avec applications à la théorie de la fonction complexe et au groupe de Heisenberg , de Steven G. Krantz:

Prologue: La transformation de Hilbert est sans conteste l'opérateur le plus important en analyse. Il survient dans tellement de contextes différents, et tous ces contextes sont étroitement imbriqués de manière profonde et influente. En résumé, il n’ya qu’une seule intégrale singulière dans la dimension 1 et c’est la transformation de Hilbert. La philosophie est que toutes les questions analytiques significatives se réduisent à une intégrale singulière; et dans la première dimension, il n'y a qu'un seul choix.

Les applications en traitement signal / image sont nombreuses, probablement en raison de ses propriétés fondamentales: estimation instantanée amplitude / fréquence, construction de filtres causaux pour l’amplitude uniquement (relations de Kramers-Krönig), ondelettes directionnelles 2D à petite redondance, détection de bord invariant par décalage, etc.

Je suggérerais également les deux volumes de F. King, 2009, Hilbert transforme .

Laurent Duval
la source
7

Une transformation (FT ou Hilbert, etc.) ne crée pas de nouvelle information à partir de rien. Ainsi, les "informations que vous obtenez", ou la dimension ajoutée dans le signal analytique complexe résultant fourni par une transformée de Hilbert d'un signal 1D / réel, est une forme de synthèse de l'environnement local de chaque point de ce signal, joint à celui point.

Les informations telles que la phase locale et l'amplitude de l'enveloppe sont en réalité des informations sur une largeur ou une étendue (dans une mesure infinie) d'un signal entourant chaque point local. La transformation de Hilbert, en générant une composante d'un signal analytique complexe à partir d'un signal réel 1D, compacte certaines informations d'une étendue environnante du signal sur chaque point d'un signal, permettant ainsi de prendre davantage de décisions (démodulation d'un bit, par exemple). , représentant graphiquement une amplitude d'enveloppe, etc.) à chaque point ou échantillon local (maintenant complexe), sans avoir à balayer et / ou traiter une nouvelle fenêtre (ondelette, fenêtre de Goertzel, etc.) d'une certaine largeur sur le signal à chaque point.

hotpaw2
la source
2
Merci pour cette réponse. J'étais un peu confus quant à la nécessité de la transformation de Hilbert, car il est déjà possible d'extraire l'amplitude et l'inst. Fréq. pour un point du signal d'origine (à ce que je comprends: prenez la valeur absolue pour obtenir l'amplitude et utilisez la différence de temps dans une fenêtre située autour du point pour obtenir la fréquence inst.). Mais ce que vous dites à propos de la synthèse de cette information en un seul point a du sens, alors je suppose que la transformation de Hilbert est principalement utilisée à des fins pratiques.
Aralox
-+
1
L'intégrale est fortement pondérée vers son centre. En utilisation typique, une implémentation de FFT ou de FIR coupera les queues du domaine, où elles sont, espérons-le, sous un plancher de bruit.
hotpaw2
6

Le signal analytique produit par la transformation de Hilbert est utile dans de nombreuses applications d'analyse de signal. Si vous filtrez d'abord le signal passe-bande, la représentation analytique du signal vous donne des informations sur la structure locale du signal:

  • π±π/2
  • l'amplitude indique la force de la structure au point, indépendamment de la symétrie (phase).

Cette représentation a été utilisée pour

  • détection de caractéristiques via l'énergie locale (amplitude)
  • classification des caractéristiques en utilisant la phase
  • détection de fonction via congruence de phase

Il a également été étendu à des dimensions supérieures en utilisant la transformée de Riesz, par exemple le signal monogénique.

geometrikal
la source
5

L'implémentation d'une transformation de Hilbert nous permet de créer un signal analytique basé sur un signal original à valeurs réelles. Et dans le monde des communications, nous pouvons utiliser le signal analytique pour calculer facilement et avec précision l'amplitude instantanée du signal à valeur réelle d'origine. Ce processus est utilisé dans la démodulation AM. Le signal analytique permet également de calculer facilement et avec précision la phase instantanée du signal à valeurs réelles d'origine. Ce processus est utilisé à la fois en démodulation de phase et en modulation de fréquence. Votre professeur a raison de couvrir la transformation de Hilbert parce que c'est tellement utile dans les systèmes de communication.

Richard Lyons
la source
3

Excellentes réponses déjà, mais je voulais ajouter que la conversion d'un signal en version analytique est facile dans le domaine numérique (le filtre demi-bande requis a la moitié de ses coefficients égal à zéro), mais une fois là, le taux d'échantillonnage peut être réduit. moitié, divisant essentiellement le traitement en chemins réels et imaginaires. De toute évidence, il y a un coût ici, et quelques termes croisés doivent être traités, mais généralement cela est utile dans les implémentations matérielles lorsque le taux d'horloge est un facteur.

Phil Shea
la source
2

Comme cela a déjà été expliqué dans d'autres réponses, la transformation de Hilbert est utilisée pour obtenir un signal d'analyse pouvant être utilisé pour trouver une enveloppe et une phase de signal.

Une autre façon de regarder la transformation de Hilbert est dans le domaine fréquentiel. Comme les signaux réels ont des composantes de fréquence positive et négative identiques, cette information est donc redondante en analyse.

Hilbert Transform est utilisé pour éliminer la partie de fréquence négative et doubler la magnitude de la partie de fréquence positive (pour conserver la même puissance).

Ici, le filtre Hilbert Transform conçu est bande passante dans la nature qui passe des fréquences de 50 MHz à 450 MHz. L'entrée est la somme de deux signaux sinusoïdaux ayant des fréquences égales à 200 MHz et 500 MHz.

À partir du graphique PSD, nous pouvons voir que la composante de fréquence négative du signal à 200 MHz s’atténue tandis que le signal à 500 MHz passe comme tel. entrez la description de l'image ici

pulkit
la source
qu'entendez-vous par « un signal réel ayant des composantes de fréquence positive et négative identiques, donc, en analyse, ces informations sont redondantes ? Que parce qu'il y a un cycle, l'information complète du cycle n'est pas utile? Quelle est la partie de fréquence négative à supprimer?
Vass
1
La réponse en fréquence de signaux réels est une image miroir sur l’axe des y ou une partie réelle de la réponse en fréquence. Elle est même fonction de la fréquence. Pour plus de détails, voir page 8, web.mit.edu/6.02/www/s2012/handouts/12. pdf
pulkit
2

Cette question a déjà de nombreuses excellentes réponses, mais je voulais inclure cet exemple très simple et l'explication tirée de cette page qui ont permis d'éclaircir le concept et l'utilité de la transformation de Hilbert:

z(t)

z(t)=12π0Z(ω)ejωtω
Z(ω)exp(jωt)ωUNEcos(ωt+φ)UNEexp[j(ωt+φ)]UNEpéché(ωt+φ) pour servir de `` partie imaginaire '':

UNEej(ωt+φ)=UNEcos(ωt+φ)+jUNEpéché(ωt+φ)
La composante en quadrature de phase peut être générée à partir de la composante en phase par un simple décalage de quart de cycle. Pour les signaux plus complexes exprimables en tant que somme de nombreuses sinusoïdes, il est possible de construire un filtre qui décale chaque composante sinusoïdale d’un quart de cycle. Ceci s'appelle un filtre de transformation de Hilbert. LaisserHt{X} indiquer la sortie à l'heure t du filtre de Hilbert-transform appliqué au signal X. Idéalement, ce filtre a une magnitude1 à toutes les fréquences et introduit un déphasage de -π/2 à chaque fréquence positive et +π/2à chaque fréquence négative. Quand un vrai signalX(t) et sa transformation de Hilbert y(t)=Ht{X} sont utilisés pour former un nouveau signal complexe z(t)=X(t)+jy(t) , le signal z(t) est le signal analytique (complexe) correspondant au signal réel X(t). En d'autres termes, pour tout signal réelX(t) , le signal analytique correspondant z(t)=X(t)+jHt{X} a la propriété que toutes les "fréquences négatives" de X(t) ont été filtrés.

(Avertissement: je ne suis pas l'auteur de la page)

dkv
la source
Je ne comprends pas complicated signals which are expressible as a sum of many sinusoids, a filter can be constructed which shifts each sinusoidal component by a quarter cycle, pourquoi cela serait-il effectué? Quelle est la motivation et la valeur pratique?
Vass