Vous êtes sur la page 1sur 12

OLE POLYTECHNIQUE DE MONTRAL

DPARTEMENT DE GNIE LECTRIQUE

AUTOMNE 2011 COURS ELE2700 ANALYSE DES SIGNAUX


TP4-SANCE # 5 TRAITEMENT EN TEMPS REEL PAR LA CARTE DSP DE TEXAS INSTRUMENTS
Section # 1 Section # 2

Table des Matires


1. Introduction..1 2. Travail effectuer....2 2.1 Partie I : Dveloppement des filtre Passe-Bas et Passe-Bande laide du Simulink. 2.2 Partie II : Ralisation des Filtres laide de la carte Texas Instruments C6713.

Ce document a t rdig avec la prcieuse collaboration de Zaher Dannawi. Le professeur, Michael Corinthios 1

INTRODUCTION
Le but de ce travail est de nous familiariser avec le traitement numrique du signal en temps rel utilisant la technologie DSP de Texas Instruments et en particulier la carte TMS320C6713B.

La Premire Partie du travail utilise Simulink de MATLAB. Deux types de filtrages sont appliqus au signal dentre. Les rsultats au domaine de temps et de frquence sont affichs et imprims.

La deuxime partie du travail consiste transposer les mmes filtres sur la carte DSP de Texas Instruments. Le systme dvelopp sur la carte est capable dappliquer au choix un filtrage passe-bas et un autre passe-bande du signal reu. Un interrupteur physique disponible sur la carte est utilis pour choisir lun ou lautre filtre employer. La carte sera ainsi configure pour un traitement en temps rel. Un signal audio ainsi quun autre sinusodal sont appliqus lentre de la carte pour observer leffet du filtrage passe-bas et celui passe-bande.

2. TRAVAIL EFFECTUER

Partie I : Dveloppement des filtres Passe-Bas et Passe-Bande laide de Simulink.


Accdez au Simulink et reproduisez le system suivant. A noter que la dure de simulation est choisie gale 1 sec.

Figure 1: Schma du system raliser

-La bote Pulse Generator se trouve au (Simulink/ Sources/ Pulse Generator). Paramtres : Pulse type : Sample based Time(t) : Use simulation time. Amplitude : 1 Periode (number of samples) : 1024 Pulse width (number of samples) : 512 Phase delay (number of samples) : 0 Sample time : 1/ f s .

-La bote Scope1 se trouve au (Simulink/ Sinks/ Scope) Paramtres : Dans Data History, Dcochez Limit data points to last.

-La bote To Workspace se trouve au (Simulink/ Sinks / To Workspace). Paramtres : Variable name: input Limit data points to last: inf Decimation : 1 Sample Time (-1 for inherted): -1 Save Format : Array.

-La bote Digital Filter Design se trouve au (Signal Processing Blockset/ Filtering/ Filter Designs/ Digital Filter Design) Paramtres : Response Type : lowpass Design methode : IIR Chebyshev type I Filter order : 1 Frequency specifications : Units=Hz Fs Fc = fs = frquence de coupure.

Magnitude Specifications : Units= dB Apass= 1.

-La bote Scope se trouve au (Simulink/ Sinks/ Scope) Paramtres : Dans Data History, ne cochez pas Limit data points to last.

-La bote To Workspace1 se trouve au (Simulink/ Sinks / To Workspace). Paramtres :

Variable name: output Limit data points to last: inf Decimation : 1 Sample Time (-1 for inherted): -1 Save Format : Array.

Pour faire rouler la simulation : 1- Dans la boite Pulse Generator entrez la frquence dchantillonnage f s . 2- Dans la boite Digital Filter design entrez la frquence dchantillonnage f s et la frquence du coupure f c . 3- Fixez la dure de la simulation une seconde. 4- Faire rouler la simulation.

Figure 2: signal dentre

Rapport : Avant la fin de la sance vous devrez remettre : 1- Une figure reprsentant le signal dentre en fonction de temps et spcifiez sur la figure la priode du signal et la frquence fondamentale f 0 , voir figure 2. 2- Une figure reprsentant le signal filtr en fonction du temps, utilisant MATLAB. 3-Une figure reprsentant le spectre du signal dentre, utilisant la commands (fft) de MATLAB. (La dure de la fentre du signal analys par la fft est N=16384 chantillons). Selon vous, le spectre du signal reflte-t-il le fait que lintervalle danalyse de Fourier contient 16 cycles de la fonction analyse ? Pourquoi ?

Q1-Quel est lintervalle dchantillonnage Ts ? Q2-Quel est la dure en sec de la fentre du signal analys par la fft T fft (N=16384)? 4-Une figure reprsentant le spectre du signal filtr, utilisant la commande (fft) de MATLAB. 5- Le listage des commandes de MATLAB utilises pour afficher les figures. Refaire la partie I pour le filtre Passe-Bande suivant:

Figure 3: Schma du system raliser.

-La bote Digital Filter Design se trouve au (Signal Processing Blockset/ Filtering/ Filter Designs/ Digital Filter Design)

Paramtres :
Response Type : Bandpass Design methode : IIR Chebyshev type I Filter order : 10 Frequency specifications : Units=Hz Fs = fs = frquence1. = frquence2.

Fpass1 Fpass2

Magnitude Specifications : Units= dB Apass= 1.

Partie II : Ralisation des Filtres laide de la carte Texas Instruments C6713.


Accdez au Simulink et reproduisez le system suivant :

Figure 4: Schma du system raliser

-La bote ADC de conversion A/N se trouve dans la librairie de Simulink au (Embedded Target for TI C6000 DSP/ C6713 DSK Board Support/ ADC).

Paramtres :
ADC source : Line in. Sampling rate : f s Word length : 32 bit. Output data type : double. Scaling : normalized. Samples per frame : 1

-La bote C6713 DSP DIP Switch se trouve dans la librairie de Simulink au
(Embedded Target for TI C6000 DSP/ C6713 DSK Board Support/ C6713 DSP DIP Switch). 7

Paramtres :
Data type : integer. Sample time : 1/ f s .

-La bote Digital Filter Design (BP) se trouve au (Signal Processing Blockset/ Filtering/ Filter Designs/ Digital Filter Design)

Paramtres :
Response Type : Bandpass Design method : IIR Chebyshev type I Filter order : 10 Frequency specifications : Units=Hz Fs = fs = frquence1. = frquence2.

Fpass1 Fpass2

Magnitude Specifications : Units= dB Apass= 1.

-La bote Digital Filter Design (LP) se trouve au (Signal Processing Blockset/Filtering/ Filter Designs/ Digital Filter Design)

Paramtres :
Response Type : lowpass Design methode : IIR Chebyshev type I Filter order : 10 Frequency specifications : Units=Hz Fs Fc = fs = frquence de coupure.

Magnitude Specifications : Units= dB Apass= 1. -La bote Switch se trouve au ( Simulink/ Commonly Used Blocks/ Switch).

Paramtres :

Criteria for passing first input : u2 > thershold Thershold : 0 Sample time (-1 for inherited) : -1.

-La bote DAC de conversion N/A se trouve dans la librairie de Simulink au (Embedded Target for TI C6000 DSP/ C6713 DSK Board Support/ DAC).

Paramtres :
Word length : 32 bit Sample rate (Hz) : f s Scaling : Normalized Overflow mode : Wrap.

-La bote C6713DSK, se trouve dans la librairie de Simulink au (Embedded Target for TI C6000 DSP/ C6000 Target Preferences/ C6713DSK). Cet lment fournit un accs au hardware du processeur et permet de changer et configurer la carte DSP pour lexcution en temps rel (Real-Time Workshop). En ajoutant cette bote notre modle de Simulink, une fentre souvrira comme cidessous

Figure 5: Initialisation des Parameters de simulation

Cliquez sur Yes pour initialiser les paramtres de la simulation dune faon pertinente la carte utilise.

Gnrer et charger le code sur la carte : Dabord vous devez allumer la carte en branchant le cble dalimentation. Ensuite, pour gnrer le code du systme cr ci-dessus, allez dans la fentre de Simulink et

choisissez dans le menu principal Simulation et cliquez sur Configuration Parameters. La fentre suivante souvrira.

Figure 6: Fentre de Configuration Parameters

Cliquez dans la liste gauche de la fentre Configuration Parameters, Fig. 5, sur TIC6000 Code Generation et dcocher la boite de loption Incorporate DSP/BIOS, Fig. 6. Cliquez sur Apply.

Figure 7: Dcochage du loption Incorporate DSP/BIOS

10

Finalement, Cliquez dans la liste gauche de la fentre Configuration Parameters sur Real-Time Workshop et ensuite cliquez sur Generate Code au bas et du ct droit de la fentre. Matlab automatiquement gnre le code, tablie une connexion avec le Code Composer Studio, crit tous les fichiers de C/C++ ncessaire pour le model, cre un nouveau projet, ajoute les fichiers au projet et charge le programme sur la carte, Fig. 8.

Figure 8: CCStudio aprs la construction du projet

Faire rouler et vrifier le programme : Pour faire rouler le programme, dans la fentre de CC Studio, cliquez dans le menu Debug sur Go Main et ensuite dans le mme menu Debug cliquez sur Run. Pour vrifier notre systme, on branche un Gnrateur des signaux/signal sinusodal la porte Line In, et des couteurs la porte Headphone de la carte. En laissant tous les interrupteurs dans leur tat initial (up position), le filtre (Digital Filter Design (LP)) sera activ. Ainsi coupant toute frquence qui dpasse sa frquence de coupure.

11

Pour activer et vrifier le filtre (Digital Filter Design1 (BP)) on doit peser sur linterrupteur numro 2 de la carte. Observer le fait que le filtre passe-bande filtrera toutes les frquences qui se trouvent en dehors de sa passe-bande. Rapport : SAssurer que le titulaire du labo vrifie que votre systme fonctionne. Finalement, testez votre systme de filtrage sur un fichier de musique (vous pouvez trouver un (Beethoven symphonie #9) dans le dossier Musique). Discutez votre observation sur leffet du filtrage.

12