Академический Документы
Профессиональный Документы
Культура Документы
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
-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.
-La bote Scope se trouve au (Simulink/ Sinks/ Scope) Paramtres : Dans Data History, ne cochez pas Limit data points to last.
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.
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:
-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
-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
-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
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.
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.
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.
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