LVCore2 2011 ExerciseManual French Sample

28
LabVIEW TM Fondamental 2 Exercices Logiciel de cours version 2011 Édition d’août 2011 Référence 325293C-0114 Exercices LabVIEW Fondamental 2 Copyright © 1993–2011 National Instruments Corporation. Tous droits réservés. Conformément à la réglementation applicable en matière de droits d’auteur, cette publication ne peut pas être reproduite ni transmise sous une forme quelconque, que ce soit par voie électronique ou mécanique, notamment par photocopie, enregistrement ou stockage dans un système permettant la récupération d’informations, ni traduite, en tout ou partie, sans le consentement préalable et écrit de National Instruments Corporation. National Instruments respecte les droits de propriété intellectuelle appartenant à des tiers et nous demandons aux utilisateurs de nos produits de les respecter également. Les logiciels NI sont protégés par la réglementation applicable en matière de droits d’auteur et de propriété intellectuelle. Lorsque des logiciels NI peuvent être utilisés pour reproduire des logiciels ou autre matériel 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 matériel et par la réglementation 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 1995–2009 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 © 2004–2006, 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 1995–2006, Quovadx, Inc. All Rights Reserved. STLport. Copyright 1999–2003 Boris Fomitchev Marques LabVIEW, National Instruments, NI, ni.com, le logo de la société National Instruments et le logo de l’Aigle sont des marques de National Instruments Corporation. Veuillez consulter la rubrique Trademark Information sur ni.com/trademarks pour d’autres marques de National Instruments. Les autres noms de produits et de sociétés mentionnés aux présentes sont les marques ou les noms de leurs propriétaires respectifs. Les membres du programme “National Instruments Alliance Partner Program” sont des entités professionnelles indépendantes de National Instruments et aucune relation d’agence, de partenariat ou « joint-venture » n’existe entre ces entités et National Instruments. Brevets Pour la liste des brevets protégeant les produits/technologies National Instruments, veuillez vous référer, selon le cas : à la rubrique Aide»Brevets de votre logiciel, au fichier patents.txt sur votre média, ou à National Instruments Patent Notice sur ni.com/ patents. Échantillon

description

LVCore2_2011

Transcript of LVCore2 2011 ExerciseManual French Sample

  • LabVIEWTM Fondamental 2 Exercices

    Logiciel de cours version 2011dition daot 2011Rfrence 325293C-0114Exercices LabVIEW Fondamental 2

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

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

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

    cha

    ntill

    on

  • SupportFiliales francophonesNational Instruments National Instruments National Instruments National Instruments France Suisse Belgium nv Canada2 rue Hennape Sonnenbergstr. 53 Ikaroslaan 13 1 Holiday Street92735 Nanterre Cedex CH-5408 Ennetbaden B-1930 Zaventem East Tower, Suite 501

    Point-Claire, Qubec H9R 5N3

    SupportE-mail : [email protected]

    [email protected]@[email protected]

    Site FTP : ftp.ni.comAdresse Web : france.ni.com

    ni.com/supportsuisse.ni.combelgique.ni.comcanada.ni.com

    Tlphone :France Tl. : 01 57 66 24 24 Fax : 01 57 66 24 14Suisse Tl. : 056 2005151 Fax : 056 200 51 55Belgique Tl. : 02 757 0020 Fax : 02 757 03 11 Tl. : 4050120 (Luxembourg)Canada (Qubec) Tl. : 450 510 3055 Fax : 450 510 3056

    Filiales internationalesVisitez 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 Instruments11500 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.

    cha

    ntill

    on

  • National Instruments Corporation iii Exercices LabVIEW Fondamental 2

    Sommaire

    Guide du stagiaireA. Certification NI .....................................................................................................vB. Description du cours .............................................................................................viC. Configuration systme et matriel requis pour commencer .................................viiD. Installation du logiciel du cours............................................................................viiE. Objectifs du cours ................................................................................................viiiF. Conventions utilises dans ce cours......................................................................ix

    Leon 2Techniques de synchronisation

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

    Leon 3Programmation vnementielle

    Exercice 3-1 Concept : tudier les structures vnement ..................................3-1Exercice 3-2 Crer une console de file dattente dimpression...........................3-5

    Leon 4Gestion des erreurs

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

    Leon 5Contrle de linterface utilisateur

    Exercice 5-1 Affichage de la temprature et des limites.....................................5-1Exercice 5-2 Personnalisation de la fentre du VI ..............................................5-6Exercice 5-3 VI Dfinir le nom des tracs ..........................................................5-12

    Leon 6Techniques dE/S sur fichiers

    Exercice 6-1 VI criture dans un fichier bitmap.................................................6-1Exercice 6-2 Lecture de fichiers TDMS..............................................................6-9

    Leon 7Amlioration dun VI existant

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

    ntill

    on

  • Sommaire

    Exercices LabVIEW Fondamental 2 iv ni.com

    Leon 8Cration et distribution dapplications

    Exercice 8-1 Prparation de fichiers en vue de les distribuer .............................8-1Exercice 8-2 Cration dune application autonome ............................................8-7

    Annexe AConfiguration du matriel

    Annexe BInformations et ressources supplmentaires

    cha

    ntill

    on

  • National Instruments Corporation 5-1 Exercices LabVIEW Fondamental 2

    5Contrle de linterface utilisateur

    Exercice 5-1 Affichage de la temprature et des limites

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

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

    Il fait clignoter un indicateur dalarme si les donnes dpassent une certaine valeur.

    ConceptionAjoutez les nuds de proprit suivants un VI existant :

    Type Nom Proprit

    Graphe droulant Temprature chelX.Multiplic

    Graphe droulant Temprature Historique

    Graphe droulant Temprature Trac actif 0Trac.Coul

    Indicateur boolen (LED) Limite dpasse

    Clignotantcha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-2 ni.com

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

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

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

    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 tempraturecha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    National Instruments Corporation 5-3 Exercices LabVIEW Fondamental 2

    3. Modifiez le VI pour quil dfinisse la valeur x du graphe droulant la valeur t (ms) entre par lutilisateur.

    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.

    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.

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

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-4 ni.com

    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.

    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.

    Crez une copie du nud de proprit en appuyant sur la touche tout en slectionnant et en faisant glisser le nud de proprit.

    Astuce Nutilisez pas le presse-papiers (ditionCopier ou ) 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.

    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 tempraturecha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    National Instruments Corporation 5-5 Exercices LabVIEW Fondamental 2

    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.

    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.

    7. Enregistrez le VI.

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

    2. Fermez le VI.

    Fin de lexercice 5-1

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-6 ni.com

    Exercice 5-2 Personnalisation de la fentre du VI

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

    ScnarioVous 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

    Entres et sorties

    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.

    Type Nom Valeur par dfaut

    Bouton-poussoir 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

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    National Instruments Corporation 5-7 Exercices LabVIEW Fondamental 2

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

    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.

    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 ?

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

    Astuce Utilisez la fentre dAide contextuelle pour afficher les descriptions de chaque proprit et mthode.c

    hant

    illon

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-8 ni.com

    Structure du VILe 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.

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

    situ dans le rpertoire \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

    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

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    National Instruments Corporation 5-9 Exercices LabVIEW Fondamental 2

    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.

    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.

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

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

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-10 ni.com

    Faites glisser le nud de proprit pour le mettre lintrieur de la boucle While.

    Ajoutez une fonction Slectionner dans la boucle While.

    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.

    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 CrerMthode de la classe VIFace-avantcentrer dans le menu local pour crer un nud de mthode.

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

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    National Instruments Corporation 5-11 Exercices LabVIEW Fondamental 2

    11. Affichez les erreurs que lutilisateur risque de rencontrer.

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

    Cblez le VI Gestionnaire derreur simple au registre dcalage de la sortie de cluster derreur de la boucle While.

    12. Enregistrez le VI.

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

    2. Excutez le VI.

    3. Essayez tous les boutons et observez les rsultats.

    Fin de lexercice 5-2

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-12 ni.com

    Exercice 5-3 VI Dfinir le nom des tracs

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

    ScnarioCrez 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

    Entres et sorties

    Rfrences de commandesLes 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.

    Type Nom Valeur par dfaut

    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

    Indicateur cluster derreur Sortie d'erreur

    Pas derreur

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    National Instruments Corporation 5-13 Exercices LabVIEW Fondamental 2

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

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

    Implmentation1. Ouvrez un VI vide.

    2. Enregistrez le VI sous le nom Set Plot Names.vi dans le rpertoire \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 ServeurGnriqueObjetGCommandeGrapheEtGrapheDroulantGrapheEtGrapheDroulant dans le menu local.cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-14 ni.com

    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.

    Ajoutez un cluster entre derreur.

    Ajoutez un cluster sortie derreur.

    Disposez les commandes comme lindique la figure 5-9.

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

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

    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.

    Slectionnez VI Serveur dans la liste Bibliothque dobjets.

    Slectionnez GnriqueGnrique pour la classe.

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    National Instruments Corporation 5-15 Exercices LabVIEW Fondamental 2

    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.

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-16 ni.com

    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.

    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

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    National Instruments Corporation 5-17 Exercices LabVIEW Fondamental 2

    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.

    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.

    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.

    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.

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-18 ni.com

    6. Traitez les rfrences de Graphe.

    Figure 5-13. Condition Graphe

    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.

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

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

    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

    Classe : GnriqueGnrique

    Slectionnez Toutes les classes de la bibliothque VI Serveur dans la section Rechercher danscha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    National Instruments Corporation 5-19 Exercices LabVIEW Fondamental 2

    Chane recherche : Lgende : redimensionnement automatique

    Slectionnez lentre Lgende : redimensionnement automatique dont le type de classe est Graphe

    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.

    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.

    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.

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-20 ni.com

    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.

    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.

    8. Traitez les rfrences de GrapheDroulant.

    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.

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

    Cliquez sur la constante rfrence de Graphe et slectionnez GnriqueObjetGCommandeGrapheEtGrapheDroulantGrapheDroulant.

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

    hant

    illon

  • Leon 5 Contrle de linterface utilisateur

    National Instruments Corporation 5-21 Exercices LabVIEW Fondamental 2

    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.

    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.

    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.

    Connexio ns Connecteur

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-22 ni.com

    Test1. Testez le VI en utilisant un graphe.

    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.

    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.

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    National Instruments Corporation 5-23 Exercices LabVIEW Fondamental 2

    2. Testez le VI en utilisant un graphe droulant.

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

    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.

    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.

    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

    cha

    ntill

    on

  • Leon 5 Contrle de linterface utilisateur

    Exercices LabVIEW Fondamental 2 5-24 ni.com

    Notes

    cha

    ntill

    on