Vous êtes sur la page 1sur 4

TP théorie et traitement du signal

TP4 : Filtrage et produit de convolution sous


Matlab

ÉCOLE SUPÉRIEURE DES TRANSMISSIONS


Département d’enseignement général
Option : Transmission+commutation+radio

Chargé du TP : Lt GHILASSI Hamidou


2022/2023
Introduction
Ce document contient des rappels sur le filtrage et le produit de convolution, quelques questions théoriques
et des simulations Matlab afin de comparer les résultats théoriques avec les résultats de la simulation.

1 Objectifs du TP
Le but de ce TP est de simuler le filtrage d’un signal et le produit de convolution de deux signaux en
utilisant Matlab.

2 Matériels utilisés
— PC.
— Logiciel matlab.

3 Rappel théorique
1. Le produit de convolution entre deux signaux x(t) et y(t) peut s’écrire :
+∞
R
(f ∗ g)(τ ) = x(t)y(τ − t)dt
−∞

2. Le filtrage est l’action de ne laisser passer que certaines choses et pas les autres.
Un filtre modifie certaines parties d’un signal d’entrée dans le domaine temps et dans le domaine
fréquence. Un filtre linéaire est caractérisé par l’existence d’une fonction h(t) telle que la réponse
du filtre à tout signal d’entrée e(t) soit :
+∞
R
s(t) = x(τ )y(t − τ )dτ
−∞

Il s’agit bien du produit de convolution des fonctions h et e qu’on peut aussi noter : s = h ∗ e
h est nommée la réponse impulsionnelle du filtre. La connaître sert à caractériser complètement le
filtre.
Classification
On peut classer les filtres à partir de la forme de leur fonction de transfert ou par le comportement
des éléments passifs qui composent le filtre. Les filtres les plus courants sont de l’un des quatre
types suivants : passe-bas, passe-haut, passe-bande ou réjecteur de bande qui sont résumés dans la
figure 1.

4 Questions théoriques
1. Calculer le produit de convolution de deux fenêtres rectangulaires de durée T .
2. Calculer la convolution de deux fenêtres triangulaires.
3. Soit x(t) = cos(0.05t) + cos(0.5t) + cos(0.33t),on veut laisser passer que les fréquences inférieures
à 0.06Hz, que peut on faire ?

Page 1/3
Figure 1 – Types de filtres.

5 Simulation matlab
Dans cette partie on s’intéresse à la simulation du produit de convolution et du filtrage.
1. Calculer et tracer le résultat du produit de convolution de deux fenêtres rectangulaires.
2. Comparer avec les résultats théoriques.
3. Calculer et tracer le résultat du produit de convolution de x(t) ∗ y(t).

0.6 −1 ≤ t ≤ 0.5
x(t) = 0.3 0.5 ≤ t ≤ 3 y(t) = exp(−t)u(t)
0 ailleurs

4. On s’intéresse maintenant au filtrage des signaux. Soit le signal g(t) = cos(0.05t) + cos(0.5t) +
cos(0.33t), filtrer ce signal par un filtre passe haut de fréquence de coupure fc = 0.06Hz.
5. Tracer le signal filtré.
6. Générer un signal aléatoire w(t) qui suit la loi uniforme entre 0 et 1 en utilisant l’instruction rand.
7. Soit le signal f (t) = g(t) + w(t), réaliser un filtre passe bas pour reconstruire le signal g(t), tracer
le nouveau signal dans la même figure avec g(t).
8. Que remarquiez vous ?
9. Commenter.
10. L’application des filtres est nécessaire dans des applications réelles. Dans ce Tp nous allons appliquer
des filtres sur des enregistrements audio. Pour enregistrer un signal audio on utilise le code suivant :

1 fs=44100; %frequenced'echantillonage (Hz)


2 nbit=16; % nombre de bits par echantillon
3 mode=2 %pour dire s t r e o
4 D=4 % d u r e d'enregistrement (s)
5 enregistrement=audiorecorder(fs,nbit, mode);
6 recordblocking(enregistrement, D);
7 x=getaudiodata(enregistrement);
8 play(enregistrement) % entendre l'enregistrement

Page 2/3
11. Ajouter un bruit blanc gaussian en utilisant l’instruction randn.
12. Entendre le signal audio bruité.
13. Essayer de filtrer ce signal de façon à l’entendre clairement.
Donner une conclusion générale du TP

Page 3/3

Vous aimerez peut-être aussi