Vous êtes sur la page 1sur 1

1

Filtrage, echantillonnage des signaux d terministes e


DESS G nie Informatique et Statistique e Option Codage et Compression des Signaux

On sint resse ici a la mise en uvre de certaines op rations e e ` el mentaires du traitement du signal, a savoir les op rations e e ` de ltrage, interpolation et sous- echantillonnage. Lobjet du TP est d crire quelques fonctions matlab, et e dillustrer leur fonctionnement par quelques exemples sur des signaux synth tiques et r els. e e Compte-rendu: 1) un rapport de quelques pages, d ecrivant le travail ef fectu et contenant des illustrations. e 2) les chiers source des fonctions ecrites.

1) En utilisant la fonction filter, effectuer un ltrage passe bas et un ltrage passe haut de la forme yn = 1 1 (xn + xn1 ) , yn = (xn xn1 ) . 2 2

(on se persuadera par un calcul simple -i.e. une TFD-, quil sagit bien de ltres passe-bas et passe-haut). 2) M me question avec le ltre d ni par e e yn = 1 L
L1

xnk
k=0

I. T RANSFORMATION DE F OURIER , FFT, ET FILTRAGE DANS LE DOMAINE FR E QUENTIEL La transformation de Fourier discr` te (nie en fait) peut e seffectuer via lalgorithme de FFT. Linstruction M ATLAB fft permet deffectuer une transformation de Fourier directe, et linstruction ifft effectue des transformations de Fourier inverses. Linstruction fftshift permet de transformer la sortie de fft de sorte a replacer les fr quences n gatives avant les ` e e fr quences positives. Elle est surtout utile pour visualiser une e transform e de Fourier, mais dun usage plus complexe a line ` t rieur de calculs. e Partant dun signal num rique, calculer sa transform e de e e Fourier et son spectre (le module carr de la transform e de e e Fourier). Effectuer des ltrages passe-bas avec un ltre id al e dans le domaine fr quentiel. e II. F ILTRAGE NUM E RIQUE : PASSE - BAS ET PASSE - HAUT La fonction conv permet deffectuer un ltrage FIR (attention aux effets de bord: la longueur du signal ltr est diff rente e e de celle du signal original). La fonction filter permet de mettre en uvre un ltrage FIR ou IIR par ltrage r cursif. Par exemple e g = filter(b,a,f) retourne la solution g de l quation r cursive e e
N M

(dans ce cas aussi, on calculera la TFD de y pour sassurer quil sagit bien dun ltrage passe-bas). ` III. I NTERPOLATION DES SIGNAUX A BANDE LIMIT E E Lhypoth` se de limitation de bande permet dobtenir des e formules simples dinterpolation. Si on se donne un signal num rique de longueur donn e N , il est possible de lui ase e socier des valeurs interm diaires en utilisant la FFT: il suft e pour cela de calculer dans un premier temps la transform e e de Fourier du signal de d part (elle sera de longueur N elle e aussi), puis de la prolonger vers les hautes fr quences par des e valeurs nulles. On obtient ainsi une transform e de Fourier de e longueur N N , qui par transformation de Fourier inverse fournira une version sur- chantillonn e du signal original. e e Ecrire une fonction qui effectue ces transformations. IV. S OUS - E CHANTILLONNAGE Inversement, partant dun signal de longueur donn e N , on e sait quun sous- chantillonnage de ce signal produit presque e immanquablement un ph nom` ne de repliement de spectre. e e Il est n cessaire de proc der a un ltrage passe-bas pr alable e e ` e avant de sous- chantillonner. e 1) Illustrer le ph nom` ne de repliement de spectre sur un e e exemple. 2) Ecrire une fonction qui sous- chantillonne un signal dun e taux de sous- chantillonnage donn , apr` s ltrage pr alable. e e e e

ak gnk =
k=0 =0

bk fnk

Le choix a = donne un ltrage FIR, cest a dire un ltrage ` de convolution avec la suite nie b.