Vous êtes sur la page 1sur 11

ECOLE NATIONALE DES SCIENCES APPLIQUEED DE KHOURIBGA

3m Anne cycle ingnieur

RAPPORT DU TP
Anne 2013-2014

R li! " r :
Sliman ENNAIRY; ATIFI Rajae; AGOUTI Issam; MANAR Ra ia

Enc #r " r : !"# I#$AGRET

1
1.1

Introduction
G en eralit es

` des utiLensemble C6713 DSK (Development System Kit) est un outil de d eveloppement qui permet a lisateurs de mettre au point et de tester des applications utilisant le processeur de traitement de signal Texas Instruments (TI) TMS320C6713. Autour de ce DSP sont connect es une grande vari et e de p eriph eriques permettant une large gamme dapplications en traitement num erique du signal. Ainsi, la conguration r ealis ee est viter le temps de d une r ef erence qui, dans beaucoup de cas standards, peut e eveloppement du hardware .

1.2

La carte DSK 6713

F IGURE 1 La carte DSK 6713

` 225 MHz. Il est connect ` ses p TMS320C6713 : DSP de la gamme TI travaillant a ea eriph eriques par un bus de 32 bits. ` linterfac CODEC AIC23 : d edi ea age pour les applications audio . Il comprend les convertisseurs CAN pour la capture de signaux (LINE IN, MIC IN) et les convertisseurs CNA pour lexportation de signaux (LINE OUT, HP OUT). Une CPLD : composant de logique programmable qui contient entre autre la logique de connexion des divers ` lutilisateur permettant de congurer composants entre eux. Elle contient aussi des registres accessibles a ` la conguration en place. la carte ou dacc eder a Une SDRAM synchrone de 8 M ega-octets. Une m emoire Flash de 512 Kilo-octets. 4 LEDs et 4 interrupteurs (DIP) : accessibles par les registres de la CPLD et permettant un dialogue simple entre la carte et lutilisateur. Des options dinitialisation congurables (SW3). Une possibilit e dextension standard vers une autre carte (Peripheral Expand). mulation JTAG : autorisant le dialogue avec un h Une e ote ext erieur via une connexion USB. Une seule alimentation est requise en +5V. 1

1.3

Le logiciel : Code composer studio (CCs)

Fourni avec le kit de d eveloppement, le CCS contient tous les outils logiciels n ecessaires pour la r ealisation dapplications avec la carte pr ec edente. Le coeur de ce syst` eme est un IDE (Integrated Development Environ` partir dune seule fen ment) qui permet de travailler sur lordinateur h ote a etre dapplication. Les utilitaires sont ainsi accessibles par menus d eroulants et bo tes de dialogue. Cela comprend : La conguration de CCS. L edition de programmes dapplication en C ou C++. dition des liens, assembleur). La g en eration de code (compilation, e La visualisation et (ou) modication du code assembleur. Ceci permet une optimisation du code. Chargement de lapplication dans la m emoire de la carte cible. Une aide au d eveloppement autour dun noyau temps r eel. CCS est un environnement IDE qui incorpore les outils logiciel n ecessaires au d eveloppement. Il inclut les outils pour la g en eration du code tel quun compilateur C, un assembleur et un linker. Il support le debugging temps r ` un chier ex ` partir dun programme eel. Le processus (simpli e) permettant daboutir a ecutable a crit en langage C, est le suivant : e

tapes de g F IGURE 2 Les e eneration dun code sous CCS

1.4

Types de chiers et Extensions

On vas travailler avec plusieurs chiers avec des extensions diff erentes : Fichier.pjt : pour cr eer et construire un projet nomm es Fichier Fichier.c : programme source en langage C. par lutilisateur, par le compilateur C ou par loptimiseur Fichier.asm : programme source assembl e cr ee lin eaire (linear optimizer). ` partir de ce Fichier.sa : programme source de lassembleur lin eaire. Loptimiseur lin eaire peut produire a chier un programme assembl e Fichier.asm. 2

Fichier.h : chier de support (dent ete). Fichier.lib : chier biblioth` eque. Fichier.cmd : chier de commande du Linker (mappage des sections vers la m emoire). par lassembleur. Fichier.obj : chier objet cr ee par le linker devant e tre charg Fichier.out : chier ex ecutable cr ee e et ex ecut e par le processeur C6713. Fichier.cdb : chier de conguration quand le DSP/BIOS est utilis e.

1.5

Connexion de la carte DSK


tapes suivantes : Pour connecter la carte DSK au PC on suit les e

1. On Connecte le c able USB au PC (une extr emit e du c able seulement) ; ` lentr 2. On Branche, sil y a lieu, les connexions audio (microphone, haut parleur,. . . ). La tension a ee audio ` cr ne doit en aucune mani` ere d epasser 2 Volts cr ete a ete (2Vpp) ; ` la prise murale ; 3. On Connecte ladaptateur a ` la carte DSK, et attendez le cycle des diodes 10-15 secondes. En n de cycle 4. On Connecte ladaptateur a deux diodes restent allum ees ; ` la carte DSK ; 5. On Connecte lextr emit e restante du c able USB a 6. On Laisse Windows trouver les drivers USB (automatique dans XP.

1.6

Test de la connexion
tapes suivantes : Pour tester la connexion de la carte on suit les e

1. Double cliquez sur lic one 6713 Diagnostic ; 2. Appuyez sur Start et attendez les feus verts ; 3. Appuyez sur Stop et quittez (fermez la fen etre).

2
2.1

` R Filtres a eponse Impulsionnelle Finie FIR


Impl ementation dun ltre FIR coupe bande

chantillons a ` la sortie y (k ) dun ltre FIR se calculs en fonction de lentr Les e ee x(k ) par la formule suivante :
k=0

y ( n) =
N 1

h( k ) x ( n k )

Les coefcients h(k ) d eterminent la nature et le type du ltre. ` 2700Hz. Le Notre objectif est dimpl ementer un ltre FIR coupe bande, avec la fr equence coup ee x ee a sch ema suivant r esume lobjectif de notre TP.

F IGURE 3

Le listing ci-dessous est un programme matlab qui permet de : Lire le chier audio voixe nf ant.wav G en erer un son (bruit) de fr equence xe 2700Hz M elanger les deux sons es lajout du bruit ; Faire lanalyse spectrale du chier audiovoixe nf ant.wav , avant et apr`

F IGURE 5

F IGURE 4

2.2

Conception dun ltre FIR avec Matlab d etermination des coefcients h(n) du ltre

La conception de notre ltre coupe-bande doit commencer par la d etermination des coefcients h(k). Matlab ` la conception de ltres num dispose de deux outils destin es a eriques SPTool et FDATool, nous utiliserons dans ce TP loutil FDATool. Le sch ema suivant repr esente le gabarit d esir e pour notre ltre avec : Fpass1 = 2500Hz Fstop1 = Fstop2 = 2700Hz Fpass2 = 2900Hz Apass1 = Apass2 = 0,5 dB Astop = 40 dB

F IGURE 6

tapes suivantes : Pour g en erer le ltre on suivie les e 1. on Lance loutil FDATool dans Matlab ; 2. on S electionne la conguration suivante des choix et param` etres : a) Response Type : Bandstop b) Design Method : FIR et Window c) Filter Order : Minimum order d) Options : i. Scale Passband : coch ee ii. Window : Kaiser e) Frequency Specications : ]Units : Hz Fs : 8000 Fpass1 : 2500 Fstop1 : 2700 Fstop2 : 2700 Fpass2 : 2900 f) Magnitude Specications : Units : dB Apass1 : 0.5 Astop : 40 Apass2 : 0.5

F IGURE 7 3. On Appuie sur Design Filter et on trouve

F IGURE 8 en er e, ordre et sta4. Le champ Current Filter Information , nous donne des informations sur le ltre g bilit e.on obtiens un ltre dordre 91

Les coefcients sont donc disponibles (pour un copier coller), mais ne sont pas utilisables directement puisquils sont en virgule ottante (avec ce format, le calcul est plus pr ecis au d etriment du temps de tre e lev calcul qui peut e e). Il est n ecessaire de transformer le format des coefcients en entiers-sign es . electionnez Generate C Header . . . (a) On vas dans le menu Target et s (b) On S electionne les choix suivants : a. Numerator : h b. Numerator length : N c. Export as : coch ee : Signed 16-bit integer (c) Cliquez sur Generate Les coefcients sont enregistr es dans le chier fdacoefs.h mettre ces donn ees dans un chier de terminaisons .cof .

par d efaut. Nous voulons plut ot

(d) Changez le nom et lextension du chier : fdacoefs.h fdacoefs2700.cof diteur de text (e) Ouvrez le chier fdacoefs.cof dans un e a Enlever tous les commentaires b Enlever la ligne : include tmwtypes.h c Remplacez les deux lignes : c o n s t i n t N = 91 ; 8

const int16 T h [91] = { Par : # d e f i n e N 91 ; Short h [91] = { `e tre incorpor Le chier fdacoefs.cof est pr et a e dans le projet dimpl ementation du ltre dans la DSK6713.

2.3

Impl ementation du ltre FIR coupe bande dans la DSK6713


Ayant les coefcients de notre ltre il faut calculer les termes :
k=0

y ( n) =
N 1

h( k ) x ( n k )

chantillons a ` lentr Ou x(k) repr esentent les e ee du ltre et y(n) sa sortie. Le programme en C suivant permet de faire ce calcul. Il utilise le mode interruptions d ej` a vu.

F IGURE 9

F IGURE 10

ON Cr ee un nouveau projet en incluant les chiers suivants : Fir.c c6713dskinit.c V ectorsi ntr.asm C6713dsk.cmd csl6713.lib dsk6713bsl.lib rts6700.lib 1. Compilez votre projet ` lentr 2. Appliquez a ee de la DSK (Line IN) un signal sinuso dal damplitude 0.1V ` loscilloscope lentr 3. Visualisez a ee du GBF et la sortie de la DSK (Line OUT) 4. Modiez la fr equence de lentr ee dans la plage suivante f = [100Hz ,4000Hz] et notez ce qui se passe pour la fr equence particuli` ere de 2700Hz. 5. Test du ltrage du chier bruit e voixe nf ant.wav ` la sortie audio du PC (sortie de la carte son du PC) a Reliez lentr ee (Line IN) de la DSK a ` votre disposition b Reliez la sortie (HEADPHONE) de la DSK aux hauts parleurs ou au casque mis a t c Tapez dans matlab la commande : (le chier matlab voixp lusb uit.m ayant e e ex ecut e auparavant) >> wavplay (z, F s) ` la sortie de la DSK le signal sonore correspondant a ` la sinuso ` disparu d V eriez que a de de 2700Hz a et que le ltre fonctionne donc correctement.

10