22
ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com ABSA-NT MATLAB/SIMULINK pour ASTN

MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

Embed Size (px)

Citation preview

Page 1: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com

ABSA-NT

MATLAB/SIMULINK pour ASTN

Page 2: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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

Page 3: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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

Page 4: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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

Page 5: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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>.

Page 6: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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>

Page 7: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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>.

Page 8: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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 :

Page 9: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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>

Page 10: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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>.

Page 11: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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.

Page 12: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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

Page 13: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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).

Page 14: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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.

Page 15: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

14

ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com

4.2 EXEMPLE 2

Page 16: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

15

ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com

4.3 EXEMPLE 3

Page 17: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

16

ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com

4.4 EXEMPLE 4

Page 18: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

17

ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com

Page 19: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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

Page 20: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

19

ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com

Page 21: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

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

Page 22: MATLAB/SIMULINK pour ASTN - absa-nt.com · 1.1 INTRODUCTION ... déposer les composants de traitement du signal à ... MATLAB/SIMULINK est distribué sous forme d

21

ABSA-NT- 189 Avenue de Choisy-75013 Paris SW www.absa-nt.com