Vous êtes sur la page 1sur 40

LabWindows/CVI

INTRODUCTION LABWINDOWS/CVI

PRSENTATION DUN PROJET

LES CONVENTIONS
EXCUTION DU PROJET
LA FENTRE DU CODE SOURCE

4
7
7

CONCEPTION DU PROJET

CONCEPTION DE LINTERFACE UTILISATEUR


GNRATION DE CODE
EXCUTION DU PROJET

10
17
20

COMPLTER LE PROGRAMME AVEC UN DRIVER DINSTRUMENT

21

ACQURIR DES COURBES AVEC UN DRIVER DINSTRUMENT


INITIALISER LINSTRUMENT
AFFICHER LA COURBE SUR LE GRAPHE
MODIFICATION DU PROGRAMME.
CONCLUSION

21
22
27
31
36

LABWINDOWS/CVI : LA SOLUTION IDALE

38

LENGAGEMENT DE NATIONAL INSTRUMENTS

40

National Instruments Corporation

Guide dvaluation LabWindows/CVI

INTRODUCTION LabWindows/CVI

En quoi consiste LabWindows/CVI


LabWindows/CVI est un environnement ANSI C intgr, spcialement conu pour les
ingnieurs et scientifiques dsireux de crer des applications dinstrumentation
virtuelle. Typiquement, il sagit de construire une application communiquant avec du
matriel de manire prendre des mesures, analyser puis prsenter les rsultats
lutilisateur final.
Dot de bibliothques dentres/sorties, de routines danalyse et doutils de cration
dinterfaces utilisateurs, LabWindows/CVI offre tout ce dont vous avez besoin pour
construire des systmes de test et de mesure avancs. Que vous ayez construire
des systmes de test automatiss, contrler des applications ou mener des
expriences en laboratoire, LabWindows/CVI simplifie toutes les tches du
dveloppement.
Depuis le milieu des annes 1980, le micro-ordinateur sest peu peu rvl tre la
plate-forme idale pour la chane dacquisition de donnes.
En effet, mettre le PC au cur des systmes de mesure, cest crer des systmes
avec des architectures ouvertes, standardises, communicantes et intuitives.
Par exemple, le PC possde pratiquement toutes les interfaces possibles et
imaginables. Utiliser le PC, cest profiter directement des innovations technologiques
de la micro-informatique : lvolution des processeurs et la connectivit Internet sont
deux exemples caractristiques. Par exemple, cot gal, la puissance des PC est
multiplie par deux tous les deux ans.
Mettre le PC au cur des systmes de mesure implique lutilisation de logiciels. Cela
nous oblige revoir notre conception de linstrumentation. Dans ce cadre, on appelle
instrument virtuel une application qui, aux yeux de lutilisateur final, se comporte
lcran comme un instrument de mesure, mais qui, du point de vue matriel, met en
uvre tous les types de moyens de mesure (cartes dacquisition, instruments
conventionnels, etc.)
Il suffit de combiner la technologie du PC (matriels et logiciels), pour construire soimme un systme qui rpondra exactement ses besoins. Plus important, ce
systme est volutif. En effet, il suffit de faire voluer le matriel ou le logiciel pour
voir les performances dcouples ou les fonctionnalits tendues. Ce type
dvolution nest pas possible avec les instruments classiques dont les performances
et les fonctionnalits sont dfinies une fois pour toutes par le constructeur.
Mettre le PC au cur des systmes de mesure nous oblige utiliser diffrents
moyens afin de rapatrier les mesures. Nous allons rapidement prsenter certains de
ces moyens, ce qui nous permettra dvoquer une partie de loffre matrielle de
National Instruments.
Cela fait dj plus de 20 ans quingnieurs et scientifiques utilisent les contrleurs
GPIB de National Instruments pour relever des mesures par lintermdiaire
dinstruments GPIB. Loffre est complte : des cartes de haute qualit faciles
installer, des transferts haute vitesse et des outils de dveloppement et de
configuration souples.

National Instruments Corporation

Guide dvaluation LabWindows/CVI

Comme vous pourrez le voir dans lannexe, lutilitaire Measurement & Automation
eXplorer (MAX) simplifie la configuration des systmes en mettant votre disposition
un accs rapide et simple aux instruments ainsi quaux assistants en ligne Getting
Started et Troubleshooting Wizards .
Lvolution des technologies lectroniques permet dinsrer les instruments
directement dans le PC et il est dsormais possible de piloter linstrument de mesure
aussi simplement quun autre priphrique.
National Instruments propose depuis plusieurs annes, sous forme de solutions
logicielles et matrielles, des instruments comme des oscilloscopes ou des
multimtres. Jusqualors, la partie matrielle tait assure par des cartes
multifonctions qui pouvaient tre dans certains cas mal adaptes aux besoins rels :
surdimensionnes pour remplacer un multimtre ou sous-dimensionnes pour
remplacer un oscilloscope. Le recours aux instruments traditionnels relis par GPIB
un PC restait parfois invitable. Les cartes instruments (sur PC) proposent une
alternative aux instruments traditionnels et sont une extension naturelle de
linstrumentation virtuelle. Elles offrent des performances similaires celles des
instruments classiques mais permettent de profiter de la souplesse des PC et de
leurs volutions futures.
Notez bien que nous sommes convaincus que de la mme faon que le traitement de
texte a remplac la machine crire, la carte instrument va dans certains cas se
substituer linstrument traditionnel.
Un instrument de mesure, quil soit traditionnel ou virtuel, a toujours pour rle
dacqurir des donnes, de les analyser puis dafficher linformation. La diffrence
fondamentale entre les instruments traditionnels et les instruments virtuels rside
dans la souplesse, infiniment plus grande, de linstrument virtuel. En effet, ce dernier
est dfini par lutilisateur, et non par le fournisseur.
National Instruments propose un grand choix de cartes dacquisition et de
conditionnement du signal parmi lesquelles on retrouve les cartes multifonctions.
Elles correspondent tout fait ltat desprit instrumentation virtuelle
puisquelles peuvent tre utilises dans des applications trs diffrentes.
Afin dautomatiser un systme de mesure, il faut utiliser un outil de dveloppement
pour laborer lapplication proprement dite.

National Instruments Corporation

Guide dvaluation LabWindows/CVI

PRSENTATION DUN PROJET


Les conventions
LabWindows/CVI utilise les conventions des noms de fichiers standards et en dfinit
quelques nouveaux. Les conventions suivantes sont utilises pour les noms des
fichiers.
.c
Source C
.h
Fichier den-tte C
.obj Fichier objet (fichier C compil)
.lib
Bibliothque statique et importe
.uir
Interface utilisateur
.fp
Fichier contenant les fonctions du driver dinstrument
Lditeur du code source ressemble nimporte quel autre diteur de code source
que vous connaissez, mais il comporte en plus de nombreuses caractristiques utiles
au dveloppement de vos applications comme la possibilit dinsrer les modles
habituellement utiliss en C (boucle For, boucle While, etc.), codages de couleur,
fentres partages et tags.
La sparation de fentres (Split windows) offre la possibilit de visualiser deux
portions de votre code simultanment. Pour accder cette caractristique, il suffit
de tirer la double barre se trouvant dans la fentre de votre code source (juste en
dessous de la barre doutils).
Les tags vous offrent la possibilit de poser des marques sur une ligne de code
donne. Appuyez sur <Shift-F2> pour poser un tag un endroit donn et vous
utiliserez par la suite <F2> ou <Ctrl-F2> pour sauter dun tag lautre (avant et
arrire respectivement).
Dvelopper un programme en LabWindows/CVI
Lorsque vous programmez en LabWindows/CVI, il est conseill de prendre des
habitudes communes tous les environnements de programmation. Cest une bonne
ide de commencer par un organigramme de votre programme avant dcrire le code
de celui-ci. Noubliez pas de commenter votre programme, cela vous permettra une
meilleure gestion de votre code.
Note propos de LabWindows/CVI
Avec LabWindows/CVI, vous travaillerez essentiellement avec trois fentres qui
sont : la fentre du projet (.prj), la fentre du code source (.c) et la fentre de
linterface utilisateur (.uir) .
la diffrence des autres fentres en LabWindows/CVI, le titre de ces fentres
change en fonction du programme sur lequel vous travaillez. Lextension est donc
votre indice. Par exemple si vous travaillez sur le projet Sample1, comme cela sera
le cas par la suite, vous remarquerez que lextension du project est .prj et son titre
c:\MeasurementStudio\cvi\tutorial\sample1.prj.
Quand vous ouvrez le code source, vous avez accs la fentre source avec .c
comme extension de fichier.

National Instruments Corporation

Guide dvaluation LabWindows/CVI

Chargement dun projet dans LabWindows/CVI


1/ Pour commencer, nous allons donc charger un projet existant, lequel ne contient
pas dinterface utilisateur. Une fois que LabWindows/CVI est lanc, allez sur File et
ouvrez un projet.

Figure 1-1
2/ Vous remonterez larborescence pour aller chercher le projet sample1.prj qui se
trouve dans
c:\MeasurementStudio\cvi\tutorial. La fentre ci-dessous apparat.

Figure1-2
Maintenant, nous allons examiner quelques-unes des diffrentes fentres de
LabWindows/CVI : les fentres Project , Standard I /O et Source .
La fentre Project comporte une barre de menu avec les options suivantes :
Le menu File contient des slections pour le chargement, la sauvegarde et la
cration de nouveaux fichiers en LabWindows/CVI. Vous pouvez ouvrir nimporte
quel type de fichier (Project, Source, Header, ou User Interface).
Le menu Edit contient des slections pour ajouter ou supprimer des fichiers du
projet.
Le menu Build contient des slections de compilation.
Le menu Run contient des slections pour lexcution.
Le menu Window vous laisse le choix de naviguer rapidement vers les autres
fentres comme Source, User Interface (interface utilisateur) et Standard I/O.
Le menu Options vous permet de configurer diffrents aspects dans
lenvironnement de programmation.

National Instruments Corporation

Guide dvaluation LabWindows/CVI

Le projet que vous avez ouvert, sample1.prj, est un exemple de base, comportant un
seul fichier de code source. La fentre Project affiche des informations concernant le
statut des fichiers qui comportent le projet.

Figure 1-3
1
2
3
4
5
6
7
8

Nom du fichier.
Ce symbole vous indique si le fichier est ouvert.
Un S cette colonne vous indique quil a y eu des modifications depuis le
dernier enregistrement.
Un C cette colonne vous indique que le fichier doit tre compil avant
excution.
Un O cette colonne vous indique que vous avez valid loption compiler
lintrieur de lobjet .
Un I cette colonne vous indique que le fichier est un programme de driver
dinstrument.
Date de la dernire modification.
Heure de la dernire modification.

Les projets que vous mettrez en uvre avec LabWindows/CVI peuvent consister en
de multiples fichiers de diffrents types. LabWindows/CVI est compatible avec les
fichiers sources C, les bibliothques partages (DLL), les bibliothques C, les fichiers
dinterface utilisateur et les drivers dinstruments. Quand vous dvelopperez des
projets plus avancs, vous aurez juste slectionner Add File To Project du
menu Edit et slectionner le type de fichier que vous souhaitez ajouter votre
projet.

Figure1-4

National Instruments Corporation

Guide dvaluation LabWindows/CVI

Excution du projet
Pour excuter le projet, slectionnez Run Project du menu Run. LabWindows/CVI
va automatiquement compiler tous les fichiers sources, lier le projet aux
bibliothques utilises et excuter le code compil. Notez que lindicateur C disparat
de la liste de projets aprs la compilation. Quand le projet commence sexcuter le
mot Running apparat dans le coin suprieur gauche de votre fentre Project.
Le projet sample1.prj est un programme facile qui va gnrer 100 nombres alatoires
et les afficher dans une fentre Standard I/O.
Messages derreur
Si des erreurs sont dtectes durant la compilation ou le processus de liaison, alors
un message d'erreur apparat. La fentre de message derreur contiendra le nombre
derreurs dtectes dans chaque fichier source et leur description.

La fentre du code source


La fentre du code source en LabWindows/CVI contient le code de votre projet.
Aprs avoir excut votre projet, vous allez maintenant dcouvrir quelques
caractristiques de cette fentre.
1. Fermez la fentre Standard I/O en appuyant sur nimporte quelle touche si elle est
encore active.
2. Double-cliquez sur le nom du fichier sample1.c dans la fentre Project pour
afficher le code source.
3. Le code source devrait apparatre comme ci-dessous.

National Instruments Corporation

Guide dvaluation LabWindows/CVI

Le menu File de la fentre Source est similaire au menu File de la fentre Project.
Avec le menu File, vous pouvez donc ouvrir, sauvegarder ou crer nimporte quel
type de fichier reconnu par LabWindows/CVI.
Avec le menu Edit, vous avez les outils relatifs ldition du code source.
Pour slectionner le mode dexcution, vous vous servez du menu Run.
Avec le menu Instruments, vous pouvez charger nimporte quel driver dinstrument
prsent dans votre systme.
Pour accder aux bibliothques LabWindows/CVI pour tout ce qui concerne
lacquisition, lanalyse et laffichage des donnes, vous vous servez du menu
Library.
Les menus de la fentre Source sont tudis plus en dtails dans le manuel de
lutilisateur de LabWindows/CVI.
La fentre Source est compatible avec les spcifications du ANSI C. Vous pouvez
utiliser les structures du langage ANSI C ou bien les fonctions de bibliothque
standard pour dvelopper votre application. LabWindows/CVI possde des outils de
gnration de code, ce qui rduit votre temps de dveloppement. Nous parlerons
plus en dtails de ces outils de gnration de code par la suite. La fentre de code
source, la fentre des fonctions ainsi que la fentre daffichage des variables ont des
barres doutils pour un accs rapide aux fonctions ddition et de dbogage. Les infobulles sont dune aide prcieuse pour la signification de telle ou telle icne de la
barre doutils. Et enfin vous avez la possibilit de personnaliser votre barre doutils
partir du menu Options.

National Instruments Corporation

Guide dvaluation LabWindows/CVI

CONCEPTION DU PROJET
Maintenant que nous avons analys un projet existant nous allons passer ltape
suivante qui consiste raliser son propre projet. Ouvrez un nouveau projet comme
indiqu la figure 2-1.

Figure 2-1
Rpondez Yes la question Are you sure you want to unload the current project
car vous allez dcharger le projet sample1.prj afin de crer un nouveau projet.
LabWindows/CVI 6.0 permet de crer plusieurs projets dans un mme espace de
travail, mais dans cet exercice nous allons crer un nouveau projet dans un nouvel
espace de travail.
Lorsque la bote de dialogue suivante apparat (figure 2-2), choisissez loption
Create Project In New Workspace et cochez toutes les cases pour les options de
transfert comme indiqu. (si par la suite vous avez une configuration particulire
comme les options de compilation, dexcution, etc., vous pouvez les transfrer dun
projet un autre).

National Instruments Corporation

Guide dvaluation LabWindows/CVI

Figure 2-2

Conception de linterface utilisateur


Dans ce nouveau projet, nous allons simuler une acquisition de donnes et afficher
les rsultats dans un graphe.
Ouvrez une nouvelle interface utilisateur comme indiqu la figure 2-3.

Figure 2-3
Vous avez donc une nouvelle interface utilisateur vide comme indiqu la figure 2-4.

National Instruments Corporation

10

Guide dvaluation LabWindows/CVI

Figure 2-4
Dfinir la taille et le titre du Panel
La taille et le titre de votre Panel (la fentre grise qui deviendra la fentre de votre
application) dinterface utilisateur ne vous conviennent certainement pas. Vous allez
donc personnaliser votre interface utilisateur. Pour modifier la taille de ce Panel,
utilisez comme dhabitude le pointeur de la souris. Placez-le sur le coin infrieur droit
du Panel (ce qui a pour effet de le transformer en une double flche oblique),
appuyez sur le bouton gauche de la souris, dplacez le pointeur jusqu ce que le
Panel atteigne la taille souhaite, puis relchez le bouton de la souris.
Double-cliquez nimporte o lintrieur de votre Panel pour lui attribuer un titre via la
bote de dialogue Edit Panel (figure 2-5). Dans le champ Panel Title, rentrez le nom
Acquisition, puis cliquez sur OK. Vous pouvez consulter dautres attributs en
appuyant sur le bouton Other Attributes .

National Instruments Corporation

11

Guide dvaluation LabWindows/CVI

Figure 2-5

laide du menu Create, placez un graphe dans votre interface utilisateur comme
indiqu la figure 2-6. Votre graphe apparat dans votre Panel. Pour changer sa
taille, procdez exactement comme ltape prcdente. Double-cliquez lintrieur
du graphe pour accder la bote de dialogue ddition des attributs. Dans le champ
Label de la catgorie Label Appearance, donnez le titre de Graphe
dacquisition . Le champ Constant Name spcifie le nom par lequel votre graphe
sera appel dans le code source, par dfaut son nom est GRAPH, vous pouvez le
laisser tel quil est, puisque cest le seul graphe. Cliquez sur OK.
Votre Panel apparatra comme indiqu la figure 2-7. Utilisez le pointeur de la souris
pour placer le titre de votre graphe o vous dsirez.

National Instruments Corporation

12

Guide dvaluation LabWindows/CVI

Figure 2-6

Figure 2-7

prsent, placez deux boutons de commande de type Square Command Button


laide du menu Create comme indiqu la figure 2-8.

National Instruments Corporation

13

Guide dvaluation LabWindows/CVI

Figure 2-8
Double-cliquez sur le premier bouton pour accder la bote ddition des attributs et
remplissez les champs comme indiqu la figure 2-9. Rptez lopration pour le
deuxime bouton et remplissez les champs comme indiqu la figure 2-10.

Figure 2-9

National Instruments Corporation

14

Guide dvaluation LabWindows/CVI

Figure 2-10
Une fois acheve, linterface utilisateur sera celle de la figure 2-11.
La prochaine tape va consister gnrer le code de lapplication. Pour cela, il faut
au pralable enregistrer linterface utilisateur dans le rpertoire de votre choix (par
exemple c:\Temp\). Nommez-le PremierProjet.uir .

National Instruments Corporation

15

Guide dvaluation LabWindows/CVI

Figure 2-11

National Instruments Corporation

16

Guide dvaluation LabWindows/CVI

Gnration de Code
Pour linstant, nous avons cr une interface utilisateur.
prsent, il sagit de gnrer le code source avec Code Builder qui va grer
notre interface utilisateur.
Nous pouvons dfinir le type dvnements auxquels notre programme va ragir.
Pour cela, slectionnez Code>>Preferences>>Default Control Events partir de
linterface utilisateur. Dans la bote de dialogue Control Callback Events ,
slectionnez le type dvnements auxquels le programme va rpondre. Dans ce
projet, les commandes doivent ragir un type particulier dvnements qui est
Event-Commit (cest--dire lorsque vous cliquez sur le bouton gauche ou sur
<Enter>). Vrifiez que seul EVENT_COMMIT est slectionn, puis cliquez sur OK.

Figure 2-12

Figure 2-13

National Instruments Corporation

17

Guide dvaluation LabWindows/CVI

Pour gnrer le code de votre interface utilisateur, servez-vous du menu Code et


choisissez gnration de tous les codes (Generate, puis All code), comme la
figure 2-14.

Figure 2-14

Ensuite la bote de dialogue apparat comme la figure 2-15.


Dans le Champ Target Files , slectionnez Create New Project avec le
menu droulant.
Les noms par dfaut attribus notre projet et le code source sont PremierProjet.prj
et PremierProjer.c ; ils sont placs dans le mme rpertoire que notre fichier .uir (ici
PremierProjet.uir). Dans le champ Program Termination slectionnez QuitPROG
comme indiqu. Ce champ dtermine la fonction qui sera utilise pour quitter le
programme.
Cliquez sur OK.
Une fois que la gnration du code est termin, le projet est cr et il comprend deux
fichiers qui sont PremierProjet.c et PremierProjet.uir.
.

National Instruments Corporation

18

Guide dvaluation LabWindows/CVI

Figure 2-15
Il existe un troisime fichier PremierProjet.h qui a t gnr au moment de
lenregistrement de linterface utilisateur que nous pouvons rajouter notre projet.
Pour le rajouter notre projet, bien que cela ne soit pas ncessaire, cest trs simple,
il suffit simplement de procder comme indiqu la figure 2-16. Vous remonterez
larborescence pour aller le chercher son emplacement, il est dans le mme
rpertoire que notre projet.

Figure 2-16

National Instruments Corporation

19

Guide dvaluation LabWindows/CVI

Excution du projet
Le projet est prsent termin. Pour le lancer, slectionnez Run Project dans le
menu Run. Pour le moment la seule commande active dans linterface utilisateur est
le bouton QUIT. Dans le chapitre suivant, nous allons rajouter des fonctions ce
programme pour faire en sorte quune action sur le bouton Acquire permette
dafficher les donnes dans le graphe. Ensuite, nous obtiendrons une interface
utilisateur complte capable dacqurir et dafficher des courbes.

Figure 2-17

National Instruments Corporation

20

Guide dvaluation LabWindows/CVI

COMPLTER LE PROGRAMME AVEC UN DRIVER DINSTRUMENT


Dans le chapitre prcdent, nous avons cr le projet PremierProjet.prj dans
lenvironnement LabWindows/CVI. Sachez toutefois quil ne sagit que dun squelette
de programme. Dans ce chapitre nous allons utiliser un simple driver dinstrument
pour acqurir les donnes, et ensuite les afficher dans le graphe de linterface
utilisateur.
Un driver dinstrument se compose dun ensemble de fonctions qui servent
programmer un instrument ou un groupe dinstruments associs. Les fonctions de
haut niveau figurant dans un driver dinstrument englobent un grand nombre de
fonctions de bas niveau, dont des oprations de lecture et dcriture GPIB, VXI, RS232, de conversion de donnes ou de mise lchelle. Lexemple de module
prsent dans ce chapitre ne communique pas avec un vritable instrument, mais
illustre la faon dont on sen sert pour acqurir une courbe depuis un oscilloscope.

Acqurir des courbes avec un driver dinstrument


Pour tre complet, il faut que le programme lise un tableau de donnes gnres
partir dun driver dinstrument, puis quil les affiche dans un graphe. Pour ce faire,
nous allons modifier la fonction AquirePROG dans le fichier source PremierProjet.c.
Certains drivers viennent avec le package Measurement Studio , mais nhsitez
pas consulter notre site Internet o vous trouverez un nombre considrable de
drivers dinstruments que vous pouvez tlcharger gratuitement.
Le driver dinstrument dont nous avons besoin se compose de plusieurs fichiers, tous
prsents sur le disque dur. Nous pouvons le rajouter au projet facilement en
quelques tapes :
Slectionnez Add Files To Project>>Instrument (*.fp) dans le menu Edit de la
fentre project.

Figure 3-1
Le fichier scope.fp que nous devons slectionner se trouve dans le rpertoire
MeasurementStudio\cvi\tutorial. Pour le rajouter au projet, il suffira de le
slectionner, puis de cliquer sur Add et ensuite sur OK.
National Instruments Corporation

21

Guide dvaluation LabWindows/CVI

Dans la fentre Project, double-cliquez sur PremierProjet.c pour ouvrir la fentre


ddition de Source. Puis dans la fentre du code, placez-vous au niveau de la
fonction AcquirePROG pour rajouter du code.

Figure 3-2

Placez le curseur sur la ligne vierge qui se trouve juste au-dessous de linstruction
Event_Commit, de la fonction AquirePROG comme indiqu la figure 3-2.

Initialiser linstrument
Nous allons prsent utiliser le driver dinstrument de loscilloscope pour gnrer du
code en vue dacqurir une courbe. Le code sera gnr au niveau de la fonction
AquirePROG. Rappelons que cette fonction sexcute quand on clique sur le bouton
Acquire.
Premire tape : ouvrez le panneau de fonction
1/ Slectionnez loption Sample Oscilloscope dans le menu Instrument.
Cest le driver dinstrument que nous venons de charger, il comporte quatre fonctions
simples qui vont permettre au programme de communiquer avec notre instrument
(oscilloscope).

Figure 3-3

2/ Slectionnez la fonction Initialize et cliquez sur le bouton Select. Le panneau de


fonction dinitialisation de loscilloscope apparat comme lillustre la figure 3-5.

National Instruments Corporation

22

Guide dvaluation LabWindows/CVI

Figure 3-4

Figure 3-5

Les panneaux de fonctions sont avant tout des reprsentations graphiques des
fonctions. Ce sont des outils interactifs qui servent construire et tester les appels de
fonction de votre bibliothque. Ces panneaux de fonctions proposent une aide en
ligne complte. Cliquez avec le bouton droit de la souris sur le panneau de fonction
pour afficher laide en ligne de la fonction Initialize. Les panneaux de fonctions
gnrent aussi du code. Lorsque vous entrez des valeurs dans les champs du
panneau de fonction, lappel de fonction se cre automatiquement en bas de lcran
(dans la partie blanche de la fentre).

National Instruments Corporation

23

Guide dvaluation LabWindows/CVI

Deuxime tape : initialiser la fonction driver dinstrument


1/ Entrez 1 dans le champ Address
2/ Entrez err dans le champ Error
3/ Vous devez dclarer la variable err, pour cela, pendant que le champ Error est
actif, vous slectionnez Declare Variable dans le menu Code. Cochez les deux
cases Execute declaration et Add declaration comme indiqu la
figure 3-6, puis cliquez sur OK.

Figure 3-6
4/ Slectionnez Run Function Panel dans le menu Code. Cliquez sur Yes
lorsquune bote de dialogue vous propose denregistrer toute modification avant
lexcution. Cette bote de dialogue apparat chaque fois que vous procdez une
modification.
Si aucune erreur nest dtecte en cours dexcution, le paramtre Error vaut 0.
Sinon, vous pouvez cliquer avec le bouton droit de la souris sur le champ Error pour
visualiser laide en ligne correspondante.
Une fois que vous avez rempli les paramtres et valid la ligne de code, les tapes
suivantes vont vous permettre dinsrer lappel de fonction dans le code et effacer le
panneau de fonction lcran.
Troisime tape : insrer la fonction dans le fichier source
1/ Slectionnez Insert Function Call dans le menu Code pour recopier le code gnr
dans la fentre ddition de source.
2/ Slectionnez Close dans le menu File pour fermer le panneau de fonction.
Lappel de fonction pour initialiser le driver dinstrument devrait maintenant safficher
dans votre code source lendroit o vous avez laiss le curseur.
Lire les donnes de linstrument
Lune des fonctions les plus importantes de tout driver dinstrument consiste lire les
donnes mises par un instrument et convertir les donnes brutes obtenues en un
format directement utilisable par votre programme. Par exemple, un oscilloscope
numrique renvoie une courbe sous forme de chane de nombres ASCII spars par
une virgule. Ensuite, le driver dinstrument analyse la chane de caractres, met

National Instruments Corporation

24

Guide dvaluation LabWindows/CVI

lchelle les donnes en tension, puis les place dans un tableau en mmoire votre
place.
1/ Slectionnez Read Waveform dans le driver dinstrument Sample Oscilloscope
du menu Instrument. Le panneau de fonction Read Waveform saffiche alors de la
faon suivante (figure 3-7).

Figure 3-7
2/ Rglez le champ Channel sur 2. Channel 1 est une onde sinusodale et Channel 2
un ensemble de donnes alatoires.
Dclarer les variables dans les panneaux de fonction
La fonction Read Waveform sert prsenter les donnes sous forme de tableau.
Avant de pouvoir excuter cette fonction, il faut dclarer un tableau. Vous pouvez
dclarer des variables, comme par exemple un tableau, partir dun panneau de
fonction. Pour ce faire, les tapes suivantes vont vous aider pour la dclaration.
1/ Cliquez sur le champ Waveform et tapez tableau .
2/ Slectionnez Declare Variable dans le menu Code pour dclarer la variable
tableau en mmoire. Vous voyez alors apparatre une bote de dialogue avec la
variable tableau automatiquement insre dans le champ Variable Name.
3/ Tapez 100 dans le champ Number of Elements .

National Instruments Corporation

25

Guide dvaluation LabWindows/CVI

4/ Vrifiez que les cases Execute declaration et Add declaration to top of


target file sont bien coches et cliquez sur OK.

Figure 3-8
Complter le panneau de fonction Read Waveform
Terminez la configuration du panneau de fonction avant de lexcuter de la faon
suivante.
1/ Cliquez sur le champ Sample Periode pour mettre en surbrillance.
2/ Slectionnez Declare Variable dans le menu Code.
3/ Tapez Delta_t dans le champ Variable Name. Vrifiez que les cases Execute
declaration et Add Declaration sont bien coches et cliquez sur OK.
4/ Cliquez sur le champ Xzero pour le mettre en surbrillance.
5/ Slectionnez Declare Variable dans le menu Code.
6/ Tapez x_zero dans le champ Variable Name. Vrifiez que les cases Execute
declaration et Add Declaration sont bien coches et cliquez sur OK.
7/ Tapez err dans le champ Error. Cette variable a dj t dclare prcdemment.
8/ Slectionnez Run Function Panel dans le menu Code pour excuter le panneau
de fonction. Enregistrez les changements avant de lancer lexcution. Si vous avez
correctement excut la fonction Initialize, le champ Read Waveform Error devrait
afficher 0. Une fois la fonction excute, vous voyez apparatre une range de cases
dans le champ Waveform, ce qui signifie que les donnes figurent bien dans le
tableau.
9/ [Optionnel] Vous pouvez double-cliquer sur les tirets qui se trouvent dans le
champ Waveform. Cela activera lditeur de tableau et vous permettra dinspecter les
valeurs rcupres.
10/ Slectionnez Insert Function Call dans le menu Code pour recopier le code
gnr dans la fentre ddition de source.
11/ Fermez le panneau de fonction. La ligne de code suivante existe dsormais dans
votre fonction AquirePROG.
err = scope_read_waveform (2, tableau, &valeur, &X_zero);

National Instruments Corporation

26

Guide dvaluation LabWindows/CVI

Afficher la courbe sur le graphe


prsent, notre programme peut acqurir des donnes. Ltape suivante consiste
utiliser la fonction Plot Y, qui sert tracer le contenu dun tableau de donnes
acquises dans le graphe de linterface utilisateur.
Les tapes suivantes vont vous aider afficher et slectionner la fonction Plot Y.
1/ Ouvrez le panneau de fonction Plot Y. Il se trouve dans le menu Library>>User
Interface>>Controls/Graphs/Strip Charts>>Graph and Strip Charts>>Plotting
and Deleting.
2/ Remplissez les champs du panneau de fonction comme indiqu la figure 3-9.
Panel Handle :
panelHandle
Control ID :
PANEL_GRAPHE
Y Array :
tableau
Number of Points :
100

Figure 3-9
Nota : Pour remplir les champs panelHandle et Y Array , vous pouvez utiliser
la fonction Select Variable du menu Code et slectionner les variables
correspondantes soient : panelHandle et tableau . Ces variables sont dj
dclares.

National Instruments Corporation

27

Guide dvaluation LabWindows/CVI

Ensuite vous activez le champ Control ID en cliquant dessus, puis vous placez la
constante PANEL_GRAPHE avec loption Select UIR Constant du menu Code
3/ Dans le panneau de fonction Plot Y, slectionnez Insert Function Call du menu
Code pour insrer la fonction Plot Y dans votre code source.
4/ Fermez le panneau de fonction. Les modifications que vous avez apportes dans
la fonction AquirePROG devraient correspondre au code source prsent dans la
section suivante. Enregistrez les modifications apportes.

Afficher le programme
Une fois termin, le fichier source doit comprendre le code suivant :

National Instruments Corporation

28

Guide dvaluation LabWindows/CVI

Excuter le projet
Nous disposons maintenant dun projet complet, nomm PremierProjet.prj.
Vous pouvez visualiser le statut de chaque fichier associ au projet de la fentre
Project et modifier chacun dentre eux.
Slectionnez Run Poject dans le menu Run pour excuter le code. Au cours du
processus de compilation, LabWindows/CVI va reconnatre que votre programme
ncessite le fichier den-tte scope.h. Il va donc proposer de linsrer dans votre code
source. Cliquez sur Yes pour ajouter ce fichier inclus dans votre programme. Voici
les tapes qui se droulent lorsque vous excutez le programme.

LabWindows/CVI compile le code source PremierProgramme.c quil lie ensuite


avec les bibliothques correspondantes dans LabWindows/CVI.
Linterface utilisateur saffiche, prte recevoir des informations du clavier ou de
la souris.
Lorsque vous cliquez sur le bouton Acquire, LabWindows/CVI excute la fonction
associe au bouton, soit AquirePROG.
La fonction AcquirePROG lit les donnes en provenance de linstrument simul avant
de les afficher sur le graphe de linterface utilisateur.
Remarque : lorsque vous cliquez sur Acquire plusieurs fois de suite, les donnes des
acquisitions prcdentes restent affiches. Vous pouvez modifier la fonction
AquirePROG en incluant la fonction DeleteGraphPlot comme dans lextrait de code
suivant. Cela permet de nafficher quune seule courbe chaque fois quil y a action
sur le bouton Acquire.
Le panneau de la fonction DeleteGraphPlot se trouve dans le menu Library sous
User
Interface>>Controls/Graphs/Strip
Charts>>Graphs
and
Strip
Charts>>Graph Plotting and Deleting.

National Instruments Corporation

29

Guide dvaluation LabWindows/CVI

National Instruments Corporation

30

Guide dvaluation LabWindows/CVI

Modification du programme.
Sachant que le driver dinstrument peut gnrer une sinusode ou bien une courbe
alatoire, nous allons modifier le programme pour permettre lutilisateur de choisir
la courbe quil souhaite tracer.
Pour cela, ouvrez votre interface utilisateur et placez un Menu Ring comme cidessous et agrandissez-le en vous servant du pointeur de souris. Puis double-cliquez
dessus pour accder la bote de dialogue ddition dattributs.

Figure 3-10

Dans le champ Label, donnez le titre Selection votre menu Ring.


Ensuite double-cliquez sur le bouton Label/Values Pairs pour accder au panneau
diteur du Label.

National Instruments Corporation

31

Guide dvaluation LabWindows/CVI

Figure 3-11

Une fois que vous accdez au panneau diteur du Label (Edit Label/Values Pairs),
tapez Sinusode dans le champ Label et 1 dans le champ Value comme
dcrit la figure 3-12, ensuite cliquez sur le bouton Below, puis tapez Alatoire
dans le champ Label, et 2 dans le champ Value. Cliquez sur OK pour fermer le
panneau dditeur du Label et nouveau sur OK pour fermer la bote de dialogue
Edit Ring . Enregistrez les modifications et fermez linterface utilisateur.

National Instruments Corporation

32

Guide dvaluation LabWindows/CVI

Figure 3-12

Ouvrez votre fentre code source afin de le modifier pour prendre en compte les
changements apports votre interface utilisateur.
Placez votre curseur lintrieur de la fonction AcquirePROG sur une ligne vierge et
apportez les modifications suivantes. Le but de lexercice est de rcuprer la valeur
retourne par la slection de loprateur (PANEL_RING) et ensuite de lutiliser dans
la fonction de lecture scope_read_waveform. Si le choix de loprateur est
Sinusode , la valeur retourne est 1 et si le choix est Alatoire , la valeur
retourne est 2.

National Instruments Corporation

33

Guide dvaluation LabWindows/CVI

Pour rcuprer le choix de loprateur, vous utiliserez la fonction Get Control Value.
Elle se trouve dans Library>>User Interfaces>>Controls/Graphs/Strip
Charts/General Functions. Vous accdez au panneau de la figure 3-14.

Figure 3-13

National Instruments Corporation

34

Guide dvaluation LabWindows/CVI

Figure 3-14

Remplissez votre panneau comme ci-dessus (figure 3-14), puis dclarez votre
variable function qui doit rcuprer la valeur du choix de loprateur. Vrifiez que
pour la dclaration vous avez coch les deux cases comme la figure 3-15.

Figure 3-15

National Instruments Corporation

35

Guide dvaluation LabWindows/CVI

prsent, nous allons modifier la fonction de lecture pour prendre en compte la


variable function .
Pour cela, placez votre pointeur de souris sur la fonction scope_read_waveform,
cliquez droit et choisissez loption Recall Function Panel (Figure 3-16).
Slectionnez le champ Channel, puis appuyez sur <Ctrl> + T. Puis, dans ce mme
champ tapez function ensuite insrez votre fonction Code>>Insert Function
Call. Dans la bote de dialogue qui souvre par la suite, choisissez loption Replace.

Figure 3-16
Une fois ces modifications faites, votre Callback AcquirePROG devrait
ressembler la portion de code ci-dessous.

Conclusion
Si aucune erreur de programmation na t faite, le programme doit tre compil
correctement puis excut.
En rsum, chaque clic sur le bouton Acquire, le programme excute la fonction
associe. Lancienne courbe est efface et une nouvelle courbe est trace.
Loprateur peut tout moment choisir le type de courbe afficher.

National Instruments Corporation

36

Guide dvaluation LabWindows/CVI

Figure 3-17

National Instruments Corporation

37

Guide dvaluation LabWindows/CVI

LabWindows/CVI : LA SOLUTION IDALE


Bien que vous ayez termin la lecture de ce guide dvaluation, rappelez-vous
toutefois que vous navez fait queffleurer la programmation avec LabWindows/CVI.
En effet, ses capacits vont bien au-del de ce que vous avez abord jusqu
prsent. LabWindows/CVI offre une solution idale pour vos besoins de
programmation en matire dinstrumentation, avec des caractristiques en
perptuelle amlioration et un grand nombre de botes outils complmentaires.

Des caractristiques supplmentaires pour rpondre vos besoins


National Instruments ne cesse damliorer et daugmenter les possibilits de
LabWindows/CVI en ajoutant des botes outils et des options de support matriel.
LabWindows/CVI garantit une entire compatibilit avec les outils de programmation
standards. Toutes les bibliothques dinstrumentation, danalyse et dinterface
utilisateur de LabWindows/CVI sont disponibles sous forme de DLL standards 32 bits
pour les environnements de programmation C/C++ de Microsoft, Borland, Symantec
et Watcom. En plus des fichiers standards excutables (.exe), LabWindows/CVI vous
permet galement de construire des DLL 32 bits compatibles non seulement avec
vos outils C/C++ usage universel, mais aussi avec Visual Basic et LabVIEW.
Comme toujours, LabWindows/CVI vous offre la solution de driver dinstrument la
plus complte du march : soit quelque 600 drivers pour des instruments proposs
par plus de 65 instrumentiers diffrents. La bibliothque de drivers dinstruments
inclut des drivers pour les instruments GPIB, VXI, srie et CAMAC. En outre,
lAliance Systems VXIplug&play a adopt LabWindows/CVI comme technologie
essentielle et fondement la normalisation industrielle.

National Instruments Corporation

38

Guide dvaluation LabWindows/CVI

Des botes outils complmentaires


National Instruments propose toute une srie de botes outils complmentaires
LabWindows/CVI qui vous serviront dans des domaines dapplications bien
spcifiques. Ces botes outils sont des bibliothques ou des utilitaires qui
rpondent aux besoins des marchs, industries ou domaines dapplications trs
spcialiss.

SQL Toolkit (Windows uniquement) : il sagit dun ensemble de bibliothques


que vous pouvez utiliser pour vous connecter plus de 30 bases de donnes
locales ou dportes. Avec ces bibliothques, vous pouvez connecter vos
programmes de test directement une base de donnes pour enregistrer les
rsultats ou tlcharger les paramtres de test.

PID Control Toolkit : il sagit dun ensemble dalgorithmes pour le contrle PID
que vous pouvez intgrer dans vos applications de gestion et de contrle de
processus.

Internet Developers Toolkit (Windows uniquement) : il sagit dune


bibliothque de fonctions qui vous aide crer un serveur Web en vue dafficher
vos panneaux dinterface utilisateur LabWindows/CVI sur Internet. Les utilisateurs
du Web peuvent ainsi cliquer sur ces panneaux pour interagir avec vos
applications LabWindows/CVI. Vous pouvez galement envoyer des E-mail
partir de vos applications et de vos fichiers de transfert vers et depuis les
serveurs FTP.

Digita Filter Design Toolkit : il sagit dun outil de conception polyvalent destin
au conditionnement de signaux, aux systmes de commande ainsi quau
traitement de signaux numriques.

Third-Octave Analysis Toolkit (Windows uniquement) : il sagit dun analyseur


sur PC en tiers doctave prt--lemploi.

National Instruments Corporation

39

Guide dvaluation LabWindows/CVI

LENGAGEMENT DE NATIONAL INSTRUMENTS


LabWindows/CVI est le fruit dun engagement de longue date pris par National
Instruments : offrir des outils qui simplifient le dveloppement de systmes
dinstrumentation en utilisant des langages standards. En choisissant
LabWindows/CVI comme environnement de dveloppement, vous enrichissez le
nombre de scientifiques et dingnieurs qui profitent dj de la puissance de la
programmation C ANSI et de la souplesse de Windows pour leur systme
dinstrumentation.

La formation des clients


National Instruments propose des cours de formation approfondis de trois jours sur
LabWindows/CVI. Vous y apprendrez construire rapidement vos applications. Les
informations et les astuces de dveloppement qui vous y sont prsentes peuvent
accrotre votre productivit dans LabWindows/CVI. Ces cours sont proposs tous les
mois dans nos locaux. Sachez en outre que vous sont galement proposes des
formations de deux jours sur le GPIB et lacquisition de donnes qui devraient vous
renseigner sur les systmes dans leur totalit.
Le programme Alliance
Le programme Alliance est un rseau de conseillers et de dveloppeurs tierce partie,
tous spcialistes de LabWindows/CVI. Le manuel National Instruments Solutions
rpertorie les bibliothques et les utilitaires supplmentaires dvelopps par les
membres de notre programme Alliance pour vous aider utiliser LabWindows/CVI. Il
vous fournit par ailleurs les coordonnes des spcialistes LabWindows/CVI que vous
pouvez solliciter pour vous aider personnaliser vos applications.
Le support technique
National Instruments vous fournit une multitude de prcieuses informations qui vous
aideront complter vos applications. Vous pouvez utiliser nos sites Internet (Web et
FTP) pour tlcharger des informations importantes ou des exemples de produits,
des documents informatifs ou des astuces relatives au dveloppement technique. Un
forum technique sur LabWindows/CVI existe sur Internet pour que vous puissiez
discuter de vos difficults avec dautres utilisateurs de LabWindows/CVI. Par ailleurs,
National Instruments vous propose les services dingnieurs hautement qualifis qui
vous assurent une assistance technique rapide et efficace.
Les clients de National Instruments peuvent contacter notre service support
technique par :
E-mail : france.support@ni.com
Fax : 01 48 14 24 14

National Instruments Corporation

40

Guide dvaluation LabWindows/CVI

Vous aimerez peut-être aussi