Professional Documents
Culture Documents
AII21& AII22
PLAN DU TP N5
TITRE DU TP :
OBJECTIFS :
A la fin de la sance de travaux pratiques l'tudiant doit tre capable de :
PRE-REQUIS :
-
Matlab.
Sondes Abdelmouleh
44
T P de Traitement de Signal
AII21& AII22
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.
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.
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.
{ 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 :
x[ p]. h[k p]
tous les p
46
T P de Traitement de Signal
AII21& AII22
p =3
f [p]. f [k p]
1
p=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
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
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
Sondes Abdelmouleh
nk
0 1 2
47
T P de Traitement de Signal
AII21& AII22
Do y(3) = 66
Do y(2) = 42
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
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
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
25
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.1.
Matriels utiliss
- Maquette : Lunit CIC-520 ;
- Ordinateur ;
- Cble de communication entre PC et maquette.
II.2.
Manipulation
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.
;deuxime squence
: word 0,0,0,0,0
: word 4,3,2,1
5 . Excuter puis arrter le programme en appuyant sur RUN puis sur HALT.
Le rsultat sera stock dans la case mmoire dadresse 0X020C.
a-
b-
c-
d-
III .
Dans cette partie vous allez voir quelques signaux discrets utiliss dans le traitement de signal :
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') ;
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
Sondes Abdelmouleh
52