Académique Documents
Professionnel Documents
Culture Documents
Travaux Pratiques
ENSAF GTR-1
Préparé par :
Pr. S.D. BENNANI
_______________________________________________________________________________________
1
INTRODUCTION
Généralement, tout signal peut être représenté dans deux domaines, à savoir
le domaine temporel et le domaine fréquentiel. Le passage entre ces deux
domaine se fait grâce à des modèles mathématiques tel que les
transformations de Fourier. Ces dernières sont l’objet de la deuxième séance
des travaux pratiques.
_______________________________________________________________________________________
2
TP N° 1
Calcul Elémentaire en Traitement du Signal
But :
On propose dans ce TP l’étude de spectre pour certain signaux avec des applications
directes dans le domaine de filtrage.
On pourra observez l'influence du fenêtrage sur l'allure du spectre d’un signal.
NB :
Vous devez rendre un compte rendu à la fin de chaque séance sur lequel vous devez
mentionner le code et l’allure des signaux tracés avec les interprétations demandées.
Pour générer 128 échantillons d’une sinusoïde de fréquence F, on peut procéder de la façon
suivante :
1. Donner une valeur à la fréquence de la sinusoïde : F=1300 ;
2. Choisir une fréquence d’échantillonnage : Fe=8000 ;
3. Créer le vecteur des temps : t=(0 :127)/Fe ;
4. Enfin calculer les échantillons : x=cos(2*pi*t*F) ;
5. Regarder le résultat : plot(x) ou plot(t,x) ;
NB : Si l’on veut multiplier un signal x par une fenêtre h, il suffit de taper Y = x .* h. Il ne faut pas oublier
le . car le signe * effectue la multiplication matricielle, alors que .* effectue la multiplication terme à
terme.
Soit v(t), un signal périodique de période T. Ce signal peut être exprimé sous forme de série
exponentielle de Fourier :
_______________________________________________________________________________________
3
Les coefficients Vn sont donnés par l’expression suivante :
Vn=fft(v)/K
Tracez le spectre bilatéral du signal v(t)=X1+X2 (TAF n°2). Le programme est de la forme :
Programme de base (à compléter)
% NOMBRE DE POINTS
K= ;
_______________________________________________________________________________________
4
% CONSTRUCTION DU VECTEUR SIGNAL v
v= ;
% ÉVALUATION DES COEFFICIENTS DE FOURIER DU SIGNAL
Vn=fft(v)/K;
% AFFICHAGE DU MODULE DES COEFFICIENTS DE FOURIER
n= ;
Vn_mod= ;
stem(n,Vn_mod)
grid
title(’COEFFICIENTS DE FOURIER DE v(t)’)
xlabel(’AXE n’)
ylabel (’MODULE’)
TAF N° 4 : Echantillonnage
avec f1=40 Hz, f2=105 Hz, f3=125 Hz, p1= /4 et p3= /3.
1. Tracez les xi(t), (i=1..4) entre t=0 s et t=0.1 s avec une fréquence d’échantillonnage
fe=1000 Hz.
1. Réétudier les signaux précédents, mais sur des durées égale à T=0.05, 0.02 et avec
une fréquence d’échantillonnage fixée à fe =1000 Hz. Que pouvez vous en tirer ?
2. Même travail sur x4 mais en ajoutant des zéros à la suite des signaux afin d’obtenir
un nombre d’échantillons égal à la première puissance de 2 juste supérieure au
nombre d’échantillons précédemment utilisés. Cette opération peut être faite par
concaténation des tableaux précédents avec des tableaux de zéros construit à l’aide
de la fonction zeros ou par l’utilisation de l’option adéquate de fft. Que conclure
de cette méthode de remplissage (en anglais : zeros padding).
3.
_______________________________________________________________________________________
5
TP N° 2
Transformation de Fourier & Filtrage
I. Générez un cosinus sur l'intervalle [0,255] (on choisira la fréquence du cosinus pour
qu'il y ait plusieurs arches visibles et qu'elles soient bien échantillonnées).
II. Calculez et tracez une gaussienne g d'écart-type =7 et d'intégrale 1 sur l'intervalle
[-128,127]. Vous avez devant les yeux une gaussienne centrée (néc7essité d'appliquer
fftshift avant le calcul de la TF).
III. Refaire la même chose en prenant une gaussienne d'écart-type double ou moitié
IV. Générez une porte. Une manière simple de faire est par exemple
p=abs([-128:127])<30 : essayez et tentez de comprendre comment ça marche
(remplacez 30 par 20 ou autre chose pour voir).
V. TF d'un signal bruité : Soit le signal f(x)=cos(2x/a) + r(x) où r(x) est un bruit
aléatoire gaussien de moyenne nulle et de variance 1 (fonction randn, calculé
pour x[0,511] en choisissant a=30 et =2.
_______________________________________________________________________________________
6
1. Tracez votre signal. Pouvez-vous y reconnaître la sinusoïde ?
2. Tracez le module de la TF du signal et mettez en évidence les deux fréquences du
cosinus.
3. Augmentez . A partir de quelle valeur devient-il impossible de distinguer les
fréquences du cosinus sur le graphe de la TF ?
1. Tracez sur le même graphe le signal ``pur'' (=0) et le signal ``tramé'' (=0.1par
exemple).
2. Faites la TF du signal tramé, mettez en évidence les fréquences correspondant au
cosinus.
3. Par un filtrage adapté, essayez d'éliminer ces fréquences, puis faites une TF inverse
pour constater l'effet de votre filtrage sur le signal f(x) (tracez le signal pur, le signal
tramé et le signal filtré).
_______________________________________________________________________________________
7
TP N° 3
Applications sur des signaux usuels
Questions :
Questions :
_______________________________________________________________________________________
8
TP N° 4
Etude de quelque type de filtres
Passe-bas, Fe = 200 Hz, bande de transition [25 Hz, 35Hz], 1 dB max d'atténuation dans la
bande passante et 20 dB min dans la bande coupée
Passe-bande, Fe = 100 Hz, bande [15 Hz, 35 Hz], 1 dB max d'atténuation dans la bande
passante et 20 dB min dans la bande coupée
Passe-haut, Fe = 100 Hz, bande de transition [25 Hz, 35 Hz], 1 dB max d'atténuation dans
la bande passante et 20 dB min dans la bande coupée
_______________________________________________________________________________________
9
Réjecteur, Fe = 100 Hz, bandes de transition [15 Hz, 25 Hz] et [35 Hz, 45 Hz], 1 dB max
d'atténuation dans la bande passante et 20 dB min dans la bande coupée
Étudier dans un premier temps, la synthèse par un filtre RII puis, dans un deuxième temps, la
synthèse par un filtre RIF.
_______________________________________________________________________________________
10