04.06.2023 Views

e-spectres

Analyse spectrale

Analyse spectrale

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Analyse spectrale

jean-philippe muller

26- La transformée de Fourier rapide ou FFT

Le calcul d'une TFD, nécessite une grande quantité d'opérations et devient est très long si le nombre d’échantillons est élevé :

• il existe une façon de calculer la même chose autrement, c'est l'algorithme de Transformée de Fourier Rapide

• cet algorithme a été publié en 1965 James Cooley (IBM) et John Tukey (Bell Labs)

• il repose sur une façon particulière de calculer la TFD qui économise certaines opérations et accélère donc le calcul

Cet algorithme nécessite que le nombre N d’échantillons soit un multiple de 2 et son principe est le suivant :

• pour la TFD, un point du spectre se calcule par :

1

N

1

N

N−1

− 2 jnπk/

N N−1

( ) = ( ) = ( )

nk

j / N

S k x n e

x n W avec W = e

−2 π

n=

0

n=

0

• si on sépare les échantillons en échantillons pairs p(n) et impairs i(n), on peut écrire :

N

2

opérations

N −1

N −1

nk

nk jnk

S k 1 2

2

p n W 1 2

( ) = ∑ ( ) + i(

n)

W e

n= 0 ∑n=

0

N

N

( N ) 2

opérations

2

( N ) 2

2

opérations

Grâce à cette opération, le nombre de calculs pour

un point du spectre est passé de :

2

N

2

2. ( N N

) 2

à =

2 2

Il a donc été divisé par 2

Le processus est répété sur chacun des deux calculs précédents, et ainsi de suite, jusqu‘au calcul de TFD sur 2 échantillons. Le gain en nombre de

calculs et donc en temps est impressionnant ( facteur supérieur à 100 pour N = 4096 ).

N échantillons

calcul TFD

N 2

opérations

transformée de

Fourier discrète

N échantillons

calcul FFT

N. log( 2 N)

opérations

transformée de

Fourier rapide

Pour fixer les idées, un PC actuel équipé d’un Pentium 4 à 2GHz est capable d’effectuer une FFT sur 2048 points en moins de 0,1 ms.

Applet : calcul de la FFT d’un signal

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!