Mir sind mindestens zwei verschiedene Möglichkeiten bekannt, um die Amplitudenhüllkurve aus einem Signal abzurufen.
Die Schlüsselgleichung lautet:
E(t)^2 = S(t)^2 + Q(S(t))^2
Where Q represents a π/2 phase shift (also known as quadrature signal).
Der einfachste Weg, den ich kenne, um Q zu erhalten, besteht darin, S (t) mit FFT in eine Reihe sinusförmiger Komponenten zu zerlegen, jede Komponente eine Vierteldrehung gegen den Uhrzeigersinn zu drehen (denken Sie daran, dass jede Komponente eine komplexe Zahl sein wird, also eine bestimmte Komponente x) + iy -> -y + ix) und dann neu kombinieren.
Dieser Ansatz funktioniert ziemlich gut, obwohl ein bisschen Abstimmung erforderlich ist (ich verstehe die Mathematik noch nicht gut genug, um dies besser zu erklären)
Hier gibt es einige Schlüsselbegriffe, nämlich "Hilbert-Transformation" und "analytisches Signal".
Ich vermeide es, diese Begriffe zu verwenden, da ich ziemlich sicher bin, dass ich bei ihrer Verwendung erhebliche Mehrdeutigkeiten festgestellt habe.
Ein Dokument beschreibt das (komplexe) analytische Signal eines ursprünglichen realen Signals f (t) als:
Analytic(f(t)) = f(t) + i.H(f(t))
where H(f(t)) represents the 'π/2 phase shift' of f(t)
In diesem Fall ist die Amplitudenhüllkurve einfach | Analytisch (f (t)) |, was uns zur ursprünglichen pythagoreischen Gleichung zurückbringt
NB: Ich bin kürzlich auf eine fortgeschrittenere Technik gestoßen, die Frequenzverschiebung und einen digitalen Tiefpassfilter beinhaltet. Die Theorie ist, dass wir das analytische Signal mit verschiedenen Mitteln konstruieren können; Wir zerlegen f (t) in positive und negative sinusförmige Frequenzkomponenten und entfernen dann einfach die negativen Komponenten und verdoppeln die positiven Komponenten. und es ist möglich, diese "negative Frequenzkomponentenentfernung" durch eine Kombination aus Frequenzverschiebung und Tiefpassfilterung durchzuführen. Mit digitalen Filtern ist dies extrem schnell möglich. Ich habe diesen Ansatz noch nicht untersucht, so viel kann ich im Moment sagen.