Upload
dangtram
View
248
Download
2
Embed Size (px)
Citation preview
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
ABSA-NT
MATLAB/SIMULINK pour ASTN
1
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
Sommaire
1. PRESENTATION ------------------------------------------------------------------------------ 2
1.1 INTRODUCTION ----------------------------------------------------------------------- 2
1.1.1 SYNOPTIQUE ------------------------------------------------------------------------- 2
1.1.2 UTILISATION AVEC MATLAB/SIMULINK ----------------------------------- 3
1.2 LOGICIELS REQUIS ------------------------------------------------------------------ 3
2. INSTALLATION ------------------------------------------------------------------------------- 4
2.1 CONFIGURATION DE MATLAB/SIMULINK ---------------------------------- 5
3. CREATION D’UNE APPLICATION ------------------------------------------------------- 7
3.1 CHOIX DU REPERTOIRE DE TRAVAIL ---------------------------------------- 7
3.2 CREATION DU FICHIER <.MDL> ------------------------------------------------ 8
3.3 IMPLEMENTATION DES COMPOSANTS -------------------------------------- 9
3.4 LIBRAIRIE DE LA CARTE ASTN ----------------------------------------------- 11
4. EXEMPLES D’APPLICATION ----------------------------------------------------------- 12
4.1 EXEMPLE 1 ---------------------------------------------------------------------------- 12
4.2 EXEMPLE 2 ---------------------------------------------------------------------------- 14
4.3 EXEMPLE 3 ---------------------------------------------------------------------------- 15
4.4 EXEMPLE 4 ---------------------------------------------------------------------------- 16
4.5 EXEMPLE 5 ---------------------------------------------------------------------------- 18
4.6 EXEMPLE 6 ---------------------------------------------------------------------------- 20
2
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
1. PRESENTATION
1.1 INTRODUCTION
La carte ASTN est une extension des systèmes de développement DSK TMS320C6xXX
de TEXAS INSTRUMENT.
1.1.1 SYNOPTIQUE
En extension d’une carte DSK de TEXAS INTRUMENT, on dispose sur la carte ASTN
de :
- un FPGA (EP2C20 de ALTERA) de 18 750 <Logic Elements> (environ 200 000
portes) dont 95 % de libre.
- Deux convertisseurs A/D de 12 bits de résolution ; acceptant en entrées des tensions
entre -1 volt et +1 volt et une fréquence d’échantillonnage maximum de 4 MHz.
- Deux convertisseurs D/A de 12 bits de résolution ; fournissant en sorties des tensions
entre -1 volt et +1 volt et une fréquence de setup maximum de 4 MHz.
DSP C6xXX
EMIF
FPGA
ADC
12 Bits DAC
12 Bits
ED
[31:0
]
EA
[21:1
8]
Bus C
ontrô
le
INT
/ED
MA
VIN 1 VIN 2 CLK_IN CLK_OUT VOUT 1 VOUT 2
Carte ASTN
Carte DSK
3
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
1.1.2 UTILISATION AVEC MATLAB/SIMULINK
La librairie fournie avec la carte ASTN permet d’utiliser celle-ci avec
MATLAB/SIMULINK très facilement. Il n’est nul besoin de connaitre la programmation
du DSP en langage C ou assembleur.
Pour implémenter un algorithme de traitement du signal dans le DSP 320C6xXX, il suffit
de :
- Avec le menu <File>/<New> créer un fichier de type <model>
Par exemple <ASTN_DSK_EXPL0.mdl>
- A partir de la librairie <Target for TI-C6000> de Simulink, glisser et déposer
le composant <C6713DSK> dans le nouveau fichier.
- A partir de la librairie <ASTN_LIBSIMV1.mdl>, glisser et déposer un ou
plusieurs composants <C6713DSK> dans le nouveau fichier.
- A partir de la librairie <Signal Processing Blockset> de Simulink, glisser et
déposer les composants de traitement du signal à utiliser (filtres,
transformées, …).
- Cliquer sur le bouton <Build> ; Alors Simulink analyse le fichier, crée le
code C correspondant à l’algorithme, lance le logiciel <Code Composer> de
TI qui compile le code C, génère le programme, se connecte à la carte DSK,
charge le programme généré et lance son exécution.
Toute cette démarche est détaillée dans les chapitres suivants.
1.2 LOGICIELS REQUIS
MATLAB/SIMULINK est distribué sous forme d’un logiciel de base et de licences
spécifiques suivant le domaine d’application.
Pour utiliser la carte ASTN il faut disposer des licences suivantes :
- MATLAB version R2007 ou ultérieur
- SIMULINK de base
- REAL-TIME WORKSHOP
- TARGET FOR TI-C6000 blockset
- LINK For Code Composer Studio blockset
- SIGNAL PROCESSING blockset
- COMMUNICATION PROCESSING blockset
4
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
2. INSTALLATION
Insérer le Cd-Rom fournit avec le système et lancer le programme <setup.exe>.
On doit avoir la fenêtre suivante :
On peut modifier le dossier où sera installé le logiciel. Pour avoir un raccourci sur le
bureau, il faut cocher la case prévue à cet effet.
Cliquer sur le bouton <Installer> pour exécuter. A la fin, cliquer sur le bouton
<Terminer> pour finir l’installation.
On peut vérifier que le raccourci <ASTN_DSK_TMS320C6713> a été créé dans le menu
<Démarrer>/<Programmes>/<ABSA-NT>.
5
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
2.1 CONFIGURATION DE MATLAB/SIMULINK
Après installation du logiciel il faut configurer MALAB pour intégrer la librairie de la
carte ASTN.
Lancer MATLAB et exécuter le menu <File>/<Set Path> :
Dans la fenêtre suivante, cliquer sur le bouton <Add Folder>
6
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
Et sélectionner le dossier d’installation de la ASTN
Cliquer sur le bouton <Ok>.
Puis dans, dans la fenêtre suivante (retour à la fenêtre d’avant), cliquer sur le bouton
<Save> et ensuite sur le bouton <Close>.
7
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
3. CREATION D’UNE APPLICATION
3.1 CHOIX DU REPERTOIRE DE TRAVAIL
Dans un premier temps il faut choisir le répertoire de travail.
Cliquer sur le bouton
Et choisir le répertoire :
On obtient :
8
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
3.2 CREATION DU FICHIER <.MDL>
Pour créer une application il faut lancer le menu <File>/<New>/<Model>
On obtient la fenêtre :
Sauvegarder le fichier sous un nom ; par exemple <Essai_ASTN>
9
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
3.3 IMPLEMENTATION DES COMPOSANTS
Ouvrir la librairie des composants de SIMULINK en tapant dans la fenêtre de commande
le mot <simulink> ou en utilisant le bouton :
Puis sélectionner le bloc des cartes DSK de TI :
Sélectionner le composant C6713DSK et le glisser dans la fenêtre du fichier
<Essai_ASTN>.
Si la fenêtre suivante apparait, répondre <oui>.
10
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
Sélectionner le bloc des composants de la carte C6713DSK :
Sélectionner le composant <Switch> et le glisser dans la fenêtre du fichier <Essai_ASTN>.
Faire de même pour le composant <Led>.
On obtient :
Les deux composants <Switch> et <Led> représentent les 4 switch et les 4 leds de la carte
DSK de TI. Durant l’exécution de l’application on vérifiera qu’en changeant la position
d’un switch, la led correspondante s’allume ou s’éteint.
11
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
3.4 LIBRAIRIE DE LA CARTE ASTN
Ouvrir la libraire de la carte ASTN en exécutant le menu <File>/<Open> ; sélectionner le
dossier <ASTN_DSK6713_LIBRARY> et ouvrir le fichier <ASTN_LIBSIMV1.mdl>.
On obtient la fenêtre :
<A REMPLIR>
Explication des composants
12
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
4. EXEMPLES D’APPLICATION
4.1 EXEMPLE 1
Un exemple simple pour débuter. On entre un signal sur une des voies Vinp et on retrouve
le même signal la voie Vout correspondante.
En double-cliquant sur le composant <ASTN-Vinp1>, on obtient la fenêtre qui permet de
paramétrer le convertisseur AD en entrée :
On choisit la fréquence d’échantillonnage (entre 100 KHz et 4 MHz), la taille de la FIFO
d’échange entre la carte DSK et la carte ASTN (entre 100 et 1000 échantillons) et le
format de codage des données (flotant ou fixe).
13
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
Dans ce premier exemple on implémente le convertisseur AD1 de la carte ASTN
(composant <ASTN_VINP1>) qu’on relie directement au convertisseur DA1 de la carte
ASTN (composant <ASTN_VOUT1-C>).
On vérifiera visuellement, sur un oscilloscope, qu’en connectant le signal de sortie d’un
générateur BF (fréquence entre 0 et 250 KHz) sur l’entrée Vinp-1 de la ASTN, on retrouve
le même signal sur la sortir Vout-1.
Rappel :
Pour cet exemple et pour tous ce qui suivent, les deux composants <Switch> et <Led>
représentent les 4 switch et les 4 leds de la carte DSK de TI. Durant l’exécution de
l’application on vérifiera qu’en changeant la position d’un switch, la led correspondante
s’allume ou s’éteint.
14
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
4.2 EXEMPLE 2
15
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
4.3 EXEMPLE 3
16
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
4.4 EXEMPLE 4
17
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
18
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
4.5 EXEMPLE 5 :
Transmission d’un signal par modulation d’une porteuse
19
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
20
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com
4.6 EXEMPLE 6
Transmission d’un signal par modulation d’une porteuse
Avec reception et demodulation
21
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com