Bonjour,
Actuellement j'essaie de comprendre un point qui me pose problème. Le but étant de déduit la phase fluctuante d'un signal.
Si je prends par exemple un signal sinusoidal simple tel que : signal = sin(2*pi*f*t+P1+P2) avec (valeurs choisies au hasard):
- P1= 2 (la phase du signal).
- P2= (3*10^3)*(t^2) (une fluctuation de phase quelconque qui se trouve dans mon signal)
Donc mon but c'est d'extraire la phase fluctuante P2 avec une transformée de fourier. Pour se faire, je réalise une fft sur le signal puis je déduis la phase :
A priori le terme Phase contient les valeurs du terme : (2*pi*f*t+P1+P2). Donc pour déduire P2 je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TFSignal = fft(signal,Nfft) Phase = unwrap(angle(TFSignal))
Le problème est que quand je trace les valeurs de P2 obtenues avec la transfrmée de fourier et les valeurs théoriques ((3*10^3)*(t^2)) les deux courbes ne correspendent pas du tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part P2=Phase-(2*pi*f+P1)
Pouvez vous me dire à quel niveau je me trompe et auquel cas me proposer une éventuelle solution s'il vous plait ? merci.
Partager