Université BADJI Mokhtar Annaba Année 2015/2016
Faculté des sciences de l’ingénieur
Département d’électronique
Master 1 Réseaux et télécommunications
Introduction : Le but de ce travail est de nous familiariser avec le traitement numérique du signal en temps réel
utilisant la technologie DSP de Texas Instruments et en particulier la carte TMS320C6713B.
La Première Partie du travail utilise Simulink de MATLAB. Deux types de filtrages sont appliqués au signal
d’entrée. Les résultats au domaine de temps et de fréquence sont affichés et imprimés.
La deuxième partie du travail consiste à transposer les mêmes filtres sur la carte DSP de Texas Instruments. Le
système développé sur la carte est capable d’appliquer au choix un filtrage passe-bas et un autre passe-bande du
signal reçu. Un interrupteur physique disponible sur la carte est utilisé pour choisir l’un ou l’autre filtre à
employer. La carte sera ainsi configurée pour un traitement en temps réel. Un signal audio ainsi qu’un autre
sinusoïdal sont appliqués à l’entrée de la carte pour observer l’effet du filtrage passe-bas et celui passe-bande.
2. TRAVAIL À EFFECTUER
Partie I : Développement des filtres Passe-Bas et Passe-Bande à l’aide de Simulink.
Accédez au Simulink et reproduisez le system suivant. A noter que la durée de simulation est choisie égale à 1
sec.
Figure 1: Schéma du system à réaliser
La boîte ‘Pulse Generator’ se trouve au (Simulink/ Sources/ Pulse Generator).
Paramètres de “Pulse Generator“ :
Pulse type: Sample based
1
Time (t): Use simulation time.
Amplitude: 1
Period (number of samples): 1024
Pulse width (number of samples):512
Phase delay (number of samples): 0
Sample time : 1 / f s .
La boîte ‘Scope1’ se trouve au (Simulink/ Sinks/ Scope)
Paramètres de « Scope1 » :
Dans ‘Data History’, Décochez ‘Limit data points to last’.
La boîte ‘To Workspace’ se trouve au (Simulink/ Sinks / To Workspace).
Paramètres de ‘To Workspace’:
Variable name: input
Limit data points to last: inf
Decimation: 1
Sample Time (-1 for inherted): -1
Save Format: Array.
La boîte ‘Digital Filter Design’ se trouve au (DSP System Toolbox / Filter implementations/ Digital Filter
Design)
Paramètres de ‘Digital Filter Design’ :
Response Type : lowpass
Design methode : IIR Chebyshev type I
Filter order : 1
Frequency specifications : Units=Hz
Fs = f s
Fc = fréquence de coupure.
Magnitude Specifications : Units= dB
Apass= 1.
La boîte ‘Scope’ se trouve au (Simulink/ Sinks/ Scope)
Paramètre :
Dans ‘Data History’, ne cochez pas ‘Limit data points to last’.
La boîte ‘To Workspace1’ se trouve au (Simulink/ Sinks / To Workspace).
Paramètres de ‘Scope’:
Variable name: output
Limit data points to last: inf
Decimation : 1
Sample Time (-1 for inherted): -1
Save Format : Array.
Pour exécuter la simulation :
1. Dans la boite ‘Pulse Generator’ entrez la fréquence d’échantillonnage f s .
2. Dans la boite ‘Digital Filter design’ entrez la fréquence d’échantillonnage f s fréquence du coupure f c .
3. Fixez la durée de la simulation à une seconde.
4. Faire rouler la simulation.
2
Figure 2 : signal d’entrée
Refaire la partie I pour le filtre Passe-Bande suivant :
Figure 3 : Schéma du système à réaliser.
-La boîte ‘Digital Filter Design’ se trouve au (DSP System Toolbox / Filter implementations/ Digital Filter
Design)
Paramètres :
Response Type : Bandpass
Design methode : IIR Chebyshev type I
Filter order : 10
Frequency specifications : Units=Hz
Fs = f s
Fpass1 = fréquence1.
Fpass2 = fréquence2.
Magnitude Specifications : Units= dB
Apass= 1.
Partie II : Réalisation des Filtres à l’aide de la carte Texas Instruments C6713.
Accédez au Simulink et reproduisez le system suivant :
3
Figure 4 : Schéma du system à réaliser
-La boîte ‘ADC’ de conversion A/N se trouve dans la librairie de Simulink au (Embedded coder/
Embedded Target/ Processors/ Texas instruments C6000/ C6713 DSK / ADC).
Paramètres :
ADC source : Line in.
Sampling rate : f s
Word length : 32 bit.
Output data type : double.
Scaling : normalized.
Samples per frame : 1
-La boîte ‘C6713 DSP DIP Switch’ se trouve dans la librairie de Simulink au (Embedded coder/
Embedded Target/ Processors/ Texas instruments C6000/ C6713 DSK / Switch).
Paramètres :
Data type : integer.
Sample time : 1 / f s .
-La boîte ‘Digital Filter Design (BP)’ se trouve au (Signal Processing Blockset/ Filtering/ Filter Designs/ Digital
Filter Design)
Paramètres :
Response Type: Bandpass •Frequency specifications: Units=Hz, Fs = fs,
Design method: IIR Chebyshev type I Fpass1 = fréquence1.
Filter order: 10 Fpass2 = fréquence2.
•Magnitude Specifications : Units= dB, Apass= 1
4
La boîte ‘Digital Filter Design (LP)’ se trouve au (DSP System Toolbox / Filter implementations/ Digital Filter
Design)
Paramètres :
Response Type : lowpass
Design methode : IIR Chebyshev type I
Filter order : 10
Frequency specifications : Units=Hz
Fs = f s
Fc = fréquence de coupure.
Magnitude Specifications : Units= dB
Apass= 1.
La boîte ‘Switch’ se trouve au ( Simulink/ Commonly Used Blocks/ Switch).
Paramètres :
Criteria for passing first input : u2 > thershold
Thershold : 0
Sample time (-1 for inherited) : -1.
La boîte ‘DAC’ de conversion N/A se trouve dans la librairie de Simulink au (Embedded coder/
Embedded Target/ Processors/ Texas instruments C6000/ C6713 DSK / DAC).
Paramètres :
Word length : 32 bit
Sample rate (Hz) : f s
Scaling : Normalized
Overflow mode : Wrap.
La boîte ‘Target Preference’, se trouve dans la librairie de Simulink au (Embedded Coder/Embedded Target).
Cet élément fournit un accès au hardware du processeur et permet de changer et configurer la carte DSP
pour l’exécution en temps réel (Real-Time Workshop). En ajoutant cette boîte à notre modèle de Simulink,
une fenêtre s’ouvrira comme ci- dessous
Figure 5: Initialisation des paramètres de simulation
Cliquez sur ‘Yes’ pour initialiser les paramètres de la simulation d’une façon pertinente à la carte utilisée.
Générer et charger le code sur la carte :
D’abord vous devez allumer la carte en branchant le câble d’alimentation. Ensuite, pour générer le code du
système créé ci-dessus, allez dans la fenêtre de Simulink et choisissez dans le menu principal
‘Simulation’ et cliquez sur ‘Configuration Parameters…’. La fenêtre suivante s’ouvrira.
5
Figure 6 : fenêtre de configuration des paramètres
Cliquez dans la liste à gauche de la fenêtre ‘Configuration Parameters…’, Fig. 5, sur ‘TIC6000 Code
Generation’ et décocher la boite de l’option ‘Incorporate DSP/BIOS’, Fig. 6. Cliquez sur ‘Apply’.
Figure 7 : Décochage du l’option ‘Incorporate DSP/BIOS’
Finalement, Cliquez dans la liste à gauche de la fenêtre ‘Configuration Parameters…’ sur ‘Real-Time
Workshop’ et ensuite cliquez sur ‘Generate Code’ au bas et du côté droit de la fenêtre.
Matlab génère automatiquement le code, établie une connexion avec le Code Composer Studio, écrit tous
les fichiers de C/C++ nécessaire pour le model, crée un nouveau projet, ajoute les fichiers au projet et
charge le programme sur la carte, Figure 8.
6
Figure 8 : CCStudio après la construction du projet
Mise en marche et vérification du programme :
Pour mettre en marche du programme, dans la fenêtre de CC Studio, cliquez dans le menu ‘Debug’ sur
‘Go Main’ et ensuite dans le même menu ‘Debug’ cliquez sur ‘ Run’.
Pour vérifier notre système, on branche un ‘Générateur des signaux/signal sinusoïdal ’ à 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 fréquence qui dépasse sa fréquence de coupure.
Pour activer et vérifier le filtre (Digital Filter Design1 (BP)) on doit peser sur l’interrupteur numéro 2 de la
carte. Observer le fait que le filtre passe-bande filtrera toutes les fréquences qui se trouvent en dehors de sa
passe-bande.