Vous êtes sur la page 1sur 2

Chambre de Commerce

et dIndustrie de Paris

E.S.I.E.E.

Classe
Unit : Traitement du signal
TP

ISBS1

Remis par M. J.-F. B ERCHER

NONC
Le TP sera ralis sous le logiciel Matlab. La fonction filter permet deffectuer un filtrage. On fournit en
outre les fonctions suivantes : les fonctions tfd et tfi calculent respectivement la transforme de Fourier
directe et la transforme de Fourier inverse. Les fonctions visut, visuf permettent de visualiser et comparer
les signaux en temps et en frquence (attention, la fonction visuf ne calcule pas la TF mais permet simplement
de reprsenter le rsultat). La fonction zoom permet dagrandir une partie dun graphique. La fonction dirac
permet de gnrer une impulsion de Dirac temps discret. Pour la seconde partie du TP, vous disposez de plus
des fonctions repeat, pour crer un signal priodique ; et de la fonction echant pour rchantillonner un
signal.
Pour chacune des fonctions, vous disposez, tout instant, de laide en ligne par help nom_de_fonction,
et il est vivement conseill dutiliser cette possibilit. . .
Les scripts matlab sont disponibles sur ladresse web http://www.esiee.fr/~bercherj/New/TP/ Vous copierez les
fichiers dans un rpertoire local et vous travaillerez dans ce rpertoire.

Srie de Fourier

Un train dimpulsions de rapport cyclique 1/2 se dcompose comme une somme de sinusodes de frquences
nf 0 = n/T , avec n impair, selon :
s(t) = sin(2f0 t) + 1/3 sin(23f0 t) + 1/5 sin(25f0 t) + ...
Supposons que T = 1s. Crez un vecteur de 1000 points reprsentant 10 secondes. Via une boucle for, crez
un signal en ajoutant des harmoniques. Reprsentez le rsulat.
Corrig :
t=[1:1000]*10/1000;
s=0;
Nb_freq=
for n=1:2:Nb_freq
s=s+1/n*sin(2*pi*n*t);
plot(t,s)
pause
end;
Conclusions. Vrifiez, sur le papier, que la dcomposition en srie de Fourier est bien celle annonce.

Rponse impulsionnelle et fonctions de transfert pour des signaux discrets

Dans cet exercice, on travaillera avec des signaux chantillonns F e = 32 (pour fixer les ides).
On considre la relation de filtrage dcrite par lquation aux diffrences suivante :
y(n) = ay(n 1) + x(n),
o x(n) est lentre du filtre et y(n) sa sortie.
Page 1/2

2.1

tude temporelle

1. Calculez la rponse impulsionnelle (RI), sur le papier, en fonction de a, en supposant le systme causal,
et les conditions initiales ventuelles nulles.
2. Sous Matlab, consultez laide de la fonction filter, par help filter et tachez den comprendre le
fonctionnement. Proposez lenseignant une mthode pour calculer numriquement la RI du filtre, puis
contrlez graphiquement lallure de la RI, avec a = 0.8. On rappelle que la fonction dirac permet de
gnrer une impulsion de Dirac temps discret.
3. Calculez et visualisez, sous Matlab, la rponse impulsionnelle pour a = 0.8, a = 0.99 et pour a = 1.01.
Conclusions.

2.2

tude frquentielle

1. Donnez lexpression de la fonction de transfert en z correspondant cette quation aux diffrences.


2. Donnez lexpression de la fonction de transfert H(f ), puis de |H(f )| pour a quelconque. Prcisez les
amplitudes thoriques en f = 0 et f = 1/2. Sous Matlab, calculez la FT du filtre en prenant la TF
(fonction tfd) de la RI, pour a = 0.8 et a = 0.8, et visualisez les rsultats avec la fonction visuf.
Conclusions.

2.3

Filtrage

1. Crez une sinusode x, la frquence f0 = 3, chantillonne F e = 32, sur 128 points :


Fe=32; fo=3; t=[0:127]/32;
x=sin(2*pi*fo*t);
Sous Matlab, calculez la rponse impulsionnelle h du filtre avec a = 0.8
2. Filtrez cette sinusode par le filtre prcdent
en utilisant la fonction filter, y1=filter([1],[1 -0.8],x);
en utilisant une convolution, y2=filter(h,1,x);. Expliquez pourquoi ce dernier calcul correspond effectivement une convolution.
Comparez ces deux rsultats, par exemple en affichant visut(y1,y2,1/Fe);
3. Calculez la TF X du signal x et la TF H de la rponse impulsionnelle h. Visualisez ces deux rsultats
(fonction visuf). Calculez la TF inverse du produit X(f )H(f ) : y3=real(tfi(X.*H));. Comparez y3 et y1. Conclusions.
4. Mesurez la valeur du gain et du dphasage entre x et y1 (fonctions visut et zoom). Mesurez la valeur
du gain et du dphasage, la frquence f o, sur la fonction de transfert H. Conclusions.

chantillonnage, priodisation, repliement

Vous disposez dun signal x(n), chantillonn F e = 32.


1. Chargez ce signal par load Signal. Le signal est charg dans lenvironnement sous le nom x. Visualisez x dans le domaine temporel et frquentiel (fonctions visut et visuf). Quelle est sa dure
temporelle ? Quelle est approximativement la bande occupe ?
2. On tudie dabord leffet dune rptition du signal. Crez un nouveau signal, xr (n) et rptant 8 fois le
motif x(n) (fonction repeat). Visualisez le signal temporel, puis comparez les rponses en frquence
de x(n) et xr (n). Conclusions.
3. On sintressera ensuite aux effets de lchantillonnage : rchantillonnez le signal aux frquences F se =
16, F se = 8, F se = 4 (crez les signaux xe1 (n), xe2 (n) et xe3 (n)), en utilisant la fonction echant.
Visualisez les signaux temporels, et comparez les rponses frquentielles (toujours sur [F e/2, F e/2],
avec F e = 32, la frquence dchantillonnage initiale).
4. Crez enfin un signal priodique chantillonn xre (n), en priodisant le signal initial (en crant par
exemple 8 priodes) puis en chantillonnant le signal rsultant. Analysez le signal obtenu en temps et en
frquence. Conclusions.
Page 2/2