Cours DSP ISEN Partie1
Cours DSP ISEN Partie1
Cours DSP ISEN Partie1
2006
COURS DE DSP
(Digital Signal Processor)
Alain Fruleux
Plan
Première Partie
– 0 Introduction
– 1 Comment se former au DSP?
– 2 Notions Générales
– 3 Le TP1
0-1Introduction: Code Composer Studio TI
utilisé en TP
0-2 Vision Globale DSK/TMS320c5510 de TI
?
?
?
?
?
0.3 Utilisation des DSP T. I.
Télécommunication
Electro -
technique
Electronique
Informatique
électronique
de puissance
Micro -
électricité
processeurs et
traitement DSP Réseaux
semi- de signal
conducteurs
Automatisation
Signaux et Processus
Physique
Systèmes Manufacturier
Mesure
Numériques
1.1 Comment se former au DSP?
-
10 Cours/Expérimentation
2
1-Réalisation ( ou utilisation) de la
carte électronique (existante) :
cible/target
2-Écriture d ’un programme en c et
assembleur (fichier source)
4
3
3-Assemblage ou Compilation (fichier
1
objet)
4-Chargement du programme sur la
cible (fichier exécutable)
5-« Debugage »/Test du
fonctionnement
5
1.2.1 Le Langage Assembleur
101001 +1*32
1001 +1*8
1 =1*2°
= 41 (décimal)
7
7 6 6
5 4
5 3 2 1 0 4 3 2 1 0
2
2
7 2
2
6 2
2
522
4 2
2
3 2
2
2 2
2
1 2
2
0
2 2 2 2 2 2 2
1 0 0 1
2
0 0 1 0 1 0 01
1
MSB LSB
2.1.3 Nombre entier Hexadécimal (base 16)
ret 1001111- 1- 11-
01001011 = 4Bh = 75
+ 11100101 = E5h =229
= 1 00110000 = 1 30h=304
2.3.2 Nombres entiers signés
(complément à 2)
Soustraction et nombres négatifs
00101001 = + 41 = 29h
+ + ????????? = -=41- 41
11010111 = = ??h D7h
= (1) 00000000 = 00 =
(1)00h
X X 1
2.3.3 Opérations Logiques
ET (AND)
01001011 = 4Bh = 75
et 11100101 = E5h =229
= 01000001 = 41h= 65
Masque (forcer un bit à 0)
xxxxxxxx
et 10111101
= x0xxxx0x
2.3.3 Opérations Logiques
OU (OR)
01001011 = 4Bh = 75
ou 11100101 = E5h = 229
= 11101111 = EFh= 239
Masque (forcer un bit à 1)
xxxxxxxx
ou 01000010
= x1xxxx1x
2.4 Représentation des nombres Réels
Dans un filtre FIR la somme des coefficients est égale à 1
1
5 1
4 1
3 1
2 1
1 1
0 9 8 7 6 5 4 3 2 1 0
s2
1
2
2
23
4
2
5
2
6
2
7
2
8
2
9
2
10
2 11
2 212
13
2 14
2 15
2
14
X ( fi * 2 i 15
)
i 0
S est le signe 0 positif 1 négatif
la somme fractionnaire est toujours <1
2.4.1 Virgule Fixe (Q15)
1
5 1
4 1
3 1
2 1
1 1
0 9 8 7 6 5 4 3 2 1 0
s2
1
2
2
23
4
2
5
2
6
2
7
2
8
2
9
2
10
2 11
2 212
13
2 14
2 15
2
0111100000000000
7 8 0 0
X 2 1 2 2 2 3 2 4
X 0.5 0.25 0.125 0.0625
X 0.9375
2.4.1 Virgule Fixe (Q15)
L ’utilisation de la virgule fixe est délicate:
23
X 2 * (1( ou 2) fi * 2
e i 23
)
i 0
2.4.2 Virgule Flottante
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
e e e e e e e e s f f f f f f f f f f f f f f f f f f f f f f f
8 bits = exposants +/- 23 bits =Fraction de la mantisse
0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 3 7 8 0 0 0 0
1 2 3 4
X 2 * (1 2 2 2 2 )
3
3 1 2 3 4
X 2 * (2 2 2 2 2 )
X 0.125 * (2 0.5 0.25 0.125 0.0625)
X 0.125 * (2 1.9375) 0.0078125
X 7.8125 *10 3