Sono a conoscenza di almeno due modi separati per recuperare l'inviluppo di ampiezza da un segnale.
L'equazione chiave è:
E(t)^2 = S(t)^2 + Q(S(t))^2
Where Q represents a π/2 phase shift (also known as quadrature signal).
Il modo più semplice di cui sono a conoscenza è ottenere Q sarebbe di scomporre S (t) in un gruppo di componenti sinusoidali usando FFT, ruotare ciascun componente di un quarto di giro in senso antiorario (ricordare che ciascun componente sarà un numero complesso, quindi un particolare componente x + iy -> -y + ix) e poi ricombina.
Questo approccio funziona abbastanza bene, anche se richiede un po 'di ottimizzazione (non ho ancora capito abbastanza bene la matematica per spiegarlo in modo migliore)
Ci sono un paio di termini chiave qui, vale a dire "trasformata di Hilbert" e "segnale analitico"
Sto evitando di usare questi termini perché sono abbastanza sicuro di aver visto una notevole ambiguità nel loro uso.
Un documento descrive il segnale (complesso) analitico di un segnale reale originale f (t) come:
Analytic(f(t)) = f(t) + i.H(f(t))
where H(f(t)) represents the 'π/2 phase shift' of f(t)
nel qual caso l'inviluppo dell'ampiezza è semplicemente | Analitico (f (t)) |, che ci riporta all'equazione pitagorica originale
NB: Di recente mi sono imbattuto in una tecnica più avanzata che prevede lo spostamento di frequenza e un filtro digitale passa basso. La teoria è che possiamo costruire il segnale analitico con mezzi diversi; scomponiamo f (t) in componenti di frequenza sinusoidali positive e negative e quindi rimuoviamo semplicemente i componenti negativi e raddoppiamo i componenti positivi. ed è possibile eseguire questa "rimozione dei componenti di frequenza negativa" mediante una combinazione di spostamento di frequenza e filtro passa basso. questo può essere fatto estremamente velocemente usando i filtri digitali. Non ho ancora esplorato questo approccio, quindi questo è quanto posso dire al momento.