Vous êtes sur la page 1sur 9

T P de Traitement de Signal AII21& AII22

PLAN DU TP N5

TITRE DU TP :

GENERATION ET PRODUIT DE CONVOLUTION


DES SIGNAUX DISCRETS

OBJECTIFS :

A la fin de la sance de travaux pratiques l'tudiant doit tre capable de :

Gnrer des signaux discrets ;


Raliser la convolution entre deux signaux discrets.

PRE-REQUIS :

- Notions thoriques de base sur :


Signaux discrets ;
Le produit de convolution des signaux discrets;
- Manipulation de la Maquette DSP ;
- Matlab.

Sondes Abdelmouleh 44
T P de Traitement de Signal AII21& AII22

TP N5 : GENERATION ET PRODUIT DE CONVOLUTION


DES SIGNAUX DISCRETS

OBJECTIF GENERAL :

Gnrer quelques signaux discrets et Raliser leurs produits de convolutions.

OBJECTIFS SPECIFIQUES ELEMENTS DE CONTENU MOYEN DUREE

L'tudiant sera capable de : 1. Procdure de chargement ; Maquette de 120 mn


Traitement de
- Charger le programme de 2. Procdure de fonctionnement ; saisi
signal ;
fonctionnement du produit de des valeurs des amplitudes des signaux
convolution du logiciel Code discrets dans les cases mmoires Ordinateur ;
explorer; spcifies par le programme ;
Logiciel Code
- Comprendre le programme de
3. Lecture des rsultats de convolution Explorer.
lapplication; partir des cases mmoires spcifiques
et comparaison avec les rsultats
-Restaurer les rsultats de thoriques.
traitement et les comparer par
rapport aux rsultats thoriques.

L'tudiant sera capable de : 1. Procdure de chargement de Ordinateur ; 60 mn


matlab ;
- Gnrer les signaux discrets Logiciel
en utilisant le logiciel Matlab. 2. Ecriture de programme en Matlab ; Matlab.
3. Excution et Test de programme ;
4. Interprtation des rsultats.

Sondes Abdelmouleh 45
T P de Traitement de Signal AII21& AII22

Travaux Pratiques N5 :

GENERATION ET PRODUIT DE CONVOLUTION


DES SIGNAUX DISCRETS

Objectif :
Lobjectif de ce TP est de gnrer quelques signaux discrets et de dterminer leur produits de
convolutions en utilisant la maquette DSP et MATLAB.

I. Rappel thorique
I.1. Reprsentation temporelle des signaux discrets
La variable temporelle du signal est maintenant discrte n, il est not x[n].
Soit lcriture de la squence discrte dune manire gnrale:

{ x[ N ],
x[ N + 1], ....... x[ M ]} , N M
{ x[n ]} =
longueur : l = M N + 1
I.2. Produit de convolution numrique
La convolution inclue la rflexion, linversion et les oprations de multiplication et de somme.
Les squences apriodiques sont supposes nulles hors de leur intervalle de dfinition.
On considre les deux squences numriques apriodiques non-nul sur les intervalles de dure Nx et
Nh .
Soit x(n) squence non nul pour n [0, Nx-1 ] et f(n) squence non nul pour n [0, Nh-1 ]

X(k) : 0 k Nx-1 et h(k) : 0 k Nh-1

La convolution apriodique de x(n) et de f(n) est exprime par :


Y[k] = x[k] * h[k] = x[ p]. h[k p]
tous les p

Exemple : Calcul du produit de convolution par la mthode graphique :

Soient les deux signaux discrets suivant :

f1[k] = 1.[k] + 2.[k-1] + 3.[k-2] + 4.[k-3]


f2[k] = 9.[k] + 7.[k-1] + 4.[k-2] + 1.[k-3]

Le produit de convolution f1[k]* f2[k] est le suivant :

Sondes Abdelmouleh 46
T P de Traitement de Signal AII21& AII22

p =3
Y[k] = f1[k]* f2[k] = f [p]. f [k p]
p=0
1 2

*Calcul des valeurs de k :


k 0+0=0
0 k 6
k 3+3=6
f1f1(k)
(k-p) f2(p)

4 4
3
2 1
1 nk nk

-3 - 2 - 1 0 0 1 2 3
er
1 cas : pour k =0 2eme cas : pour k =1
f2(p) f2(p)

9 9
7 7
4 4
1 1
nk nk
0 1 2 3 0 1 2 3
f1(k-p) f1(k-p)

4
3
2
nk nk
1

-3 - 2 - 1 0 -3 - 2 - 1 0

y(k) = 9.1 = 9 y(1) = 9.2 + 7.1 = 25


Do y(0) = 9 Do y(1) = 25

3eme cas : pour k = 2 4eme cas : pour k = 3


f2(p) f2(p)

9 9
7 7
4 4
1 1
nk nk
0 1 2 3 0 1 2 3
f1(k-p) f1(k-p)

nk nk

0 1 2 3 0 1 2 3
y(k) = 9.3 + 7.2 + 4.1 = 42 y(k) = 9.4 + 7.3 +4.2+1 = 66

Sondes Abdelmouleh 47
T P de Traitement de Signal AII21& AII22

Do y(2) = 42 Do y(3) = 66

5eme cas :K= 4 6eme cas : k =5


f2(p)
f2(p)

9
9
7
7
4
4
1
1
nk
nk
0 1 2 3
0 1 2 3
f1(k-p) f1(k-p)

nk nk

0 1 2 3 4 0 1 2 3 4

y(k) = 7.4 + 4.3 + 1.2 = 45 y(k) = 4.4 + 1.3 = 19


Do y(5) = 45 Do y(6) = 19

7eme cas :K= 6 8eme cas :K= 7


f2(p) f2(p)

9 9
7 7
4 4
1 1
nk nk
0 1 2 3 0 1 2 3
f1(k-p) f1(k-p)

nk nk

0 1 2 3 4 0 1 2 3 4

y(k) = 4. 1 = 4 Pas dintersection entre les deux signaux.

Do y(6) = 4 Do y(7) = 0

Figure (3) : Tous les cas possibles pour avoir le produit de convolution
de deux signaux discrets f1 (k) et f2 (k).

Sondes Abdelmouleh 48
T P de Traitement de Signal AII21& AII22

La reprsentation du produit de convolution y(k) est :


y(k)

66
42
45

25 19
9 4
f
nk

0 1 22 33 4 5 6

Figure(4) : Produit de convolution des deux signaux.

II . Partie pratique
Soit lexemple trait par le constructeur de la maquette de traitement de signal selon le programme
suivant :
Le programme MATHPS.ASM, du logiciel CODE EXPLORER , reprsente la convolution de
deux signaux de squences 4 et qui est :[1,2,3,4] *[9,7,4,1] .
La premire squence est stocke dans le registre (Buffer) Y et la deuxime squence est stocke
dans le registre DATAI.
Le rsultat de la convolution est stock dans le registre Z.

II.1. Matriels utiliss

- Maquette : Lunit CIC-520 ;


- Ordinateur ;
- Cble de communication entre PC et maquette.

II.2. Manipulation
1 . Connecter lordinateur la maquette de traitement de signal CIC-520 ;
2 . Charger le programme mathps.obj du logiciel C54x Code Explorer selon le chemin
suivant :
C:\dskplus\demos\mathtst\mathps.obj.
3 . Le produit de deux signaux sera stock dans la partie mmoire dadresse 0X020C :
Cliquer sur View de la barre doutils ;
Choisir Memory ;
Entrer la nouvelle adresse choisie pour stocker le rsultat du produit: 0X020C.

Sondes Abdelmouleh 49
T P de Traitement de Signal AII21& AII22

4 . Entrer les valeurs de chaque signal selon lordre donn par le constructeur :
les valeurs du premier signal seront stockes dans le registre Y .
les valeurs du deuxime signal seront stockes dans le registre DATAI .
Le rsultat du produit de ces deux signaux sera stock dans le registre Z.

DATAI : word 9,7,4,1,0,0,0 ;deuxime squence


Z : word 0,0,0,0,0 ;registre des rsultats
Y : word 4,3,2,1 ;la premire squence

5 . Excuter puis arrter le programme en appuyant sur RUN puis sur HALT.
Le rsultat sera stock dans la case mmoire dadresse 0X020C.
6 . Recharger le programme de nouveau pour effacer les rsultats prcdents.
7 .Soient les signaux discrets suivants :
a- f1[k] = 1.[k] + 2.[k-1] + 4.[k-2] + 1.[k-3]
f2[k] = 5.[k] + 1.[k-1] + 4.[k-2] + 2.[k-3]

b- f3[k] = 2.[k] + 4.[k-1] + 5.[k-2] +6.[k-3]


f4[k] = 1.[k] + 2.[k-1] + 3.[k-2] + 2.[k-3]

c- f5[k] = 1.[k] + 2.[k-1] + 3.[k-2] + 4.[k-3]


f6[k] = 9.[k] + 2.[k-1] + 4.[k-2] + 1.[k-3]

d- f7[k] = 1.[k] + 2.[k-1] + 3.[k-2] + 4.[k-3]


f8[k] = 1.[k] + 6.[k-1] + 4.[k-2] + 1.[k-3]

e- f1[k] = 1.[k] +1.[k-1] + 1.[k-2] + 1.[k-3]


f2[k] = 2.[k] + 1.[k-1] + 2.[k-2] +1.[k-3]

7.1. Reprsenter les signaux discrets pour chaque cas.


7.2. Calculer le produit de convolution pratiquement et graphiquement.
7.3. Interprter les rsultats trouvs.
III . Simulation par MATLAB
Dans cette partie vous allez voir quelques signaux discrets utiliss dans le traitement de signal :
III .1. Lchelon unit

Pour le cas de lchelon unit, on se contentera dun nombre fini dchantillons.

Sondes Abdelmouleh 50
T P de Traitement de Signal AII21& AII22

Soit le programme suivant :

n=- 20:20 ;
x=[zeros(1,20),ones(1,21)] ;
stem(n,x) ;
axis([-20 20 -0.5 1.5]) ;
title('u[n]');
xlabel('n') ;
ylabel('Amplitude') ;

Ecrire et tester ce programme.

III .2. La fonction Sinus

Soit le programme suivant :

% La fonction sinus
n=-10:10;
x=sin(0.35*n);
stem(n,x);
axis([-10 10 -1.5 1.5]);
title('sinus');xlabel('n');ylabel('Amplitude');

Tester ce programme et dterminer les caractristiques de ce signal .

III .3. La fonction exponentielle dcroissant

Soit le programme suivant :

%exponentielle dcroissant : x[n] = e-0.2n .u[n]


n=-10:10;
u=[zeros(1,10),ones(1,11)];
x=exp(-0.2*n).*u;
stem(n,x);axis([-10 10 -1.5 1.5]);
title('Exponentielle retarde');
xlabel('n');ylabel('Amplitude');

Tester ce programme et utiliser ce programme pour dterminer la fonction :


y[n] = 2. e-0.1n .u[n].

Remarque : On utilise ici loprateur de multiplication termes termes (.*) qui permet deffectuer
la multiplication terme terme de deux matrices.

Sondes Abdelmouleh 51
T P de Traitement de Signal AII21& AII22

III .4. Dcalage des signaux numriques


Les signaux numriques sont souvent exprims comme des combinaisons dautres signaux
lmentaires dcals.

Soit le programme suivant :

t=-10:10;
u=[zeros(1,10),ones(1,11)];
subplot(3,1,1);
stem(t,u);
axis([-10 10 -1.5 1.5]);
title('u[n]');
xlabel('n');
ylabel('Amplitude');
subplot(3,1,2);
deltam2=[zeros(1,2),u(1:length(d
elta)-2)];
stem(t,deltam2);
axis([-10 10 -1.5 1.5]);
title('u[n-2]');
xlabel('n');
ylabel('Amplitude');
subplot(3,1,3);
deltap2=[u(3:length(delta)),zero
s(1,2)];
stem(t,deltap2);
axis([-10 10 -1.5 1.5]);
title('u[n+2]');
xlabel('n');
ylabel('Amplitude');

Ecrire, tester et dterminer les caractristiques des diffrentes fonctions de ce programme.

Sondes Abdelmouleh 52

Vous aimerez peut-être aussi