Académique Documents
Professionnel Documents
Culture Documents
CAN
t t
Te
bn-1 …. b1 b0
bn-1 …. b1 b0
On ne considère que quelques valeurs de v(t) t
ECHANTILLONNAGE
Calcul numérique de la TF
Affichage
Signal numérique Module/phase
bn-1 …. b1 b0 IVI(f)
bn-1 …. b1 b0
bn-1 …. b1 b0 f
Diagramme des amplitudes
bn-1 …. b1 b0
phase(f)
t
f
Algorithme Diagramme des phase
• Comment effectuer ce calcul ?
• Obtient-on vraiment la TF de Fourier du
signal initial ?
• Commençons par détailler le calcul à
réaliser :
remarques préalables au calcul
numérique d’une TF
1. Le signal numérique est issu d’un signal échantillonné
(période Te = 1/Fe ) dont le spectre est périodique en
fréquence (Fe)
V*(t)
V(t)
V(f) V*(f)
A
t
t Te
f
f fe 2fe 3fe
fmin
fmin fmax
V*(t)
t
TNT
e e
f
0 fe
Que
V*(f) devient de
transformée cette transformée
Fourier de Fourier
numérique d’un signal v(t)pour un signal
échantillonné avec
une période Te échantillonné ?
+∞ − j 2 π fkTe
V *( f ) = ∑ v(kT )e e Module de V*(f)
k=−∞
+∞
V * ( f ) = Fe × ∑ V ( f − kFe ) f
k=−∞ Fe/2 Fe
NB: V*(f) est devenue une fonction périodique de la fréquence. La période est
égale à Fe : la fréquence d’échantillonnage.
+∞ − j 2 π fkTe X 1 (f)
V*(f)
V *( f ) = ∑ v(kT )e e
k=−∞
N −1 − j 2 π fkTe f
*
V pondéré
( f ) = ∑ v(kTe )e Fe /2 Fe
k=0
Z (f) Fe /N
Z(0)
points calculés de la transformée Z(N-1)
Z(1)
de Fourier discrète Z(2)
f
N −1 kn
f − j 2π Fe /2 Fe
Z n = Z(n e ) = ∑ v(kTe ) e N
N k=0
canal
0 12 N-1
Transformée de Fourier Rapide
Fast Fourier Transform : FFT
Pourquoi FFT (Fast Fourier Transform) ?
k = N −1 − j 2πnk / N
D’après la relation : Z (n) = ∑ z ( k )e
k =0
1.5
0.5
Amplitude [V]
Échantillons v(kTe)
0
1.5
-0.5
1
-1
0.5
Amplitude [V]
-1.5
-0.1 -0.05 0 0.05 0.1 0.15
Temps [s] X 0
1.4 -0.5
1.2
-1
1
Amplitude [V]
0.8 -1.5
-0.1 -0.05 0 0.05 0.1 0.15
Temps [s]
0.6
Échantillons Π(kTe)
0.4
Échantillons vp(kTe)=v(kTe)Π(kTe)
0.2
-0.2
-0.1 -0.05 0 0.05 0.1 0.15
Temps [s]
Spectre d’une fenêtre rectangulaire
600
[V]
0
0
-0.2
-0.1 0 -0.05 50 0 100 150
0.05 200
0.1 250
0.15
Fréquence
Temps [s] [Hz]
Signal échantillonné pondéré par une fenêtre
Aspect fréquentiel : signal sinusoïdal de fréquence f0=1015.625Hz et échantillonné
à la fréquence
600Fe=20kHz, dont on ne garde que 1024 échantillons.
600
1000
500
50050 50
800
400
Trans. Fourier Trans. Fourier
Amplitude
Amplitude
300
40 numérique 600
40 numérique
400 Transformée de Fourier numérique Xn(f)
Transformée de Fourier numérique Yn(f)
400
Amplitude
200
points calculés points calculés
Amplitude
Amplitude
200
100
30030 Transf. Fourier 30 Transf. Fourier
discTransformée
de
de2Fourier
Fouriernumérique Xn(f)
rète (FFT) discrète (FFT)
0
0 0.5 Transformée
1 1.5 numérique Z(f)
0
Fréquence [Hz] 4 0 50 100 150 200 250
x 10 Fréquence [Hz]
20020 20
Z10n ( f ) =Vn ( f ) ⊗ Πn ( f )
100
Convoluer : c’est ’accrocher’ le
10 de Π (f) autour de V (f)
motif n n
00 0
0 0.5 1 1.5 2
On850 remplace
90 950 10 0 1050 1 0 1 50 120 les deux raies à f0 et[Hz]
Fréquence Fe-f0 par le sinus 8cardinal
50 90 x950 10100 1050 1 40 1 50 12de
0 la porte
Fréquence [Hz] Fréquence [Hz]
On remplace les deux raies à f0 et Fe-f0 par le sinus cardinal de la porte
Transformée de Fourier numérique discrète
500
Trans. Fourier
400 numérique
52 × Fe points calculés
f0 =
Amplitude
300 Transf. Fourier
discrète (FFT)
1024
200
100
350
Pourquoi ? 300
points calculés
Amplitude
Transf. Fourier
discrète (FFT)
250
Parce que la fréquence f0 n’est
200
pas un multiple de Fe/N, il y a
150
apparition de fuites spectrales
100
dues aux lobes secondaires de 50
la fenêtre, … 0
850 900 950 1000 1050 1100 1150 1200
Fréquence [Hz]
n × Fe
f0 ≠ Fuites spectrales
N
Expérience de mise en évidence des fuites spectrales
L’expérience
Générateur Oscilloscope
sinusoïdal + FFT
Résultat
Spectre du signal Spectre du signal
0 0
-10
-20
-20
-40
Module en dB
Module en dB
-30
-60 -40
-50
-80
-60
-100
-70
-120 -80
0 1 2 3 4 5 0 1 2 3 4 5
Fréquence (Hertz) x 10
5
Fréquence (Hertz) x 10
5
1.2
60
1 rectangulaire
40
rectangulaire
20log10(Module) dB
0.8 20
Amplitude
0.6 0
Hanning
0.4 -20
Hanning
0.2 -40
0 -60
-0.2 -80
-0.05 0 0.05 0.1 0 50 100 150 200 250
Temps [s] Fréquence [Hz]
60
Les lobes secondaires de la
40 rectangulaire
fenêtre de Hanning ont des
20log10(Module) dB
amplitudes beaucoup plus faibles 20
grande -60
-80
0 50 100 150 200 250
Fréquence [Hz]
400 400
points calculés points calculés
Amplitude
Amplitude
100 100
0 0
850 900 950 1000 1050 1100 1150 1200 850 900 950 1000 1050 1100 1150 1200
Fréquence [Hz] Fréquence [Hz]
Et pourquoi toutes ces fenêtres, Hamming, Hanning, Blackman, …
réponse : tout dépend de la dynamique recherchée, voyons cela sur un exemple …
et finalement si vous vous mettiez au travail ….
Question : Quelle est la fenêtre la mieux adaptée entre Hanning et Hamming pour
faire apparaître les deux fréquences F1 et F2 du signal échantillonné v(kTe) suivant :
v(kTe)=A1sin(2pF1kTe)+A2sin(2pF2kTe)
Fe=20kHz, F1=1025Hz, F2=1250Hz, A2/A1=10-3, Nbre de points de calcul de la FFT : N=1024
20log10(amplitude) [dB]
Hamming sont données à droite. Elles 0
sont calculées pour une fréquence
d’échantillonnage Fe=20kHz -50
Choix 2 : Hanning
-150
0 50 100 150 200 250 300 350 400
Fréquence [Hz]
Et non, vous avez fait le mauvais choix, retournez à la diapositive précédente
Explications :
1) le rapport des amplitudes A2/A1=10-3 soit 60 dB
2) l’écart de fréquences (F2-F1)=225Hz
En conséquence, il faut choisir une fenêtre telle que l’amplitude du lobe
secondaire à 225Hz =F2-F1 soit inférieure de 60 dB à celle du lobe principal.
50
45dB 75dB
Hamming Hanning
20log10(amplitude) [dB]
0
-50
-100
225Hz
-150
0 50 100 150 200 250 300 350 400
Fréquence [Hz]
vous avez fait le bon choix
Explications :
L’amplitude du lobe secondaire à 225Hz de la fenêtre de Hanning est à –75dB de
l’amplitude du lobe principal, en conséquence la fréquence F2 est observable car
le rapport A2/A1=10-3 soit 60dB donc inférieur à 75dB.
50
45dB
75dB
Hamming Hanning
20log10(amplitude) [dB]
0
-50
-100
225Hz
-150
0 50 100 150 200 250 300 350 400
Fréquence [Hz]
retour
• Précautions à prendre lorsqu’on utilise
une FFT :
Fe Fe
N = = 20 000 N calcul = 32 768 = 61 035,15Hz
f0 N calcul
Influence de la largeur de la fenêtre temporelle
Signal sinusoïdal, f0 = 100 kHz, Fe = 2 GHz, NTe=5T0
Si on choisit une largeur trop
faible par rapport à la période du
signal dont on veut calculer la TF,
on obtient un résultat très éloigné
de la TF.
Si on élargit la fenêtre on
commence à distinguer le
spectre.
Fe Fe
N = 5 = 100 000 N calcul = 131 072 = 15 258,79Hz
f0 N calcul
Influence de la largeur de la fenêtre temporelle
Signal sinusoïdal, f0 = 100 kHz, Fe = 2 GHz, NTe=100T0
i on choisit une largeur trop faible
par rapport à la période du signal
dont on veut calculer la TF, on
obtient un résultat très éloigné de
la TF.
Si on affiche de très nombreuses
périodes dans la fenêtre
temporelle le spectre calculé
finit de s’affiner et correspond à
la TF du signal.
Fe Fe
N = 100 = 2 000 000 N calcul = 2 097 152 = 953,67Hz
f0 N calcul
Influence du type de fenêtre temporelle
0
-50
Rectangular
-100
0 100 200 300 400 500
-50
Flat Top
-100
0 100 200 300 400 500
L’allure du spectre
calculé varie avec le type
de fenêtre.
L’allure du spectre
calculé varie avec le type
de fenêtre.