Je connais au moins deux façons distinctes de récupérer l'enveloppe d'amplitude d'un signal.
L'équation clé est:
E(t)^2 = S(t)^2 + Q(S(t))^2
Where Q represents a π/2 phase shift (also known as quadrature signal).
La manière la plus simple que je connaisse est d'obtenir Q serait de décomposer S (t) en un tas de composants sinusoïdaux en utilisant la FFT, de faire tourner chaque composant d'un quart de tour dans le sens inverse des aiguilles d'une montre (rappelez-vous que chaque composant va être un nombre complexe donc un composant particulier x + iy -> -y + ix) puis recombiner.
Cette approche fonctionne assez bien, bien qu'elle nécessite un peu de réglage (je ne comprends pas encore assez bien les mathématiques pour mieux expliquer cela)
Il y a quelques termes clés ici, à savoir «transformée de Hilbert» et «signal analytique»
J'évite d'utiliser ces termes parce que je suis presque sûr d'avoir été témoin d'une ambiguïté considérable dans leur utilisation.
Un document décrit le signal analytique (complexe) d'un signal réel d'origine f (t) comme:
Analytic(f(t)) = f(t) + i.H(f(t))
where H(f(t)) represents the 'π/2 phase shift' of f(t)
auquel cas l'enveloppe d'amplitude est simplement | Analytique (f (t)) |, ce qui nous ramène à l'équation de Pythagore originale
NB: J'ai récemment découvert une technique plus avancée impliquant le décalage de fréquence et un filtre numérique passe-bas. La théorie est que nous pouvons construire le signal analytique par différents moyens; nous décomposons f (t) en composantes de fréquence sinusoïdale positives et négatives, puis retirons simplement les composantes négatives et doublons les composantes positives. et il est possible de faire cette «suppression de composante de fréquence négative» par une combinaison de décalage de fréquence et de filtrage passe-bas. cela peut être fait extrêmement rapidement en utilisant des filtres numériques. Je n'ai pas encore exploré cette approche, c'est tout ce que je peux dire pour le moment.