FFT CC
FFT CC
FFT CC
Montrouge 2015-2016
kenneth.maussang@ens.fr 1
Transformée de Fourier et FFT
Notion de spectre :
Soit un signal 𝑠(𝑡) dépendant du temps. On définit sa transformée de Fourier 𝑠Ƹ 𝑓
selon
+∞
𝑠Ƹ 𝑓 = ℱ 𝑠 𝑡 =න 𝑠 𝑡 𝑒 −2𝑖𝜋𝑓𝑡 d𝑡,
−∞
et sa transformée inverse
+∞
−1
𝑠 𝑡 =ℱ 𝑠Ƹ 𝑓 =න 𝑠Ƹ 𝑓 𝑒 2𝑖𝜋𝑓𝑡 d𝑓.
−∞
+∞
𝑠∗ℎ 𝑡 =න 𝑠 𝑢 − 𝑡 ∙ ℎ 𝑢 d𝑢,
−∞
ℱ 𝑠∗ℎ =ℱ 𝑠 ∙ℱ ℎ et ℱ 𝑠 ∙ ℎ = ℱ 𝑠 ∗ ℱ ℎ
2
Transformée de Fourier et FFT
Numérisation et transformée de Fourier discrète :
Soit un signal 𝑠 𝑡 , échantillonné par un instrument (oscilloscope, carte d’acquisition,…)
avec un taux d’échantillonnage 1/𝛿𝑡𝑒 . Le signal obtenu est alors de la forme
𝑆𝑛 = 𝑠 𝑡0 + 𝑛𝛿𝑡𝑒 , 𝑡0 ∈ ℝ, 𝑛 ∈ ℕ,
On définit la transformée de Fourier discrète selon
𝑁−1
𝑛
𝑆ሚ 𝑘 = 𝑆𝑛 ∙ 𝑒 −2𝑖𝜋𝑘𝑁 ,
𝑛=0
où 𝑁 est le nombre de points échantillonnés. Alors que la TF est une décomposition sur
la base des fonctions exponentielles complexes de norme 1, la TF discrète est une
décomposition sur la base des racines nièmes de l’unité…
La transformée de Fourier inverse est définie selon
𝑁−1
1 𝑛
2𝑖𝜋𝑘𝑁
ሚ
𝑆𝑛 = 𝑆 𝑘 ∙ 𝑒 .
𝑁
𝑛=0
ALIASING
(repliement de spectre)
4
Transformée de Fourier et FFT
Exemple : signal de f=2kHz, échantillonnage de fe=10kHz pendant T=10ms.
échantillonnage
5
Transformée de Fourier et FFT
Influence de la durée d’acquisition : acquisition de T=100ms et T=10ms
signal à f=2kHz, échantillonnage à fe=10kHz
Porte de 10ms
Porte de 100ms
6
Transformée de Fourier et FFT
Cas de la FFT sur un oscilloscope.
𝑁 𝑁
𝑓𝑒 = = ,
𝑇 (𝑥 secondes/divisions) × (Nombre de divisions sur l′écran)
7
TF, FFT et fenêtre de pondération
Considérons un signal dépendant du temps 𝑥(𝑡) et sa transformée de Fourier
+∞
𝑥ො 𝑡 = ℱ 𝑥 𝑡 =න 𝑥 𝑡 𝑒 −2𝑖𝜋𝑓𝑡 d𝑡.
−∞
En pratique, il est impossible d’acquérir un signal pendant une durée infinie. Il est
nécessaire de tronquer le signal avant son traitement numérique, afin qu’il soit limité
dans le temps.
Mathématiquement, cela revient à effectuer l’opération suivante
𝑥𝑇 𝑡 = 𝑥 𝑡 ∙ Π𝑇 𝑡 ,
où 𝑥𝑇 𝑡 est le signal à traiter et Π 𝑇 𝑡 la fonction porte de durée 𝑇 (où 𝑇 est la durée
d’acquisition en pratique).
Or, d’après les propriétés de la transformée de Fourier
ℱ 𝑥𝑇 𝑡 = ℱ 𝑥 𝑡 ∙ Π𝑇 𝑡 = ℱ 𝑥 𝑡 ∗ ℱ Π𝑇 𝑡 ,
ainsi, la transformée de Fourier du signal tronquée correspond à la convolution entre la
transformée de Fourier du signal complet et la transformée de Fourier de la fonction de
troncature.
Dans le cas d’un signal harmonique, la TF d’une fonction porte est un sinus cardinal : il y
a à la fois un élargissement du pic et l’apparition de lobes secondaires.
Deux conséquences :
une résolution fréquentielle dépendant du temps de mesure 𝑻 finie ;
apparition de lobes secondaires qui peuvent masquer d’autres fréquences.
8
TF, FFT et fenêtre de pondération
Pour atténuer les effets de l’opération de troncature, on introduit des fenêtres de
pondération 𝜌𝑇 (𝑡). Cela signifie qu’au lieu de traiter le signal tronqué 𝑥𝑇 (𝑡), on traite le
signal pondéré par
𝑥𝑝 𝑡 = 𝜌𝑇 𝑡 ∙ 𝑥𝑇 𝑡 .
Idéalement, il faudrait obtenir un lobe principal aussi étroit que possible et des lobes
secondaires d’amplitudes très faibles.
Cependant, il n’est pas possible d’avoir simultanément ces deux propriétés…
Les fenêtres sont donc à choisir en fonction du signal analysé et du compromis désiré.
Par ailleurs, une fenêtre diminuant partiellement le signal par rapport à une fenêtre
porte, le choix de fenêtrage sera également guidé en fonction du rapport signal à bruit
(une fenêtre atténuant trop le signal ne permettra pas forcément de résoudre des pics
de faible amplitude).
9
Quelques fenêtres de pondération
On note 𝐴 l’atténuation du signal par rapport à une fenêtre rectangulaire,
𝑊−3𝑑𝐵 la largeur à -3dB du pic principale de sa transformée de Fourier,
𝑓
∆𝑓 = 𝑁𝑒 la résolution fréquentielle.
10
11
12
Quelques exemples pratiques
Le choix de l’utilisation de fenêtres n’a de réel intérêt que dans le cadre de l’analyse
spectrale, c’est-à-dire un signal composé de plusieurs composantes spectrales.
Signal : 𝑥(𝑡) = cos(2𝜋𝑓𝑡) avec 𝑓 = 2kHz. Cas d’une TF avec une porte de 5ms.
Comparaison entre une fenêtre rectangulaire (en bleu) et une fenêtre Hamming (en
rouge).
La fenêtre Hamming permet de réduire l’amplitude des lobes, mais en contrepartie le
lobe principale est élargi : la résolution en fréquence est dégradée.
13
Quelques exemples pratiques
Hamming
rectangulaire
14
Quelques exemples pratiques
15
Quelques exemples pratiques
Hamming Cas où les spectres sont
correctement normalisés.
La pondération réduit le signal et
donc le rapport signal à bruit.
rectangulaire
16
Quelques exemples pratiques
Signal : 𝑥 𝑡 = cos 2𝜋𝑓1 𝑡 + cos 2𝜋𝑓2 𝑡 avec 𝑓1 = 2kHz et 𝑓2 = 2.35kHz.
Hamming
17
Quelques exemples pratiques
Signal : 𝑥 𝑡 = cos 2𝜋𝑓1 𝑡 + 𝟎. 𝟎𝟓 × cos 2𝜋𝑓2 𝑡 avec 𝑓1 = 2kHz et 𝑓2 = 2.8kHz.
rectangulaire
Hamming
Il sera préférable d’utiliser une
fenêtre de Hamming pour
bénéficier de l’atténuation des
lobes
18
Cas des très faibles signaux : fenêtre de Blackman-Harris
Signal : 𝑥 𝑡 = cos 2𝜋𝑓1 𝑡 + 𝟎. 𝟎𝟎𝟎𝟓 × cos 2𝜋𝑓2 𝑡 avec 𝑓1 = 2kHz et 𝑓2 = 3.5kHz.
rectangulaire
Hamming
Blackman-Harris
19
This work is licensed under a Creative Commons “Attribution-NonCommercial-
NoDerivatives 4.0 International” license.
https://creativecommons.org/licenses/by-nc-nd/4.0/deed.fr
20