Vous êtes sur la page 1sur 5

10

TP N5
Filtrage analogique
Objectif
L`objectiI de ce travail pratique est de mettre en application les connaissances acquises
sur la transIormee de Fourier et le Iiltrage. Nous verrons, grce a Matlab, les diIIerences
existants entre le Iiltrage ideal (partie1 utilise en theorie et le reel (partie 2 applique dans
divers domaines tels que la telecommunication, l`electronique, l`automatique.
Partie 1 : convolution, transforme de Fourier et filtrage
Dans cette partie, on etudie le Iiltrage ideal d`un signal porte ) t ( x .


ailleurs 0
2
T
t pour 1
) t ( ) t ( x
T
"
1.1 Dfinition du domaine temporel et reprsentation de la fonction x(t)
On donne T , 100 F
e
,
e
e
F
1
T et
T
2
f
c
.
a DeIinir sous Matlab les donnes : T ,
e
F ,
e
T et
c
f .
b reer un vecteur ( 20 ... 20 [ t , avec un pas
e
T .
c Determiner la Ionction porte ) t ( x .
d %racer ) t ( x .
1.2 Dfinition du domaine frquentiel et reprsentation de la fonction H(f)
Pour passer du domaine temporel au domaine Irequentiel, la dimension de f doit tre
egala a la dimension de t .
a DeIinir le domaine Irequentiel.
b Determiner la Ionction du Iiltre passe-bas ) f ( H .
c %racer ) f ( H .
1
c
f c
f
0
) f ( H
f
Filtre passe-bas idal
) t ( y
) t ( ) t ( x
T
"

11
1.3 Transforme de Fourier de la fonction porte
On considere ) f ( X la transIormee de Fourier de la Ionction porte ) t ( x . Pour cela, on
utilise la commande fft . ette Ionction permet de calculer la %ransIormee de Fourier Discrete
des signaux de maniere rapide. Mais, en pratique, la TF n`est pas calculable car la Irequence
varie continment. Il Iaudrait donc considerer une inIinite de termes. `est pourquoi nous
avons discretise le domaine Irequentiel. L`instruction fftshift permet de transIormer la sortie
de fft de sorte a replacer les Irequences negatives avant les Irequences positives.
a Determiner la transIormee de Fourier de la Ionction porte : )( t ( x [ TF ) f ( X .
b #epresenter ) f ( X .
c onclure.
1.4 Rponse d'un filtre pour une entre porte.
) t ( y est la sortie du Iiltre pour une entree porte ) t ( x . Soit ) t ( x * ) t ( h ) t ( y . D`apres le
theoreme de Plancherel, on obtient : ) f ( X ) f ( H ) f ( Y , d`ou :

ailleurs 0
f f pour ) f ( X
) f ( Y
c

a Determiner ) f ( X ) f ( H ) f ( Y .
b #epresenter sur le mme graphique ) f ( H et ) f ( X .
c #epresenter sur le mme Ieuille ) f ( Y .
d onclure.
1.5 Calcul et reprsentation de y(t)
Pour obtenir ) t ( y , il nous Iaut revenir dans le domaine temporel. Pour cela, on utilise
la %ransIormee de Fourier Inverse : )( f ( Y [ TF ) t ( y
1
.
a Determiner )( f ( Y [ TF ) t ( y
1
.
b #epresenter sur le mme graphique ) t ( y et. ) t ( x .
c omparer ) t ( y et. ) t ( x , conclure.
1.6 Influence de la frquence de coupure sur le filtrage
Pour voir l`importance et le rle joue par la Irequence de coupure sur le Iiltrage du signal
) t ( x , on decide d`augmenter la valeur de cette derniere pour observer son inIluence sur ) t ( y .
La Irequence de coupure fc prendra respectivement les valeurs H: 0 , H: 1 , H: , H: 1 , H: 4 . 0
a DeIinir les diIIerentes valeurs de Irequence de coupure fc , avec un vecteur.
b #epresenter sur la mme Ieuille ) t ( y pour les diIIerentes valeurs de fc .
c onclure.

12
Partie 2 : Filtre rels
ontrairement a la partie 1, on s`attachera cette Iois a l`etude du Iiltrage reel comme on
pourrait le voir dans des cas concrets tel le mutiplexage-demutiplexage. l`objectiI de cette
partie est de mettre en application la recuperation d`une composante sinusodale noyee
parmi d`autres.
2.1 Reprsentation du signal x(t)
Soit


, 4 , 1 k
3 2 1
) t ) kF ( 2 sin( ) t f 2 sin( ) t f 2 sin( ) t f 2 sin( ) t ( x 6 6 6 6 , avec H: F (Decomposition
en Serie de Fourier.
Le signal ) t ( x se decompose en une somme de signaux sinusodaux de Irequences multiples
de H: F est donc un signal sinusodal periodique de periode
1
f / 1 T , puisque
1
f est la
plus petite Irequence multiple de F ; c`est donc elle qui determine la Irequence f de ) t ( x .
a DeIinir les diIIerents signaux constituants 3 xt 2 xt 1 xt xt ) t ( x .
b alculer ) t ( x .
c #epresenter sur le mme graphique xt et 3 xt , 2 xt , 1 xt .
d Determiner la periode d`echantillonnage.
2.2 Construction du filtre de Chebyshef
Soit un Iiltre de hebysheI de caracteristiques :
entre sur H: 20 F
c
;
Ordre ;
Largeur de bande passante H: 20 BP ;
oupera toutes les Irequences f telles que : f ) 2 / BP ( F
c

a Determiner le Iiltre de chebysheI analogique de type en Ionction des inIormations
precedentes.
b #epresenter graphiquement le Iiltre analogique obtenu.
2.3 Trac de (t) et analyse des spectres frquentiels de X(f) et Y(f).

) t ( x de 3 Ionctions sinus
respectivement de
Irequence , 20 & 3H:
) Ft 2 sin( ) t ( ) t ( y 6 -
Filtre Chebyshef : ) t ( h
Ordre
entre sur H: 20 F
c

Largeur de bande H: 20
avec ) t ( - environ egal a 1
et F environ egal a
H: 20 f
2


13
Pour obtenir notre signal de sortie : on sait que : ) f ( X ) f ( H ) f ( Y , avec
)( t ( x [ TF ) f ( X et )( t ( y [ TF ) f ( Y . On connat ) t ( x et ) f ( H , donc on peut calculer ) f ( X
puis ) f ( Y suivant la relation ci dessus. EnIin, ) t ( y s`obtient par la %ransIormee de Fourier
Inverse de ) f ( Y : )( f ( X ) f ( H [ TF )( f ( Y [ TF ) t ( y
1 1
.
a alculer et tracer ) t ( y avec les legendes adequates.
b %racer sur la mme Iigure ) f ( X , ) f ( H et ) f ( Y . onclure.
c %racer sur la mme Iigure ) f ( H pour des Iiltres Butterworth et hebysheI d`ordre (,
16 et 0.
d %racer sur la mme Iigure ) f ( X et ) f ( Y pour des Iiltres Butterworth et hebysheI
d`ordre (, 16 et 0.
e %racer sur la mme Iigure ) t ( x et ) t ( y pour des Iiltres Butterworth et hebysheI
d`ordre (, 16 et 0.
I onclure.
Remarque : pour chaque representation graphique :
Ouvrir une nouvelle Iigure ;
hoisir l`echelle convenable ;
IIicher une grille ;
IIicher les legendes ;
Donner un titre pour la graphique ;
DeIinir la variable de l`axe d`abscisses ;
DeIinir la variable de l`axe d`ordonnees.
"uelques fonctions Matlab
Fonctions Explication
Pour Iaire des commentaires.

Pas d`aIIichage.
% DeIinir une constanteT .
t reer un vecteur ( 10 ... 10 [ t , avec un pas 1 . 0 .
))) 2 / % ( t ( & ) t ) 2 / % ((( x
DeIinir la Ionction porte ) t ( x
T
" .
) ( figure ree une Iigure1.
) ' b ' , , t , ' r ' , x , t ( plot %racer x en Ionction du temps t avec une couleur
rouge et y en Ionction du temps t avec une couleur
bleu.

14
grid
IIicher une grille.
title Donner un titre pour la courbe.
xlabel DeIinir l`axe des abscisses.
label DeIinir l`axe des ordonnees.
) t ( Length
Donner la dimension du vecteur t.
) 5 , 3 , 3 ( Linspace Donner 0 valeurs entre -3 et 3
() x x ([ axis
max min max min
Limiter la representation de la courbe entre
2in
x et
2ax
x
pour l`axe des abscisses
2in
y et
2ax
y pour l`axe des
ordonnees
legend

Donner une legende pour chaque courbe
) x ( fft
Determiner la transIormee de Fourier Discrete des
signaux de maniere rapide
) %e ) x ( fft ( fftshif Xf
Permet de transIormer la sortie de fft de sorte a replacer
les Irequences negatives avant les Irequences positives.
) X ( abs Determiner le module de X
)) %e / Yf ( fftshift ( ifft ( abs t
Determiner la transIormee inverse
x


Determiner le produit vectorielle de x et y
)) %e / ) Yf ( fftshif ( ifft ( abs t
Determiner la transIormee de Yf
wn=[2*pi*(Fc-(BP/2))
2*pi*(Fc+(BP/2))];
w=2*pi*f;
[B,A]=chebyl_asi(ordre/2,0.
5,wn,'bandpass','s');
Hf=freqs_asi(B,A,w);

Determiner un Iiltre de hebysheI analogique de type
[D,C]=butter_asi(ordre(i)/2
,Wn,'bandpass','s');
HfButter=freqs_asi(D,C,w);
Determiner un Iiltre de Butterworth d`ordre (i)
) r , n , m ( subplot

ette Ionction permet de partager la Ientre graphique
en m*n Iigures r permet de selectionner ces Iigures en
partant du gauche a droite et du haut vers le bas.
Remarque : pour plus de renseignement sur l`utilisation de ces Ionctions et d`autres Ionctions
disponibles sur Matlab, il suIIit de taper :~~help nom de la Ionction.

Vous aimerez peut-être aussi