Vous êtes sur la page 1sur 2

Devoir surveill de DSP (Processeur de Traitement de Signal)

I3 Electronique
Benot Decoux mardi 13 janvier 2004

Dure : 2 heures - Tous documents et calculatrice autoriss


Le corrig de ce sujet sera disponible lissue de lexamen sur le site internet :
www-dsp.efrei.fr

Exercice 1 : Arithmtique des DSP (4 points)


1) Donner la valeur binaire et la valeur hexadcimale correspondant la valeur dcimale 23.
(0,5 point)
2) Donner le code complment 2 du nombre binaire 00010111. (1 point)
3) Donner la valeur dcimale du nombre hexadcimal $1111 (0,5 point)
4) Donner la valeur dcimale correspondante 6, cod en virgule fixe (sur 4 bits) (0,5 point)
5) Donner la valeur hexadcimale oppose de ce nombre, en code complment 2, et vrifier
le rsultat laide de la reprsentation en virgule fixe. (0,5 point)
6) Quelle est la plus petite valeur positive que lon puisse coder en virgule fixe sur 8 bits
(donner la valeur dcimale correspondante) (0,5 point)
7) Donner la valeur hexadcimale 8 bits reprsentant larrondi de la valeur $9999. Prciser les
valeurs dcimales correspondantes. (0,5 point)
Exercice 2 : Programmation de base en assembleur DSP56303 (3 points)
1) Ecrire un programme qui copie en mmoire X les valeurs hexadcimales $0 $F ( laide
dinstructions assembleur). (1 point)
2) Complter le programme pour quil multiplie chacune de ces valeurs par 2 et stocke les
rsultats en mmoire Y. (1 point)
3) Modifier le programme pour quil multiplie toutes ces valeurs par elle-mmes (et non plus
par 2) et stocke les rsultats en mmoire Y. (0,5 point)
4) Modifier le programme pour quil calcule

15

.(0,5 point)

x =0

Exercice 3 : Filtrage en C (3 points)


1) Donner la mthode de dtermination des coefficients dun filtre numrique, pour quil
possde les caractristiques dun filtre analogique passe-bande du 2nd ordre (sans dtailler
le calcul). (1 point)
page 1/2

2) Ecrire une fonction C ralisant le calcul des coefficients du filtre numrique et le filtrage,
permettant de gnrer un chantillon de sortie trait, en fonction dun chantillon dentre.
Cette fonction pourra faire appel une autre fonction, dont il faudra prciser le prototype
et les arguments. (1 point)
3) On suppose que lon dispose dune fonction ralisant la lecture dun bloc dchantillons
de signal partir dune entre audio et dune fonction denvoi dun bloc dchantillon la
sortie audio, dont les prototypes sont respectivement :
void
void

entree_bloc_audio(float *buf);
sortie_bloc_audio(float *buf);

Ecrire le programme principal utilisant la fonction prcdemment crite, comportant les


initialisations ncessaires. (1 point)
Exercice 4 : Filtrage en assembleur DSP56303 (6 points)
1) Ecrire une fonction en assembleur DSP56303, appliquant un filtrage passe-bas du 1er
ordre un chantillon prsent dans laccumulateur B (sans utiliser les traitements
parallles du DSP). Utiliser limplmentation directe. Commenter le programme. (2
points)
2) Optimiser la dure dexcution de la fonction de filtrage crite ci-dessus, en utilisant les
traitements parallles du DSP. (1 point)
3) Ecrire un programme de limplmentation canonique correspondante au programme crit
ci-dessus. (1,5 point)
4) Ecrire un programme ralisant un filtre passe-bas dordre 4 par la mise en cascade de 2
filtres passe-bas du 2nd ordre identiques ceux dcrits ci-dessus dans limplmentation
directe. Indiquer les limitations dun tel filtre, par rapport un filtre passe-bas du 2nd
ordre. (1,5 point)
Exercice 5 : FFT (tranforme de Fourier rapide) en C et en assembleur (4 points)
1) A partir des proprits de la Transforme de Fourier Discrte (TFD), donner ltat des 64
sorties obtenues par lapplication de cette transforme 8 chantillons dun signal
sinusodal compos de 4 priodes, damplitude 0,5. (1,5 point)
2) Ecrire une fonction C permettant de raliser linversion des bits dun nombre, et
lappliquer lune des sorties non-nulles de la TFD dfinie ci-dessus, en pas--pas. (1
point)
3) Ecrire une fonction assembleur DSP56303 permettant de remettre dans lordre naturel les
sorties de la TFD dfinie ci-dessus (avec les initialisations adquates du programme
principal). (1,5 point)

page 2/2

Vous aimerez peut-être aussi