You are on page 1of 3

Ecole Nationale Suprieure des Tlcommunications de Bretagne e ee Dpartement Image et Traitement de lInformation e Elments de traitement numrique du signal (MTS301)

e e Mme C. Hamitouche-Djabou

Anne scolaire 2006-2007 e Vendredi 16 fvrier 2007 e

Traitement numrique du signal sous MATLAB e


Les corrigs des exercices qui suivent (sous forme de programmes Matlab) sont disponibles sur: e http://www-iti.enst-bretagne.fr/ hamitou/MTS301/TP1

Exercice 1 I. On consid`re un signal rectangulaire priodique s(t), de priode f0 = 500Hz, de e e e moyenne nulle, damplitude maximale 1, et une frquence dchantillonnage fe = 10KHz. e e Le signal s discret est construit ` partir de s(t) chantillonn en ne retenant que 10 a e e priodes. e
s(t)
1

Figure 1:

1. Montrer que la dcomposition en srie de Fourier du signal s(t) donne : e e 4 s(t) =


+

p=0

sin(2(2p + 1)f0 t) 2p + 1

2. Donner le nombre dchantillons du signal discret s. e e e e e des de 3. Vrier la validit de cette dcomposition en ralisant la somme de sinuso frquences adaptes (utiliser une boucle for). e e e e 4. Reprsenter progressivement le signal rsultant. 5. A quel ordre estimez-vous que lapproximation est correcte (justiez votre rponse)? e

II. On consid`re maintenant uniquement les 3 premiers harmoniques non nuls, e 1. Reprsenter le signal s1 , (somme des 3 harmoniques) e On dsire extraire dans un premier temps le premier harmonique puis le deuxi`me e e en utilisant un ltrage de Butterworth, dordre 6. 2. Raliser les ltres ncessaires (choisir les frquences de coupure de faon judicieuse). e e e c 3. Donner les coecients (ai et bj ) obtenus. 4. Reprsenter leurs rponses frquentielles (module et phase). e e e 5. Appliquer les au signal s1 , 6. Donner la reprsentation frquentielle et temporelle des signaux ltrs. e e e Remarques : fe Les ltres synthtiss sous MATLAB sont normaliss ` , il est important den tenir e e e a 2 compte lors de la dnition des frquences de coupure. e e Pour la synth`se de ltre passe-bande, le choix dun ordre N signie un ordre eectif de e 2N . fe Il est conseill de reprsenter les rponses frquentielles entre 0 et e e e e 2 Exercice 2 I. On consid`re un syst`me causal dquation rcurrente : e e e e s(k) = e(k) + as(k 1) 1. Reprsenter le diagramme des ples et des zros de la fonction de transfert du ltre. e o e 2. Lorsque le ltre est stable, dterminer gomtriquement la rponse en frquence du e e e e e ltre dans les deux cas a > 0 et a < 0. 3. Discuter lallure de la rponse impulsionnelle du ltre suivant la position de a sur la e droite relle. e II. on consid`re lquation rcurrente dun syst`me causal : e e e e s(k) = e(k) + 2r cos s(k 1) r2 s(k 2) 1. Calculer la fonction de transfert du syst`me. e 2. Dterminer les ples et les zros de la fonction de transfert. e o e
2

3. Calculer la rponse impulsionnelle et frquentielle du syst`me. e e e 4. En faisant varier les param`tres de 0 ` par pas de et r de 0 ` 1.5 par pas de e a a 2 4 0.5, reprsenter pour chaque couple (, r) sur la mme gure (utiliser subplot): e e la position des ples de la fonction de transfert (roots), o la rponse impulsionnelle (impz ) e la rponse frquentielle du syst`me (freqz ). e e e 5. Interprter lallure de la rponse frquentielle en fonction de la position des ples. e e e o En particulier, expliquer son comportement lorsque les ples sont ` lextrieur du o a e cercle unit. e III. On consid`re maintenant une fonction de transfert H(z) comportant deux zros e e 3 z1 = 1 et z2 = 1 et deux ples p1 = 4 e+j/2 et p2 = 3 ej/2 . o 4 Ecrire H(z) puis lquation rcurrente de ce ltre. e e Reprsenter approximativement sa rponse frquentielle dapr`s ses ples et ses zros. e e e e o e e e e Implanter et tudier le ltre (rponse impulsionnelle, frquentielle) Quelques fonctions utiles de MATLAB : graphiques: plot, polar mathmatiques: roots e signal: t, lter, butter, freqz,