Tp2 Operations Arithmetiques Matrices DSP Matlab PDF
Tp2 Operations Arithmetiques Matrices DSP Matlab PDF
Tp2 Operations Arithmetiques Matrices DSP Matlab PDF
PLAN DU TP N°2
TITRE DU TP :
OBJECTIFS :
PRE-REQUIS :
Sondes Abdelmouleh 19
T P de Traitement de Signal AII21& AII22
OBJECTIF GENERAL :
Réaliser des opérations arithmétiques sur des matrices par DSP et MATLAB.
Sondes Abdelmouleh 20
T P de Traitement de Signal AII21& AII22
Objectif :
L’objectif de ce TP est de réaliser des opérations mathématiques ; multiplication de deux matrices ;
par la maquette DSP et par application du logiciel MATLAB.
I. Rappel théorique
I.1 Définition
La matrice est utilisée pour manipuler des données de dimension deux, comme des signaux image.
Le produit de deux matrices est l’opération de la multiplication et de la somme sur les éléments.
I.2. Exemple
Considérant deux matrices de dimension 3x3 :
1 4 7 1 4 7
A= 2 5 8 et B= 2 5 8
3 6 9 3 6 9
Calcul manuel
Le produit A.B de ces deux matrices est une matrice qui se calcule de la manière suivante :
1 4 7 147 1 . 1+ 4 . 2 + 7 . 3 1 . 4 + 4 . 5 + 7 . 6 1 . 7 + 4 . 8 + 7 . 9
A.B = 2 5 8 x 2 5 8 = 2 . 1+ 5 . 2 + 8 . 3 2 . 4 + 5 . 5 + 8 . 6 2 . 7 + 5 . 8 + 8 . 9
3 6 9 369 3 . 1+ 6 . 2 + 9 . 3 3 . 4 + 6 . 5 + 9 . 6 3 . 7 + 6 . 8 + 9 . 9
Sondes Abdelmouleh 21
T P de Traitement de Signal AII21& AII22
P1= 1*1 +4*2 +7*3 , P2 = 1*4 +4*5 + 7*6, P3 =1*7 + 4*8 +7*9;
P4= 2*1 +5*2 +8*3 , P5=2*4+5*5+8*6 , P6 = 2*7+5*8+8*9;
P7= 3*1+6*2+9*3 , P8=3*4+6*5+9*6 , P9 =3*7+6*8 +9*9
II . Partie pratique
II.1. Matériels utilisés
II.2. Manipulation
1. Connecter l’ordinateur à la maquette de traitement de signal « CIC-520 » ;
2. Charger le programme «matmul.obj » du logiciel C54x Code Explorer selon le chemin
suivant :
C:\dskplus\demos\mathtst\matmul.obj.
3. Le produit de deux matrices sera stocké dans la partie mémoire d’adresse 021A.
Cliquer sur View de la barre d’outil ;
Choisir Memory ;
Entrer la nouvelle adresse choisie pour stocker le résultat et qui est: 021A.
4. Entrer les valeurs de chaque matrice selon l’ordre donné dans le programme de la partie
théorique : les valeurs de la première matrice (prise horizontalement) dans XN d’adresse 200 et
la deuxième matrice (prise verticalement) dans YN.
Sondes Abdelmouleh 22
T P de Traitement de Signal AII21& AII22
5. Exemple :
1 4 7 1 4 7
A= 2 5 8 et B= 2 5 8
3 6 9 3 6 9
0x0200 : XN
0x0200 : 0001 0004 0007 0002 0005 0008 0003 0006 0009 0000 0000 0000 0000
0x020D : 0000 0000 0000
0x0210 : YN
0x0210 : 0001 0002 0003 0004 0005 0006 0007 0008 0009 0000 0000 0000 0000
0x021D: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
Adresse :21A
6. Exécuter puis arrêter le programme en appuyant sur RUN puis sur HALT.
Le résultat sera stocké dans la case mémoire d’adresse 021A.
7. Recharger le programme de nouveau pour effacer les résultats de l’exemple précédent.
8. Donner les résultats du produit des matrices suivantes en Hexadécimal (pratiquement) et les
comparer avec les résultats théoriques.
2 3 5 3 2 1
a- C= 2 2 1 et D= 1 2 1
3 1 1 3 4 2
2 2 1 1 4 2
b- E= 1 1 4 et F= 2 2 1
3 3 1 3 2 2
1 2 1 2 4 2
c- G= 4 1 1 et H= 1 5 1
2 2 4 3 1 1
1 1 2 2 4 1
d- I= 1 1 2 et J= 1 3 1
2 3 1 1 1 1
Sondes Abdelmouleh 23
T P de Traitement de Signal AII21& AII22
III.1.3. Transposition
L’opérateur apostrophe utilisé pour créer un vecteur colonne est en fait l’opérateur transposition:
Exemple:
>> m2’
ans =
1 11
2 12
3 13
III.1.4. Opérations scalaires-matrices
Une telle opération agit sur chaque élément de la matrice:
>> m2’ * 10 % multiplication de m2’par 10.
ans =
10 110
20 120
30 130
Remarque :
De même on peut calculer 4*m2 ; m2-10 et m2/4.
Sondes Abdelmouleh 24
T P de Traitement de Signal AII21& AII22
m2 =
1 2 3
11 12 13
14 74
32 182
50 290
>> ones(3)
ans =
1 1 1
1 1 1
1 1 1
>> zeros(2,5)
ans =
0 0 0 0 0
0 0 0 0 0
>> eye(4)
ans =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
ans =
1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4
Sondes Abdelmouleh 25
T P de Traitement de Signal AII21& AII22
2- Ouvrir une nouvelle fenêtre MATLAB pour commencer le travail et pour pouvoir le
sauvegarder ;
3- Soit les matrices de la question 7 de la partie pratique :
5- Soit la matrice I= [1 0 0 ; 0 1 0 ; 0 0 1]
L=[1 0 0 ; 0 6 0 ; 0 0 2] ; M =[ 0 0 0 0 ; 0 0 0 0 ; 0 0 0 0] et N =[1 1 ;1 1 ;1 1] .
Sondes Abdelmouleh 26