Produit de Convolution de signaux discrets

Transcription

Produit de Convolution de signaux discrets
Université Mhamed Bouguera de Boumerdes
Département de Physique
Structure Infotronique
Travaux Pratiques Master 2:
TP4:Produit de Convolution de
signaux discrets
S. Boutiche
2013
November 30, 2013
Table of Contents
1. Rappels sur le produit de convolution des signaux discrets
2. Calcul théorique du produit de convolution de 2 signaux discrets
3. Calcul Matlab du produit de convolution de 2 signaux discrets
4. Validation des résultats
1. Rappels sur le produit de convolution des signaux discrets
L'objectif de ce TP est l'étude du produit de convolution de
signaux discrets
1. Rappels sur le produit de convolution des signaux discrets
Un signal discret est un signal dont la variable temps prend des valeurs
entières (que l'on appelle valeurs discretes) .
Le signal x(tn ) est représenté par n séquences lorsqu'il s'exprime par:
x(tn ) = x(t0 ), x(t1 ), x(t2 ), ..., x(tn−1 )
Le nombre k de séquences pour lesquelles x(tn ) est non nul, vérie :
0≤k ≤n−1
. Si l'on a un deuxième signal y(tm ) :
y(tm ) = y(t0 ), y(t1 ), y(t2 ), ..., y(tm−1 )
Le nombre k de séquences pour lesquelles y(tm ) est non nul, vérie :
0≤k ≤m−1
. Alors la convolution de x(tn ) et y(tm ) est donnée par :
Z(k) = x(k) ∗ y(k)
p=+∞
X
=
y(k − p)x(p)
(1)
p=0
2. Calcul théorique du produit de convolution de 2 signaux discrets
Soient deux signaux discrets f(n) et g(n), donnés par:
(
f (n) = δ(n) + 2δ(n − 1) + 3δ(n − 2) + 4δ(n − 3)
g(n) = 9δ(n) + 7δ(n − 1) + 4δ(n − 2) + δ(n − 3)
1- Représenter sur les graphiques ci-dessous les signaux f(n) et g(n).
2- Lorsque les signaux f(n) et g(n) ne se recouvrent pas, le produit de convolution Z(k)=0. Trouver le nombre de cas1 où f(n) et g(n) se recouvrent, et
pour lequel Z(k) est non nul.
3- Calculer Z(k).
1 Dans
les calculs relatifs à la distribution de Dirac, il est admis que pour tout réel a>0,
δ(x + a) = δ(−x − a)
3
S. Boutiche
3. Calcul Matlab du produit de convolution de 2 signaux discrets
f (n)
δ(n)
n
O
g(n)
δ(n)
n
O
3. Calcul Matlab du produit de convolution de 2 signaux discrets
En vous inspirant du TP N◦ 3:
1- Ecrire puis exécuter un programme Matlab qui dessine f (n) = δ(n) +
2δ(n − 1) + 3δ(n − 2) + 4δ(n − 3)
2- Ecrire puis exécuter un programme Matlab qui dessine sur deux fenêtres
(subplot) f (n) = δ(n) + 2δ(n − 1) + 3δ(n − 2) + 4δ(n − 3) et g(n) = 9δ(n) +
7δ(n − 1) + 4δ(n − 2) + δ(n − 3).
3- A l'aide de l'instruction conv() qui donne le produit de convolution de 2
S. Boutiche
4
4. Validation des résultats
fonctions, écrire puis exécuter le programme Matlab qui donne le produit de
convolution de f(n)*g(n).
4. Validation des résultats
Vos calculs théoriques sont-ils conformes aux résultats Matlab?
5
S. Boutiche