Vous êtes sur la page 1sur 2

M1 IPCC : Traitement du Signal 1

TP : Transforme de Fourier Discrte

Ce TP utilise scilab, un logiciel de simulation numrique. Pour le lancer, sous linux, placez-vous dans
votre rpertoire de travail et tapez scilab & dans une fentre terminal. On peut soit taper directement
les instructions dans la fentre de commande qui apparat (scilex), soit excuter un script stock dans un
fichier toto.sce par linstruction exec(toto.sce). On peut afficher laide en ligne sur une fonction
par help suivi du nom de la fonction.
Scilab calcule les TFD par FFT. Pour une squence temporelle x, linstruction est fft(x,-1) pour
une TFD, fft(X,1) pour une TFD inverse. La TFD qui rsulte de linstruction fft est reprsente sur
lintervalle des frquences normalises [0; 1]. Pour obtenir la reprsentation habituelle sur [1/2; 1/2], il
faut faire X=fftshift(X).
Tlchargez dans votre rpertoire de travail le contenu du fichier zip ci-joint.

1 Analyse spectrale dun signal sinusodal


1) Ouvrez TP_1.sce. Ce programme scilab gnre N = 64 chantillons dun signal sinusodal de frquence 7,5 kHz chantillonn 16 kHz, calcule la FFT de cette squence et reprsente dans la mme
fentre dune part les 20 premiers chantillons du signal, dautre part le spectre damplitude de ce signal.
Quel est le spectre thorique du signal ?
Aprs avoir analys le programme, lancez-le et commentez les figures : pourquoi la sinusode chantillonne ressemble-t-elle si peu une sinusode ? En quoi et pourquoi le spectre observ diffre-t-il
du spectre thorique ?
2) Changez la frquence dchantillonnage : 64 kHz au lieu de 16. Relancez le programme avec un
nouveau numro de fentre graphique (xset(window,1)) pour ne pas effacer la figure prcdente.
Que se passe-t-il ? Cela amliore-t-il la finesse de lanalyse spectrale ? Pourquoi ?
3) En gardant cette frquence dchantillonnage de 64 kHz, augmentez le nombre dchantillons du
signal : N = 4096. Interprtez le rsultat.
Gal Mah, Universit Paris 5 / UFR math-info, 2004.
La diffusion de ce document est rgie par une Licence Creative Commons

2 Analyse spectrale de signaux harmoniques


1) Reprendre le programme prcdent avec les donnes suivantes : F e = 8000 Hz et N = 64 ou 256.
Gnrer un signal x compos de 2 sinusodes de frquences respectives 1000 et 1160 Hz. Observez le
spectre pour les 2 valeurs de N et interprtez.
2) Le signal est maintenant charg partir dun fichier son :x=wavread(fe_a.wav) ;. On en
prlve N chantillons pour lanalyse : x=x(1 :N) ;. Il sagit dun [a] prononc avec une frquence
fondamentale de 160 Hz. Ce signal est donc compos dharmoniques dont les frquences respectives sont
espaces de 160 Hz. Daprs les rsultats de la question prcdente, quelles est la valeur minimale de N
pour observer la structure harmonique du spectre ? Testez votre proposition.
3) Ouvrez le fichier TP_2b.sce. Ce fichier gnre et affiche un signal x(n) triangulaire priodique de
frquence f0 =70Hz, ainsi que son spectre. Le spectre thorique dun tel signal est un spectre de raies tel
que reprsent sur la figure 2, avec une dcroissance en 1/ 2 . Gnrez et affichez son spectre. Le nombre
dchantillons N = 256 est-il suffisant pour la rsolution spectrale ncessaire ici ? Pourquoi le spectre
ressemble-t-il si peu un spectre de raies ? Proposez et testez une solution.
8/ 2

1
T0/2

T0/2

8/9 2

70

50

30

30

8/25
50

70

F IG . 1 Reprsentations temporelle et frquentielle dun signal priodique triangulaire.

3 TFD et convolution
Ouvrez le fichier TP_3.sce. Ce programme gnre une squence discrte x de longueur N , et calcule
puis affiche :
y1 = convolution de x par lui-mme ;
y2 = TFD inverse de X(k)2 .
Quelles sont les longueurs respectives de y1 et y2. Pourquoi sont-ils diffrents ? Faites les modifications
ncessaires pour que y1 = y2.

4 Sources
L. Lecornu et D. Leroux, TP Analyse temps-frquence, ENST Bretagne, 2004-2005.
H. Chuberre, TP Signaux et systmes, ENSSAT, 2000-2001.
O. Sentieys, TP Traitement Numrique du Signal, ENSSAT, 2000-2001.

Vous aimerez peut-être aussi