Professional Documents
Culture Documents
PLAN DU TP N5
TITRE DU TP :
OBJECTIFS :
PRE-REQUIS :
Sondes Abdelmouleh 44
T P de Traitement de Signal AII21& AII22
OBJECTIF GENERAL :
Sondes Abdelmouleh 45
T P de Traitement de Signal AII21& AII22
Travaux Pratiques N5 :
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 ]
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
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
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
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
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
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
66
42
45
25 19
9 4
f
nk
0 1 22 33 4 5 6
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.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.
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]
Sondes Abdelmouleh 50
T P de Traitement de Signal AII21& AII22
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') ;
% 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');
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
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');
Sondes Abdelmouleh 52