Вы находитесь на странице: 1из 28

TM

Logiciel de cours version 2011


dition daot 2011
Rfrence 325293C-0114
Exercices LabVIEW Fondamental 2

till

on

LabVIEW Fondamental 2
Exercices

ha
n

Copyright
19932011 National Instruments Corporation. Tous droits rservs.
Conformment la rglementation applicable en matire de droits dauteur, cette publication ne peut pas tre reproduite ni transmise
sous une forme quelconque, que ce soit par voie lectronique ou mcanique, notamment par photocopie, enregistrement ou stockage
dans un systme permettant la rcupration dinformations, ni traduite, en tout ou partie, sans le consentement pralable et crit de
National Instruments Corporation.
National Instruments respecte les droits de proprit intellectuelle appartenant des tiers et nous demandons aux utilisateurs de nos
produits de les respecter galement. Les logiciels NI sont protgs par la rglementation applicable en matire de droits dauteur et
de proprit intellectuelle. Lorsque des logiciels NI peuvent tre utiliss pour reproduire des logiciels ou autre matriel appartenant
des tiers, vous ne pouvez utiliser les logiciels NI cette fin que pour autant que cette reproduction est permise par les termes du contrat
de licence applicable auxdits logiciels ou matriel et par la rglementation en vigueur.
For components used in USI (Xerces C++, ICU, HDF5, b64, Stingray, and STLport), the following copyright stipulations apply. For a
listing of the conditions and disclaimers, refer to either the USICopyrights.chm or the Copyrights topic in your software.
Xerces C++. This product includes software that was developed by the Apache Software Foundation (http://www.apache.org/).
Copyright 1999 The Apache Software Foundation. All rights reserved.
ICU. Copyright 19952009 International Business Machines Corporation and others. All rights reserved.
HDF5. NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities
Copyright 1998, 1999, 2000, 2001, 2003 by the Board of Trustees of the University of Illinois. All rights reserved.
b64. Copyright 20042006, Matthew Wilson and Synesis Software. All Rights Reserved.

Stingray. This software includes Stingray software developed by the Rogue Wave Software division of Quovadx, Inc.
Copyright 19952006, Quovadx, Inc. All Rights Reserved.
STLport. Copyright 19992003 Boris Fomitchev

Marques
LabVIEW, National Instruments, NI, ni.com, le logo de la socit National Instruments et le logo de lAigle sont des marques de National
Instruments Corporation. Veuillez consulter la rubrique Trademark Information sur ni.com/trademarks pour dautres marques
de National Instruments.
Les autres noms de produits et de socits mentionns aux prsentes sont les marques ou les noms de leurs propritaires respectifs.
Les membres du programme National Instruments Alliance Partner Program sont des entits professionnelles indpendantes de
National Instruments et aucune relation dagence, de partenariat ou joint-venture nexiste entre ces entits et National Instruments.

Brevets
Pour la liste des brevets protgeant les produits/technologies National Instruments, veuillez vous rfrer, selon le cas : la rubrique
AideBrevets de votre logiciel, au fichier patents.txt sur votre mdia, ou National Instruments Patent Notice sur ni.com/
patents.

till

on
Support
E-mail :

ha
n

Support
Filiales francophones
National Instruments
France
2 rue Hennape
92735 Nanterre Cedex

Site FTP :
Adresse Web :

National Instruments
Belgium nv
Ikaroslaan 13
B-1930 Zaventem

National Instruments
Canada
1 Holiday Street
East Tower, Suite 501
Point-Claire, Qubec H9R 5N3

france.support@ni.com
switzerland.support@ni.com
belgium.support@ni.com
canada.support@ni.com
ftp.ni.com
france.ni.com
ni.com/support
suisse.ni.com
belgique.ni.com
canada.ni.com

Tlphone :
France
Suisse
Belgique
Canada (Qubec)

National Instruments
Suisse
Sonnenbergstr. 53
CH-5408 Ennetbaden

Tl. : 01 57 66 24 24
Tl. : 056 2005151
Tl. : 02 757 0020
Tl. : 450 510 3055

Fax : 01 57 66 24 14
Fax : 056 200 51 55
Fax : 02 757 03 11
Fax : 450 510 3056

Tl. : 4050120 (Luxembourg)

Filiales internationales
Visitez ni.com/niglobal pour accder aux sites Web des branches. Vous y trouverez les informations les plus jour pour
contacter le support technique par tlphone ou e-mail, ainsi que le calendrier des vnements.
Sige social de National Instruments
11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tl. : 512 683 0100

Pour plus dinformations de support, consultez lannexe Informations et ressources supplmentaires. Si vous souhaitez formuler
des commentaires sur la documentation National Instruments, reportez-vous au site Web de National Instruments sur ni.com/
frinfo et entrez linfo-code feedback.

Sommaire
Guide du stagiaire
Certification NI .....................................................................................................v
Description du cours .............................................................................................vi
Configuration systme et matriel requis pour commencer .................................vii
Installation du logiciel du cours............................................................................vii
Objectifs du cours ................................................................................................viii
Conventions utilises dans ce cours......................................................................ix

on

A.
B.
C.
D.
E.
F.

Leon 2
Techniques de synchronisation

Concept : Comparaison des files dattente et des variables locales2-1

till

Exercice 2-1

Leon 3
Programmation vnementielle
Exercice 3-1
Exercice 3-2

Leon 4
Gestion des erreurs

Mise jour de la console dimpression avec la gestion derreur ...4-1

ha
n

Exercice 4-1

Concept : tudier les structures vnement ..................................3-1


Crer une console de file dattente dimpression...........................3-5

Leon 5
Contrle de linterface utilisateur
Exercice 5-1
Exercice 5-2
Exercice 5-3

Affichage de la temprature et des limites.....................................5-1


Personnalisation de la fentre du VI ..............................................5-6
VI Dfinir le nom des tracs ..........................................................5-12

Leon 6
Techniques dE/S sur fichiers

VI criture dans un fichier bitmap.................................................6-1


Lecture de fichiers TDMS..............................................................6-9

Exercice 6-1
Exercice 6-2

Leon 7
Amlioration dun VI existant
Exercice 7-1

National Instruments Corporation

Concept : Refactorisation dun VI .................................................7-1

iii

Exercices LabVIEW Fondamental 2

Sommaire

Leon 8
Cration et distribution dapplications
Exercice 8-1
Exercice 8-2

Prparation de fichiers en vue de les distribuer .............................8-1


Cration dune application autonome ............................................8-7

on

Annexe A
Configuration du matriel

ha
n

till

Annexe B
Informations et ressources supplmentaires

Exercices LabVIEW Fondamental 2

iv

ni.com

Contrle de linterface utilisateur

Affichage de la temprature et des limites

on

Exercice 5-1
Objectif

Utiliser les nuds de proprit pour modifier les proprits des objets de la
face-avant par programmation.

Scnario

till

Construisez un VI qui enregistre la temprature dans un graphe droulant.


Pendant lexcution, le VI ralise les tches suivantes :
Il dfinit la valeur x du graphe droulant la valeur dfinie par
lutilisateur.

Il efface le graphe droulant pour quil ne contienne aucune donne au


dpart.

Il change la couleur dun trac si les donnes dpassent une certaine


valeur.

ha
n

Il fait clignoter un indicateur dalarme si les donnes dpassent une


certaine valeur.

Conception

Ajoutez les nuds de proprit suivants un VI existant :


Type

Nom

Graphe droulant

Temprature

chelX.Multiplic

Graphe droulant

Temprature

Historique

Graphe droulant

Temprature

Trac actif 0Trac.Coul

Indicateur boolen (LED)

Limite
dpasse

Clignotant

c
National Instruments Corporation

Proprit

5-1

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

Implmentation

till

on

1. Ouvrez le VI Limite de temprature, Temperature Limit.vi, qui se


trouve dans le rpertoire <Exercises>\LabVIEW Core 2\
Temperature Limit. La face-avant est dj cre.

Figure 5-1. Face-avant du VI Limite de temprature

ha
n

2. Ouvrez le diagramme du VI. Il est dj cr en partie. La figure 5-2


montre un exemple du diagramme final.

Figure 5-2. Diagramme du VI Limite de temprature

Exercices LabVIEW Fondamental 2

5-2

ni.com

Leon 5

Contrle de linterface utilisateur

3. Modifiez le VI pour quil dfinisse la valeur x du graphe droulant la


valeur t (ms) entre par lutilisateur.

on

Faites un clic droit sur lindicateur Temprature et slectionnez


CrerNud de propritchelle des XOffset et
multiplicateurmultiplicateur dans le menu local pour crer un
nud de proprit.
Placez le nouveau nud de proprit gauche de la boucle While.

Cliquez avec le bouton droit sur le nud de proprit Temprature


et slectionnez Changer tout en criture dans le menu local.

till

Divisez delta t (ms) par 1000 pour dterminer le multiplicateur de


lchelle des X, comme lillustre la figure 5-2.
4. Modifiez le VI pour quil efface les anciennes donnes du graphe
droulant Temprature avant de lancer une nouvelle acquisition.

Astuce Pour effacer un graphe droulant partir du diagramme, cblez un tableau vide
de donnes lentre de la proprit Donnes dhistorique.

Redimensionnez le nud de proprit pour quil ait deux terminaux.

ha
n

Slectionnez la proprit Donnes dhistorique dans le deuxime


terminal.
Vrifiez que la proprit Donnes dhistorique est dfinie criture.
Cliquez avec le bouton droit sur la proprit Donnes dhistorique
et slectionnez CrerConstante dans le menu local.
Cblez le nud de proprit comme lindique la figure 5-2.

5. Modifiez le VI pour que le trac Donnes devienne rouge et que la LED


Limite dpasse clignote si les donnes de temprature acquises par le
VI dpassent la valeur limite.

Effectuez un clic droit sur lindicateur Temprature et slectionnez


CrerNud de propritTrac actif dans le menu local pour
crer un autre nud de proprit.
Placez le nouveau nud de proprit dans la condition Vrai de la
structure Condition.
Redimensionnez le nud de proprit pour quil ait deux terminaux.

National Instruments Corporation

5-3

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

Cliquez sur le second terminal et slectionnez TracCouleur du


trac.
Cliquez avec le bouton droit sur le nud de proprit et slectionnez
Changer tout en criture dans le menu local.

on

Cblez une constante numrique ayant la valeur 0 la proprit


Trac actif pour slectionner le premier trac du graphe droulant
Temprature.

Cblez la constante bote de couleur Rouge la proprit Couleur


du trac pour dfinir la couleur du trac au rouge lorsque les donnes
dpassent la limite suprieure.

till

Crez une copie du nud de proprit en appuyant sur la touche


<Ctrl> tout en slectionnant et en faisant glisser le nud de
proprit.

Astuce Nutilisez pas le presse-papiers (ditionCopier ou <Ctrl-C>) pour faire une


copie du nud de proprit. Ceci cre un type de nud de proprit diffrent, qui sera
trait dans la section Rfrences de commandes de la leon 5, Contrle de linterface
utilisateur du manuel de cours LabVIEW Fondamental 2.

ha
n

Placez la copie du nud de proprit dans la condition Faux de la


structure Condition, comme lillustre la figure 5-3.
Cblez une constante numrique ayant la valeur 0 la proprit
Trac actif pour slectionner le premier trac du graphe droulant
Temprature.

Connectez la constante bote de couleur Vert la proprit Couleur


du trac pour dfinir la couleur du trac au vert lorsque les donnes
sont infrieures la limite suprieure.

Figure 5-3. Condition Faux dans le VI Limite de temprature

Exercices LabVIEW Fondamental 2

5-4

ni.com

Leon 5

Contrle de linterface utilisateur

6. Modifiez le VI pour que la LED Limite dpasse clignote lorsque les


donnes de temprature acquises par le VI dpassent la valeur limite.
Cliquez avec le bouton droit sur lindicateur Limite dpasse et
slectionnez CrerNud de propritClignotant dans le menu
local.

on

Mettez le nud de proprit lintrieur de la boucle While.

Cliquez avec le bouton droit sur le nud de proprit et slectionnez


Changer tout en criture dans le menu local.
Cblez le nud de proprit comme lindique la figure 5-2.

till

7. Enregistrez le VI.

Test

1. Excutez le VI pour vrifier quil se comporte comme prvu.


2. Fermez le VI.

ha
n

Fin de lexercice 5-1

National Instruments Corporation

5-5

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

Exercice 5-2

Personnalisation de la fentre du VI

Objectif
Modifier les attributs dun VI en utilisant des nuds de proprit et des
nuds de mthode.

on

Scnario

Vous pouvez dfinir les proprits dapparence dun VI de manire statique


grce la page de proprits du VI. Cependant, les interfaces utilisateur
robustes doivent souvent modifier lapparence dune face-avant pendant que
le programme sexcute.
Vous devez crer un VI qui peut raliser les tches suivantes la demande :
Afficher ou masquer la barre de titre

Afficher ou masquer la barre de menus

Devenir transparent pour que les objets qui se trouvent derrire le VI


soient visibles

Se centrer sur lcran.

Conception

till

ha
n

Entres et sorties
Type

Nom

Valeur par dfaut

Barre de menus
visible ?

Vrai

Bouton-poussoir

Barre de titre
visible ?

Vrai

Bouton-poussoir

VI transparent ?

Vrai

Bouton OK

Centrer le VI

Faux

Bouton Stop

Arrter

Faux

Bouton-poussoir

Astuce Utilisez les commandes boutons-poussoirs car leur action mcanique par dfaut
est Commutation lappui. Utilisez le bouton OK car son action par dfaut est Armement
au relchement.

Exercices LabVIEW Fondamental 2

5-6

ni.com

Leon 5

Contrle de linterface utilisateur

Proprits
Utilisez les proprits et les mthodes suivantes pour la classe VI :
Afficher barre de menus Si cette proprit est dfinie Vrai, la
barre de menus du VI est visible.

on

Figure 5-4. Barre de menus du VI

Barre de titre visible Si cette proprit est dfinie Vrai, la barre de


titre du VI est visible.

till

Figure 5-5. Barre de titre du VI

Excuter le VI en transparence Si cette proprit est dfinie Vrai,


la transparence du VI peut varier. Par dfaut, la valeur de cette proprit
est Faux ; vous devez donc dfinir cette proprit Vrai avant de
modifier la transparence du VI.

Transparence Cette proprit modifie la transparence du VI. La


proprit accepte nimporte quelle valeur entre 0 et 100. Avec la valeur
0, le VI est compltement opaque (comportement normal) ; avec la
valeur 100, il est compltement transparent (invisible). Pour cet
exercice, vous dfinissez la valeur 50 lorsque lutilisateur clique sur le
bouton VI transparent ?

ha
n

Mthodes

Contrairement aux proprits, une mthode produit un effet chaque fois


que vous lappelez. Vous ne devez donc appeler une mthode que si vous
voulez effectuer une action. Par exemple, si vous appelez la mthode
Face-avant : centrer chaque itration dune boucle, le VI est centr
continuellement et lutilisateur ne peut pas le dplacer. Vous pouvez utiliser
une structure Condition pour contrler lappel de la mthode dans une
itration particulire dune boucle. Utilisez les proprits et les mthodes
suivantes pour la classe VI :

Centrer chaque fois que cette mthode est appele, le VI se centre


sur lcran.

Utilisez la fentre dAide contextuelle pour afficher les descriptions de chaque


proprit et mthode.
Astuce

National Instruments Corporation

5-7

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

Structure du VI
Le VI interroge les commandes de la face-avant toutes les 50 ms et dfinit
la valeur des proprits en fonction de la valeur actuelle des commandes.
Une structure Condition contrle lexcution de la mthode Centrer.

Implmentation

till

on

1. Ouvrez le VI Personnaliser la fentre dun VI (Customize VI Window.vi)


situ dans le rpertoire <Exercises>\LabVIEW Core 2\
Customize VI Window. La face-avant de ce VI est reprsente dans la
figure 5-6.

Figure 5-6. Face-avant de Personnaliser la fentre dun VI

ha
n

Effectuez les tapes suivantes pour crer le diagramme reprsent par la


figure 5-7.

Figure 5-7. Diagramme de Personnaliser la fentre dun VI

Figure 5-8. Condition Faux pour la mthode Centrer

Exercices LabVIEW Fondamental 2

5-8

ni.com

Leon 5

Contrle de linterface utilisateur

2. Ajoutez une boucle While autour des terminaux.


3. Crez une rfrence au VI.
Ajoutez une rfrence de VI Serveur sur le diagramme gauche de
la boucle While.

on

Dfinissez la rfrence de VI Serveur ce VI si ce nest pas dj le


cas.

Remarque En utilisant la rfrence ce VI, vous pouvez accder toutes les mthodes et
proprits du VI actuel sans avoir ouvrir et fermer une rfrence de manire explicite.

till

4. Crez un nud de proprit avec la proprit Excuter le VI en


transparence.

Effectuez un clic droit sur la rfrence ce VI et slectionnez Crer


Proprit de la classe VIFentre face-avantexcuter le VI en
transparence dans le menu local pour crer un nud de proprit.
Dplacez le nud de proprit pour le mettre droite de la rfrence
ce VI, lextrieur de la boucle While.

ha
n

Cliquez avec le bouton droit sur le nud de proprit et slectionnez


Changer tout en criture dans le menu local.
Cliquez avec le bouton droit sur la proprit FA:ExcEnTranspar
et slectionnez CrerConstante dans le menu local.
Changez la valeur de la constante pour la dfinir Vrai.

5. Crez un nud de proprit avec les proprits Afficher barre de menus,


Barre de titre visible et Transparence.
Effectuez un clic droit sur la rfrence Ce VI et slectionnez Crer
Proprit de la classe VIFentre face-avantafficher barre de
menus dans le menu local pour crer un autre nud de proprit.

Dveloppez le nud de proprit pour avoir trois lments visibles.


Cliquez sur le second lment du nud de proprit et slectionnez
Fentre face-avantbarre de titre visible.
Cliquez sur le troisime lment du nud de proprit et
slectionnez Fentre face-avanttransparence.
Cliquez avec le bouton droit sur le nud de proprit et slectionnez
Changer tout en criture dans le menu local.

National Instruments Corporation

5-9

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

Faites glisser le nud de proprit pour le mettre lintrieur de la


boucle While.
Ajoutez une fonction Slectionner dans la boucle While.

on

Ajoutez deux constantes numriques ayant les valeurs 0 et 50


gauche de la fonction Slectionner.
Cblez la constante numrique 0 au terminal cas faux de la fonction
Slectionner.
Cblez la constante numrique 50 au terminal cas vrai de la fonction
Slectionner.

till

Cblez les commandes boolennes aux proprits correspondantes,


comme lillustre la figure 5-7.
6. Crez un nud de mthode avec la mthode Centrer.

Effectuez un clic droit sur la rfrence ce VI et slectionnez Crer


Mthode de la classe VIFace-avantcentrer dans le menu local
pour crer un nud de mthode.

ha
n

7. Ajoutez une structure Condition autour du nud de mthode


FA.Centrer.
8. Ajoutez une attente de 50 ms la boucle.
Ajoutez une fonction Attendre (ms) dans la boucle While.
Cliquez avec le bouton droit sur lentre attente (ms) et slectionnez
CrerConstante dans le menu local.
Entrez 50 dans la constante.

9. Configurez la boucle While pour quelle sarrte si lutilisateur clique


sur le bouton Arrter ou si une erreur survient.

Ajoutez une fonction Dsassembler par nom dans la boucle While.


Ajoutez une fonction OU dans la boucle While.

10. Cblez le diagramme comme lillustrent les figures 5-7 et 5-8.


Noubliez pas de remplacer le tunnel du cluster derreur par un registre
dcalage.

Exercices LabVIEW Fondamental 2

5-10

ni.com

Leon 5

Contrle de linterface utilisateur

11. Affichez les erreurs que lutilisateur risque de rencontrer.


Ajoutez un VI Gestionnaire derreur simple droite de la boucle
While.

on

Cblez le VI Gestionnaire derreur simple au registre dcalage de


la sortie de cluster derreur de la boucle While.
12. Enregistrez le VI.

Test

1. Affichez la fentre de face-avant du VI.


2. Excutez le VI.

till

3. Essayez tous les boutons et observez les rsultats.

ha
n

Fin de lexercice 5-2

National Instruments Corporation

5-11

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

Exercice 5-3

VI Dfinir le nom des tracs

Objectif
Utiliser des rfrences de commande pour crer un sous-VI qui modifie les
proprits dun graphe ou dun graphe droulant.

on

Scnario

Crez un sous-VI qui vous permet dassigner une liste de noms de tracs
un graphe ou un graphe droulant. Le sous-VI doit redimensionner la
lgende des tracs de faon afficher tous les tracs.

Conception

till

Entres et sorties

Nom

Rfrence de commande dun


objet GrapheEtGrapheDroulant

Rfrence au
graphe

N/A

Commande tableau 1D de
chanes

Noms des
tracs

Tableau vide

Commande cluster derreur

Entre
d'erreur

Pas derreur

Sortie
d'erreur

Pas derreur

ha
n

Type

Indicateur cluster derreur

Valeur par dfaut

Rfrences de commandes

Les objets graphe et graphe droulant appartiennent tous deux la classe


GrapheEtGrapheDroulant. Pour crire un sous-VI qui accepte les
rfrences aux graphes et aux graphes droulants, vous devez utiliser une
rfrence de commande partiellement spcifie de la classe
GrapheEtGrapheDroulant. Cependant, cette classe contient aussi dautres
graphes et graphes droulants, comme le graphe XY. Ce sous-VI gnre une
erreur si lutilisateur cble un type de graphe autre quun graphe ou un
graphe droulant. Vous pouvez dterminer si lutilisateur a cbl le type qui
convient en utilisant la proprit Nom de classe pour contrler une structure
Condition. Si la bonne classe est cble, utilisez la fonction En une classe
plus spcifique pour obtenir une rfrence la sous-classe approprie.
Aprs avoir cr une rfrence un graphe ou un graphe droulant, vous
pouvez dfinir des proprits pour modifier le nom des tracs.

Exercices LabVIEW Fondamental 2

5-12

ni.com

Leon 5

Contrle de linterface utilisateur

Proprits
Il nexiste pas de proprit qui permette de dfinir la fois le nom de tous
les tracs pour les graphes et les graphes droulants. Vous devez utiliser une
combinaison de proprits pour dfinir le nom de chaque trac. Dans cet
exercice, utilisez les proprits suivantes :
Nom de classe Cette proprit renvoie une chane qui indique la
classe de commande de lobjet auquel elle se rapporte. Cette proprit
est accessible pour toutes les commandes.

Lgende : redimensionnement automatique Cette proprit


contrle si la lgende du graphe se redimensionne automatiquement
pour afficher le nom de tous les tracs prsents. Avant de modifier le
nom des tracs, vous devez dfinir cette proprit Faux. Sinon, la
lgende risque de se redimensionner de telle sorte quelle sera spare
du graphe ou recouvrira le graphe ou dautres commandes.

Lgende : nombre de lignes Cette proprit contrle le nombre de


lignes visibles dans la lgende des tracs. Lorsque vous placez la
lgende sur la face-avant, noubliez pas de laisser assez despace pour
que la lgende puisse stendre lorsque vous dfinissez cette proprit.
La lgende stend vers le bas.

Trac actif Les proprits qui affectent un trac agissent sur un trac
la fois. Cette proprit contrle le trac actif. chaque fois quune
proprit de trac est dfinie ou lue, elle sapplique au trac actif. Les
tracs sont numrots dans lordre de leur cration, en commenant 0.

ha
n

till

on

Nom du trac Cette proprit dfinit le nom du trac actif.

Implmentation

1. Ouvrez un VI vide.

2. Enregistrez le VI sous le nom Set Plot Names.vi dans le rpertoire


<Exercises>\LabVIEW Core 2\Set Plot Names.

3. Crez la fentre de la face-avant.

Ajoutez un refnum de commande la fentre de la face-avant.


Nommez le refnum de commande Rfrence au graphe.
Effectuez un clic droit sur Rfrence au graphe et slectionnez
Slectionner la classe VI ServeurGnriqueObjetG
CommandeGrapheEtGrapheDroulant
GrapheEtGrapheDroulant dans le menu local.

National Instruments Corporation

5-13

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

Ajoutez un tableau la fentre de la face-avant.


Appelez le tableau Noms des tracs.
Placez une commande chane dans le tableau Noms des tracs
vide.

on

Ajoutez un cluster entre derreur.


Ajoutez un cluster sortie derreur.

ha
n

till

Disposez les commandes comme lindique la figure 5-9.

Figure 5-9. Face-avant du VI Dfinir le nom des tracs

Comme lutilisateur ne verra pas la face-avant de ce sous-VI, vous navez pas


besoin de soigner son apparence. Vous devez toujours organiser vos faces-avant de faon
logique. Cependant, ne passez pas trop de temps sur les faces-avant que lutilisateur ne
verra pas.

Astuce

4. Passez au diagramme.

5. Identifiez la classe de la rfrence de commande et gnrez une erreur si


la classe nest pas valide.
Utilisez le Navigateur de classes pour trouver le nud de proprit
NomClasse et le dposer sur le diagramme.
Ouvrez la bote de dialogue du Navigateur de classes en
slectionnant AffichageNavigateur de classes.

Exercices LabVIEW Fondamental 2

Slectionnez VI Serveur dans la liste Bibliothque dobjets.

Slectionnez GnriqueGnrique pour la classe.

5-14

ni.com

Leon 5

Contrle de linterface utilisateur

ha
n

till

on

Cliquez sur le bouton Rechercher pour ouvrir la bote de


dialogue Rechercher dans le navigateur de classes.

Figure 5-10. Bote de dialogue Rechercher dans le navigateur de classes

Slectionnez Classe gnrique dans la section Rechercher


dans.

Entrez Nom de classe dans le champ de recherche. Nom de


classe devrait tre le seul lment dans les rsultats de la
recherche.

National Instruments Corporation

5-15

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

Cliquez sur OK pour retourner la bote de dialogue du


Navigateur de classes. Nom de classe est mis en surbrillance
dans larborescence Proprits et mthodes.

till

on

ha
n

Figure 5-11. Bote de dialogue Navigateur de classes

Cliquez sur le bouton Crer et dplacez votre souris sur une


zone vide du diagramme. Cliquez sur le diagramme pour
dposer le nud de proprit NomClasse.
Fermez la bote de dialogue Navigateur de classes.

Cblez Rfrence au graphe lentre rfrence du nud de


proprit.

Figure 5-12. Condition par dfaut

Exercices LabVIEW Fondamental 2

5-16

ni.com

Leon 5

Contrle de linterface utilisateur

Ajoutez une structure Condition sur le diagramme comme


lillustre la figure 5-12.
Cblez la sortie NomClasse du nud de proprit au slecteur de
condition de la structure Condition.

on

Affichez la condition Faux de la structure Condition.


Supprimez le texte Faux du nom de la condition pour que le nom de
la condition corresponde celui indiqu dans la figure 5-12.

till

La condition Par dfaut de la structure Condition est slectionne si


la classe de la rfrence de commande ne correspond aucune des
classes des autres conditions. Dans ce cas-ci, si la condition par
dfaut sexcute, la rfrence de commande transmise ce sous-VI
nest ni un graphe, ni un graphe droulant. Noubliez pas que
ltiquette du slecteur de condition dune structure Condition est
sensible la casse.
Ajoutez un VI Convertir un code derreur en cluster derreur
dans la structure Condition.

ha
n

Effectuez un clic droit sur lentre code derreur du VI Convertir un


code derreur en cluster derreur et slectionnez CrerConstante
dans le menu local.
Entrez 1057 dans la constante.

Le code derreur 1057 correspond au message Le type de


l'objet ne peut pas tre converti au type spcifi.
Cest lerreur quil faut gnrer si le VI qui appelle le sous-VI passe
une rfrence de commande dont la classe nest pas valide.

Cblez le diagramme comme lindique la figure 5-12.

National Instruments Corporation

5-17

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

on

6. Traitez les rfrences de Graphe.

Figure 5-13. Condition Graphe

till

Passez la condition Vrai de la structure Condition.

Remplacez le texte Vrai dans le nom de la condition par


WaveformGraph pour que le nom de la condition corresponde
celui indiqu dans la figure 5-13.
Le texte entr dans ltiquette du slecteur de condition doit correspondre
exactement la chane en entre, espaces et casse compris. Dans cet exemple, entrez
WaveformGraph.

ha
n

Attention

Ajoutez une fonction En une classe plus spcifique dans la


structure Condition.
Effectuez un clic droit sur lentre classe cible de la fonction En une
classe plus spcifique et slectionnez CrerConstante dans le
menu local.
Cliquez sur la constante que vous venez de crer et slectionnez la
classe GnriqueObjetGCommande
GrapheEtGrapheDroulantGrapheGraphe.

Utilisez la fentre du Navigateur de classes pour trouver le nud de


proprit Lgende : redimensionnement automatique et le dposer
dans la structure Condition.
Bibliothque dobjets : VI Serveur

Exercices LabVIEW Fondamental 2

Classe : GnriqueGnrique

Slectionnez Toutes les classes de la bibliothque VI Serveur


dans la section Rechercher dans

5-18

ni.com

Leon 5

Contrle de linterface utilisateur

Chane recherche : Lgende : redimensionnement


automatique

Slectionnez lentre Lgende : redimensionnement


automatique dont le type de classe est Graphe

on

Cblez la sortie rfrence de classe spcifique de la fonction En


une classe plus spcifique lentre rfrence du nud de proprit.
Dveloppez ce nud de proprit pour quil affiche deux proprits.
Cliquez sur la deuxime proprit du nud de proprit et
slectionnez Lgendenombre de lignes.

till

Cliquez avec le bouton droit sur le nud de proprit et slectionnez


Changer tout en criture dans le menu local.
Cliquez avec le bouton droit sur la proprit DimAutoLg et
slectionnez CrerConstante dans le menu local. Vrifiez que la
valeur de la constante est Faux.
Ajoutez une fonction Taille dun tableau dans la structure
Condition.

ha
n

Ajoutez une boucle For dans la structure Condition.


7. Ajoutez un nud de proprit dans la boucle For.

Utilisez la fentre du Navigateur de classes pour trouver le nud de


proprit Trac actif et le dposer dans la boucle For.
Bibliothque dobjets : VI Serveur

Classe : GnriqueGnrique

Slectionnez Toutes les classes de la bibliothque VI Serveur


dans la section Rechercher dans

Chane recherche : Trac actif


Slectionnez lentre Trac actif dont le type de classe est
Graphe

Cblez la sortie rfrence en sortie du deuxime nud de proprit


lentre rfrence du troisime nud de proprit en traversant le
cadre de la boucle.
Dveloppez ce nud de proprit pour quil affiche deux proprits.

National Instruments Corporation

5-19

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

Cliquez sur la deuxime proprit du nud de proprit et


slectionnez TracNom du trac dans la liste.
Cliquez avec le bouton droit sur le troisime nud de proprit et
slectionnez Changer tout en criture dans le menu local.

on

Cblez le diagramme comme lindique la figure 5-13. Utilisez des


registres dcalage quand vous faites passer des fils de liaison
derreur dans la boucle For. Assurez-vous que lauto-indexation est
active sur le tunnel Noms des tracs sur la boucle For.

till

8. Traitez les rfrences de GrapheDroulant.

ha
n

Figure 5-14. Condition WaveformChart

Cliquez avec le bouton droit sur le cadre de la structure Condition et


slectionnez Dupliquer cette condition dans le menu local.
Entrez WaveformChart comme nom de la condition.

Le texte entr dans ltiquette du slecteur de condition doit correspondre


exactement la chane en entre, espaces et casse compris. Dans cet exemple, entrez
WaveformChart.
Attention

Cliquez sur la constante rfrence de Graphe et slectionnez


GnriqueObjetGCommandeGrapheEtGrapheDroulant
GrapheDroulant.

Lorsque vous modifiez la classe dune rfrence de commande, tous les


nuds de proprit et de mthode qui utilisent cette rfrence ne sont plus valides car les
proprits font rfrence une classe qui ne correspond plus celle de la rfrence. Notez
que tous les noms de proprits deviennent noirs lorsque vous changez la rfrence de
classe. Notez aussi que la flche du bouton Excuter est brise. Ne corrigez pas les fils
de liaison briss : ils seront reconnects lorsque vous slectionnez de nouveau les
proprits.
Remarque

Exercices LabVIEW Fondamental 2

5-20

ni.com

Leon 5

Contrle de linterface utilisateur

Cliquez sur chacune des quatre proprits et slectionnez de


nouveau la proprit qui convient. Les quatre proprits sont
Lgendedimensionnement automatique, Lgendenombre de
lignes, Trac actif et TracNom du trac. Le diagramme
rsultant ressemble celui de la figure 5-14.

ns

Connecteur

till

Connexio

on

9. Crez licne et le connecteur du sous-VI. La figure 5-15 montre un


exemple dicne et de connecteur.

Figure 5-15. Connexions du connecteur du VI Dfinir le nom des tracs

Affichez la face-avant du VI.

Faites un clic droit sur le connecteur et slectionnez Modles dans


le menu local pour choisir un modle.
Cblez le connecteur.

ha
n

Faites un clic droit sur licne et slectionnez diter licne dans le


menu local.
Utilisez les outils de lditeur dicne pour crer une icne.
Quand vous avez termin, fermez lditeur dicne.

10. Enregistrez le VI.

National Instruments Corporation

5-21

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

Test

on

1. Testez le VI en utilisant un graphe.

till

Figure 5-16. Test du VI Dfinir le nom des tracs

Ouvrez un VI vide.

Ajoutez un graphe la fentre de la face-avant.


Ouvrez le diagramme.

ha
n

Cliquez avec le bouton droit sur lindicateur Graphe et slectionnez


CrerRfrence dans le menu local.
Ajoutez le VI Dfinir le nom des tracs sur le diagramme du
nouveau VI.

Astuce Si le VI Dfinir le nom des tracs est ouvert, vous pouvez faire glisser licne du
coin suprieur droit de sa face-avant jusquau diagramme du nouveau VI.

Cblez la rfrence Graphe au terminal dentre Rfrence au


graphe du VI Dfinir le nom des tracs.

Effectuez un clic droit sur lentre Noms des tracs du VI Dfinir le


nom des tracs et slectionnez CrerCommande dans le menu
local. Le diagramme doit ressembler celui de la figure 5-16.
Passez la fentre de la face-avant du nouveau VI.
Entrez Un et Deux comme lments du tableau Noms des tracs.

Dplacez la Lgende des tracs pour la mettre droite du graphe


afin de pouvoir la dvelopper.
Excutez le VI. Un et Deux apparaissent dans la lgende.

Exercices LabVIEW Fondamental 2

5-22

ni.com

Leon 5

Contrle de linterface utilisateur

2. Testez le VI en utilisant un graphe droulant.


Faites un clic droit sur le graphe et slectionnez Remplacer
GrapheGraphe droulant dans le menu local.

on

Entrez un autre lment appel Trois dans le tableau Noms des


tracs.
Excutez le VI. Trois apparat dans la lgende du graphe droulant.
3. Testez le VI avec un graphe XY.

Faites un clic droit sur le graphe droulant et slectionnez


RemplacerGrapheGraphe XY dans le menu local.

till

Ajoutez un autre lment appel Quatre dans le tableau Noms des


tracs.
Excutez le VI. Il renvoie une erreur de conflit de classe.
Remarque Lerreur est affiche car la rfrence la commande du Graphe XY nest pas
supporte par le sous-VI.

ha
n

4. Fermez le VI. Vous navez pas besoin denregistrer le VI utilis pour


tester le VI Dfinir le nom des tracs.

Fin de lexercice 5-3

National Instruments Corporation

5-23

Exercices LabVIEW Fondamental 2

Leon 5

Contrle de linterface utilisateur

ha
n

till

on

Notes

Exercices LabVIEW Fondamental 2

5-24

ni.com

Вам также может понравиться