You are on page 1of 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
L'tudiant sera capable de :
- Charger le programme de
fonctionnement du produit de
convolution du logiciel Code
explorer;
- Comprendre le programme de
lapplication;
-Restaurer les rsultats de
traitement et les comparer par
rapport aux rsultats thoriques.

L'tudiant sera capable de :


- Gnrer les signaux discrets
en utilisant le logiciel Matlab.

ELEMENTS DE CONTENU
1. Procdure de chargement ;
2. Procdure de fonctionnement ; saisi
des valeurs des amplitudes des signaux
discrets dans les cases mmoires
spcifies par le programme ;
3. Lecture des rsultats de convolution
partir des cases mmoires spcifiques
et comparaison avec les rsultats
thoriques.

1. Procdure de chargement de
matlab ;
2. Ecriture de programme en Matlab ;

MOYEN
Maquette de
Traitement de
signal ;

DUREE
120 mn

Ordinateur ;
Logiciel Code
Explorer.

Ordinateur ;

60 mn

Logiciel
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 ]} =

x[ N + 1], ....... x[ M ]} , N M
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]
1

p=0

*Calcul des valeurs de k :


k 0+0=0

0 k 6

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

f2(p)
9
7
4

4
3
2
1

1
nk

nk

-3 - 2 - 1 0

0 1 2 3

er

2eme cas : pour k =1

1 cas : pour k =0
f2(p)

f2(p)
9
7
4
1

9
7
4
1
nk

nk

0 1 2 3

0 1 2 3

f1(k-p)

f1(k-p)
4
3
2
1

nk

nk

-3 - 2 - 1 0

-3 - 2 - 1 0

y(k) = 9.1 = 9
Do y(0) = 9

y(1) = 9.2 + 7.1 = 25


Do y(1) = 25

3eme cas : pour k = 2

4eme cas : pour k = 3

f2(p)

f2(p)
9
7
4
1

9
7
4
1
nk

nk

0 1 2 3

0 1 2 3

f1(k-p)

f1(k-p)

nk

0 1 2

y(k) = 9.3 + 7.2 + 4.1 = 42

Sondes Abdelmouleh

nk

0 1 2

y(k) = 9.4 + 7.3 +4.2+1 = 66

47

T P de Traitement de Signal

AII21& AII22

Do y(3) = 66

Do y(2) = 42

5eme cas :K= 4

6eme cas : k =5
f2(p)

f2(p)

9
7
4
1

9
7
4
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) = 7.4 + 4.3 + 1.2 = 45


Do y(5) = 45

y(k) = 4.4 + 1.3 = 19


Do y(6) = 19

7eme cas :K= 6

8eme cas :K= 7

f2(p)

f2(p)
9
7
4
1

9
7
4
1
nk

nk

0 1 2 3

0 1 2 3
f1(k-p)

f1(k-p)

nk

0 1 2 3

y(k) = 4. 1 = 4
Do y(6) = 4

nk
0 1 2 3

Pas dintersection entre les deux signaux.


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
19

25
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

: word 0,0,0,0,0

;registre des rsultats

: 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

You might also like