Vous êtes sur la page 1sur 272

Tutorial LabVIEW

Edition de janvier 1996 Numro de srie 321191A-01

Copyright 1993, 1996 National Instruments Corporation. Tous droits rservs.

National Instruments France

Centre dAffaires Paris-Nord BP 217 93153 Le Blanc-Mesnil Cedex Tl. : (1) 48 14 24 24 Fax : (1) 48 14 24 14
Filiales

Allemagne (089) 741 31 30, Australie (03) 9 879 9422, Autriche (0662) 45 79 90 0, Belgique (02) 757 00 20, Canada (Ontario) (519) 622-9310, Canada (Qubec) (514) 694-8521, Core 5967456, Danemark 45 76 26 00, Espagne (91) 640 0085, Finlande (90) 527 2321, France (1) 48 14 24 24, Hong Kong 2645 3186, Italie 02/48301892, Japon (03) 5472 2970, Mexique 95 800 010 0793, Norvge 32 84 84 00, Pays-Bas 0348 433466, Royaume-Uni 01635 523545, Singapour 2265886, Sude 08-730 49 70, Suisse 056 200 51 51, Tawan 02 377 1200
National Instruments Corporate Headquarters

6504 Bridge Point Parkway Austin, TX 78730-5039 Tl.: (512) 794-0100

Informations supplmentaires
Lobjectif de ce manuel est de vous aider dvelopper des applications en vous servant du logiciel LabVIEW. Si, malgr tout, vous avez besoin dinformations supplmentaires, vous trouverez votre disposition les supports suivants :

Documentation LabVIEW
LabVIEW vous est fourni avec une documentation complte. Elle comprend des manuels de rfrence fonctionnels pour toutes les fonctions intgres, un manuel dutilisateur illustr dexplications et dexemples sur les objets des faces-avant, lenvironnement LabVIEW, des techniques de programmation ainsi quun index gnral pour vous permettre de localiser des renseignements particuliers.

Rpertoire dexemples
LabVIEW comprend un grand nombre dexemples tous situs dans le rpertoire EXAMPLES. Le VI (instrument virtuel) readme situ hirarchiquement la racine de ce rpertoire vous permettra de parcourir des documents en ligne pour comprendre les exemples proposs.

Notes dapplication et notes techniques


National Instruments tient gracieusement votre disposition un trs grand nombre de notes techniques et de notes dapplication. Ces notes sont regroupes sur le serveur de fichiers BBS et sur le rseau Internet.

Services offerts sur support lectronique


Vous avez la possibilit de vous connecter sur le serveur de fichiers BBS de LabVIEW en utilisant un modem ou le rseau Internet pour bnficier des services suivants : - support technique et logiciel - correspondance lectronique - questions des utilisateurs - publications techniques, notes dapplication - VIs utilitaires pour applications spcifiques - mises jour logicielles et nouveaux drivers dinstrument

Support technique en France


Tlcopie

Pour bnficier du support technique par tlcopie, veuillez nous communiquer vos nom et prnom, le nom de votre socit, la version de LabVIEW et le type de plate-forme sur lesquelles vous travaillez, ainsi que toutes vos questions les plus dtailles possibles. Composez pour cela le : (1) 48 14 24 14.
Tlphone

La possibilit vous est offerte de vous entretenir directement avec nos ingnieurs dapplication en composant le : (1) 48 14 24 00.
BBS (modem)

Numro de tlphone Dbit en bauds Bits utiles Bits darrt Parit Adresse E-mail Site Internet FTP Adresse Connexion Mot de passe

(1) 48 65 15 59 28800 8 1 aucune France.support@natinst.com ftp.natinst.com anonyme votre adresse E-mail

Support technique international


FaxBack

Ce systme de consultation dinformations automatique contient des fiches sur les produits, les questions les plus souvent poses ainsi que des notes techniques et dapplication. Vous pouvez y accder sur un combin tlphonique boutons-poussoirs. Les documents demands vous sont ensuite tlcopis. Composez le : 19-1 (512) 418-1111 ou le 19-1 (800) 329-7177.
Forums Internet sponsoriss par les utilisateurs

Ces forums permettent aux utilisateurs de communiquer entre eux propos de LabVIEW Demandes dabonnement : info-labview-request@pica.army.mil Forums : info-labview@pica.army.mil
Adresses E-mail

Il sagit de botes lettres de support technique gres par les ingnieurs dapplication : lv.support@natinst.com lw.support@natinst.com hiq.support@natinst.com gpib.support@natinst.com daq.support@natinst.com vxi.support@natinst.com

Informations importantes

Limitations de garantie
Les disquettes sur lesquelles vous recevez les logiciels de National Instruments sont garanties contre les pannes survenant lors de lexcution de programmes, qui seraient dues des dfauts matriels ou de fabrication. La priode de cette garantie est de 90 jours partir de la date de livraison, atteste par les reus ou autres documents. Le cas chant, National Instruments corrigera ou remplacera la disquette qui ne permettrait pas lexcution normale des programmes, condition quun tel dfaut soit stipul au cours de la priode de garantie. National Instruments ne garantit pas que le fonctionnement de ses logiciels ne sera pas interrompu ni se droulera sans erreur. Un numro RMA (Return Material Authorization) dautorisation de retour de matriel doit tre dlivr par lusine et clairement indiqu sur lemballage du produit afin que celui-ci puisse tre accept pour la rparation sous garantie. National Instruments prendra sa charge les frais de transport pour renvoyer son propritaire les lments couverts par la garantie. National Instruments estime avoir fait tout ce quil fallait pour que les informations contenues dans ce manuel soient exactes. Ce document a t soigneusement relu pour la prcision des informations techniques quil contient. Au cas o il resterait malgr tout des erreurs techniques ou des fautes typographiques, National Instruments se rserve le droit dapporter des modifications aux futures ditions de ce document sans pravis aux dtenteurs de cette dition. Le lecteur est pri de prendre contact directement avec National Instruments sil suspecte des erreurs. En aucun cas, National Instruments ne pourra tre tenu responsable des problmes lis lutilisation de ce document ou aux informations quil contient. A LEXCEPTION DE CE QUI EST SPECIFIE ICI, NATIONAL INSTRUMENTS NACCORDE AUCUNE AUTRE GARANTIE, EXPLICITE OU IMPLICITE, ET REJETTE PARTICULIEREMENT TOUTE GARANTIE LIEE A LACTE DE VENTE ET A LADEQUATION DE SES PRODUITS A UN BESOIN PARTICULIER. LES DROITS DES UTILISATEURS A RECOUVRER LES DOMMAGES CAUSES PAR UNE FAUTE OU NEGLIGENCE DE LA PART DE NATIONAL INSTRUMENTS SERONT LIMITES AUX SOMMES VERSEES PAR LUTILISATEUR. NATIONAL INSTRUMENTS NE SERA PAS PASSIBLE DE DOMMAGES ET INTERETS A LA SUITE DE PERTES DE DONNEES OU DE PROFITS, OU DE TOUS DOMMAGES (ACCIDENTELS OU NON) LIES A LUTILISATION DE SES PRODUITS, MEME SIL EN AVAIT ETE PREALABLEMENT AVERTI. Cette limitation de la responsabilit de National Instruments sappliquera quelles que soient la nature et lorigine du prjudice, que ce soit la suite dun contrat ou la consquence dun acte dlictueux, y compris par ngligence. Toute action contre National Instruments doit tre conduite dans lanne qui suit la cause de cette action. National Instruments ne pourra tre tenu responsable de tout retard en performance d des causes qui iraient au-del de ce quil lui est raisonnablement possible de faire. La garantie fournie ici ne couvre pas les dommages, dfauts, dysfonctionnements, ou dfauts de service dus des erreurs commises par lutilisateur dans linterprtation des instructions de National Instruments en ce qui concerne linstallation, le fonctionnement et la maintenance. Elle ne couvre pas non plus les ngligences, les modifications ou mauvais usages du produit de la part de lutilisateur, les chutes de tension ou surintensits, le feu, les inondations, les accidents, les agissements de tierces personnes, et tout autre vnement incontrlable.

Copyright
Conformment la loi sur les droits dauteurs, ce document ne peut tre ni reproduit ni transmis, sous aucune forme que ce soit, informatique ou mcanique, notamment par photocopie, enregistrement, stockage dans un systme darchivage de documentation, ni traduit intgralement ou en partie, sans lautorisation crite de National Instruments Corporation.

Marques dposes
LabVIEW et NI-488M sont des marques dposes de National Instruments Corporation. Les produits et noms de socits cits sont des marques dposes par leurs propritaires respectifs.

MISE EN GARDE CONCERANT LUTILISATION DES PRODUITS DE NATIONAL INSTRUMENTS DANS LES APPLICATIONS MDICALES ET HOSPITALIERES
Les produits de National Instruments ne sont pas conus avec des composants et suivant des mthodes de tests prvus pour assurer un niveau de fiabilit convenant leur utilisation dans les applications de traitement et de diagnostic sur les personnes. Les applications des produits de National Instruments impliquant des traitements mdicaux ou cliniques peuvent potentiellement occasionner des blessures accidentelles cause dune panne des produits, ou cause dune erreur de la part de lutilisateur ou du concepteur de lapplication. Toute utilisation ou application des produits National Instruments pour ou dans des traitements mdicaux ou cliniques doit tre effectue par un personnel mdical correctement form et qualifi, et toutes les garanties mdicales dusage, tous les quipements et toutes les procdures qui sont appropris cette situation particulire pour viter les blessures graves ou la mort, doivent toujours tre mis en uvre lorsque lon utilise des produits de National Instruments. Les produits de National Instruments NONT PAS t conus pour se substituer toute forme de procd, procdure ou quipement utilise pour la surveillance mdicale ou pour garantir la sant publique dans les traitements mdicaux et cliniques.

Table des matires

Avant-propos
Organisation du manuel ................................................................................................xv Conventions d'criture et abrviations ..........................................................................xvii Rfrences bibliographiques .........................................................................................xix La parole est vous .......................................................................................................xix Cours de formation ........................................................................................................xx

Chapitre 1 Introduction LabVIEW


Informations relatives au chapitre .................................................................................1-2 Quest-ce que LabVIEW ? ............................................................................................1-2 Comment fonctionne LabVIEW ? ................................................................................1-3 Installation de LabVIEW ..............................................................................................1-4 Les fichiers de LabVIEW ...............................................................................1-4 Les Instruments Virtuels ...............................................................................................1-5 La face-avant ..................................................................................................1-5 La barre doutils de la face-avant .....................................................1-8 Le diagramme .................................................................................................1-10 La hirarchie ...................................................................................................1-12 Le cadre icne/connecteur ..............................................................................1-12 La palette Tools ............................................................................................................1-14 Les techniques ddition ...............................................................................................1-15 La palette Controls .......................................................................................................1-18 Commandes et indicateurs ............................................................................................1-19 Commandes et indicateurs numriques ..........................................................1-19 Commandes et indicateurs boolens ...............................................................1-20 Configuration des commandes et des indicateurs ...........................................1-20 La palette Functions .....................................................................................................1-21 La construction dun VI ................................................................................................1-21 La face-avant ..................................................................................................1-23 Le diagramme .................................................................................................1-24 Les techniques de cblage ................................................................1-27 Info-bulles ........................................................................................1-28 Visualisation des terminaux .............................................................1-29 Adaptation des liaisons .....................................................................1-29

National Instruments Corporation

vii

Tutorial LabVIEW

Table des matires

Slection et suppression des liaisons ............................................... 1-29 Mauvaises liaisons ........................................................................... 1-30 Cration & cblage des commandes, constantes et indicateurs ..................... 1-31 Excution du VI ............................................................................................. 1-31 Documentation dun VI .................................................................................. 1-32 Enregistrement et chargement des VIs ........................................................... 1-35 Rsum ......................................................................................................................... 1-37

Chapitre 2 La cration dun sous-VI


Le concept de hirarchie ............................................................................................... 2-1 Cration dun sous-VI .................................................................................................. 2-1 Licne ........................................................................................................... 2-2 Outils et boutons de lEditeur dicnes ........................................... 2-2 Le connecteur ................................................................................................. 2-4 Mise en uvre dun VI en tant que sous-VI ................................................................. 2-6 La face-avant .................................................................................................. 2-7 Le diagramme ................................................................................................. 2-8 La barre doutils du diagramme ....................................................... 2-9 Quelques techniques de mise au point ............................................. 2-10 Ouverture, excution et modification des sous-VIs ....................................... 2-13 La fentre Hirarchie ...................................................................................... 2-14 Recherche dans la hirarchie ........................................................... 2-15 Laide en ligne pour les nuds des sous-VIs ................................................. 2-16 Aide simple/dtaille ....................................................................... 2-16 Liens vers les fichiers d'aide en ligne .............................................. 2-17 Rsum ......................................................................................................................... 2-18

Chapitre 3 Boucles et graphes droulants


Mise en uvre dune boucle While et dun graphe droulant ...................................... 3-1 La face-avant .................................................................................................. 3-2 Le diagramme ................................................................................................. 3-3 Comportement mcanique des interrupteurs boolens .................... 3-6 Temps de cycle ................................................................................ 3-8 La boucle For ............................................................................................................... 3-10 Conversion numrique ................................................................................... 3-11 Mise en uvre dune boucle For .................................................................................. 3-12 La face-avant .................................................................................................. 3-12 Le diagramme ................................................................................................. 3-13 Les registres dcalage ................................................................................................ 3-14 Mise en uvre des registres dcalage ........................................................................ 3-16
Tutorial LabVIEW viii National Instruments Corporation

Table des matires

La face-avant .................................................................................................. 3-16 Le diagramme ................................................................................................ 3-17 Les graphes droulants multicourbes .............................................. 3-20 Personnalisation des graphes droulants ......................................... 3-21 Les diffrents modes d'affichage ..................................................... 3-23 Rsum ......................................................................................................................... 3-25 Quelques informations supplmentaires ...................................................................... 3-26 Personnalisation des graphes droulants ........................................................ 3-26 Acclration des rafrachissements ................................................. 3-26 Empilements et superpositions ........................................................ 3-26 Mise en uvre des boucles ........................................................................................... 3-26 Test d'une boucle While avant excution ....................................................... 3-26 Mise en uvre des registres dcalages non initialiss ................................ 3-28

Chapitre 4 Tableaux, clusters et graphes


Les tableaux .................................................................................................................. 4-1 Les commandes, constantes et indicateurs de tableaux ................................. 4-1 Les graphes .................................................................................................... 4-2 Cration dun tableau par auto-indexation ................................................................... 4-2 La face-avant .................................................................................................. 4-3 Le diagramme ................................................................................................ 4-4 Les graphes multicourbes ................................................................ 4-8 Le polymorphisme ........................................................................... 4-9 Auto-indexation des tableaux d'entre ......................................................................... 4-10 Mise en uvre de lauto-indexation pour comptage en boucle For .............. 4-11 Mise en uvre de la fonction Initialize Array ............................................. 4-12 Mise en uvre des VIs d'analyse et de graphes ........................................................... 4-14 La face-avant .................................................................................................. 4-14 Le diagramme ................................................................................................ 4-15 Mise en oeuvre des tableaux ........................................................................................ 4-16 Cration et initialisation des tableaux ............................................................ 4-16 Mise en uvre de la fonction Build Array ................................................... 4-17 Vrification de la dimension d'un tableau ...................................................... 4-20 Mise en uvre de la fonction Array Subset ................................................. 4-20 Mise en uvre de la fonction Index Array ................................................... 4-21 Rsum ......................................................................................................................... 4-24 Quelques informations supplmentaires ...................................................................... 4-25 Les tableaux ................................................................................................... 4-25 Optimisation de la mmoire et minimisation des copies de donnes ............ 4-25 Personnalisation des graphes ......................................................................... 4-25 Les curseurs des graphes ................................................................. 4-26

National Instruments Corporation

ix

Tutorial LabVIEW

Table des matires

Les tracs d'intensit ...................................................................................... 4-27 Les tableaux d'acquisition de donnes (Windows, Macintosh et Sun) .......... 4-27 Exemples de graphes ...................................................................................... 4-27

Chapitre 5 Structures Condition, structures Squence et bote de calcul


Mise en uvre dune structure Condition .................................................................... 5-1 La face-avant .................................................................................................. 5-1 Le diagramme ................................................................................................. 5-2 Logique du VI ................................................................................................ 5-4 Mise en uvre dune structure Squence ..................................................................... 5-5 La face-avant .................................................................................................. 5-5 Modification du format numrique .................................................. 5-5 Dlimitation de la gamme de donnes ............................................. 5-7 Le diagramme ................................................................................................. 5-8 La bote de calcul .......................................................................................................... 5-12 Mise en uvre dune bote de calcul ............................................................................ 5-14 La face-avant .................................................................................................. 5-15 Le diagramme ................................................................................................. 5-16 Rsum ......................................................................................................................... 5-17 Quelques informations supplmentaires ....................................................................... 5-18 Les structures Condition et Squence ............................................................ 5-18 Le temps de cycle des structures Squence .................................................... 5-18 Les botes de calcul ........................................................................................ 5-18 La dpendance artificielle des donnes .......................................................... 5-18

Chapitre 6 Chanes de caractres et E/S sur fichier


Les chanes de caractres .............................................................................................. 6-1 Cration des indicateurs et commandes de type chanes de caractres .......... 6-1 Les chanes de caractres et E/S sur fichier ................................................... 6-2 Mise en uvre des fonctions de chanage .................................................................... 6-2 La face-avant .................................................................................................. 6-3 Le diagramme ................................................................................................. 6-4 Mise en uvre des chanes de formatage ..................................................................... 6-5 La face-avant .................................................................................................. 6-5 Le diagramme ................................................................................................. 6-6 Autres fonctions de chanage ........................................................................................ 6-8 La face-avant .................................................................................................. 6-8 Le diagramme ................................................................................................. 6-9 E/S sur fichier ............................................................................................................... 6-10 Les fonctions E/S sur fichier ........................................................................................ 6-11
Tutorial LabVIEW x National Instruments Corporation

Table des matires

Ecriture de donnes dans un fichier tableur ................................................................. 6-12 La face-avant .................................................................................................. 6-13 Le diagramme ................................................................................................ 6-13 Ajout de donnes un fichier ....................................................................................... 6-15 La face-avant .................................................................................................. 6-15 Le diagramme ................................................................................................ 6-16 Lecture de donnes en provenance dun fichier ........................................................... 6-17 La face-avant .................................................................................................. 6-18 Le diagramme ................................................................................................ 6-18 Mise en ouvre des fonctions dE/S sur fichier ............................................................. 6-19 Spcification dun fichier ............................................................................... 6-19 Chemins daccs et numros de rfrence ..................................................... 6-20 Exemples dE/S sur fichier ............................................................................ 6-21 Rsum ......................................................................................................................... 6-21 Quelques informations supplmentaires ...................................................................... 6-22 Les fichiers Datalog ....................................................................................... 6-22 Les fichiers de communication de donnes binaires ...................................... 6-23 E/S derreurs des fonctions dE/S sur fichier ................................................. 6-24

Chapitre 7 La personnalisation des VIs


La configuration dun VI .............................................................................................. 7-1 Les options de fentrage ................................................................................ 7-2 La configuration de nud de sous-VI .......................................................................... 7-3 La mise en uvre des options de configuration dun sous-VI ..................................... 7-3 La face-avant .................................................................................................. 7-4 Le diagramme ................................................................................................ 7-4 La face-avant ................................................................................... 7-7 Le diagramme .................................................................................. 7-8 Les indicateurs et commandes personnaliss ............................................................... 7-10 Rsum ......................................................................................................................... 7-13 Quelques informations supplmentaires ...................................................................... 7-13 La simulation dune commande ou dun indicateur ...................................... 7-13 La mise en uvre de lditeur de commandes ............................................... 7-14

Chapitre 8 Lacquisition de donnes et le contrle dinstruments


Mise en uvre de LabVIEW pour acqurir des donnes ............................................. 8-1 Les cartes dacquisition de donnes (Windows, Macintosh et Sun) ............................ 8-2 Le contrle dinstrumentation VISA ............................................................................ 8-3 Le contrle dinstrumentation GPIB ............................................................................ 8-3 Les ports srie ............................................................................................................... 8-5
National Instruments Corporation xi Tutorial LabVIEW

Table des matires

La mise en uvre des ports srie .................................................................................. 8-6 La face-avant .................................................................................................. 8-6 Le diagramme ................................................................................................. 8-7 Le contrle dinstrumentation VXI pour Windows, Macintosh et Sun ........................ 8-8 Les drivers dinstrument ............................................................................................... 8-9 La mise en uvre des drivers dinstrument .................................................................. 8-10 La face-avant .................................................................................................. 8-10 Le diagramme ................................................................................................. 8-11 La mise en uvre du VI de test de rponse en frquence ............................................ 8-14 La face-avant .................................................................................................. 8-15 Le diagramme ................................................................................................. 8-16 Lcriture dun squenceur de test ............................................................................... 8-18 La face-avant .................................................................................................. 8-18 Le diagramme ................................................................................................. 8-19 Rsum ......................................................................................................................... 8-20 Quelques informations supplmentaires ....................................................................... 8-22 La gestion d'erreurs ........................................................................................ 8-22 Les transferts de courbes ................................................................................ 8-22 Les courbes ASCII ........................................................................... 8-22 Les courbes binaires ........................................................................ 8-23

Chapitre 9 Les techniques et astuces de programmation et de mise au point


Quelques astuces de dveloppement ............................................................................ 9-1 Les techniques de mise au point ................................................................................... 9-5 La localisation des erreurs .............................................................................. 9-5 Le mode pas pas .......................................................................................... 9-5 Le mode Animation ........................................................................................ 9-6 La mise au point dun VI .............................................................................................. 9-6 La face-avant .................................................................................................. 9-6 Le diagramme ................................................................................................. 9-8 Louverture des faces-avant des sous-VIs .................................................................... 9-11 Rsum ......................................................................................................................... 9-11

Chapitre 10 La conception des programmes


La mise en uvre de la conception descendante .......................................................... 10-1 Dresser la liste du matriel requis .................................................................. 10-1 Concevoir la hirarchie des VIs ..................................................................... 10-2 Ecrire le programme ....................................................................................... 10-3 Planification avec modles de connecteur .................................................................... 10-3 Les sous-VIs et les entres ncessaires .......................................................... 10-5
Tutorial LabVIEW xii National Instruments Corporation

Table des matires

Meilleur style de diagramme ........................................................................................ 10-5 Eviter les diagrammes trop volumineux ........................................................ 10-5 Reprer les oprations courantes ................................................................... 10-6 Dispositions de gauche droite ..................................................................... 10-7 Vrifier les erreurs ......................................................................................... 10-7 Rechercher des dpendances inexistantes ...................................................... 10-9 Eviter de trop utiliser les structures Squence ............................................... 10-10 Etudier les exemples ...................................................................................... 10-10

Chapitre 11 Dveloppements supplmentaires


Documentation complmentaire ................................................................................... 11-1 Informations supplmentaires sur les sujets avancs ................................................... 11-2

Annexe A La parole est vous Glossaire Index

National Instruments Corporation

xiii

Tutorial LabVIEW

Avantpropos

Le Tutorial LabVIEW contient les informations dont vous avez besoin pour exploiter les principales fonctions du logiciel LabVIEW (Laboratory Virtual Instrument Engineering Workbench). LabVIEW simplifie le dveloppement des applications de traitements scientifiques, de contrle/commande de processus industriels, de test et mesure lectroniques, et de bien d'autres applications en programmation. Ce manuel vous offre un aperu des concepts de base de LabVIEW, illustr d'exercices vous permettant d'apprendre ce que vous devez savoir pour dvelopper vos propres instruments virtuels (VIs) le plus rapidement possible. Ce manuel ne reprend pas pour autant toutes les caractristiques de LabVIEW. Il s'articule d'abord autour des caractristiques les plus importantes de LabVIEW dans le souci de vous aider dans vos tches de programmation. Dans ce manuel, nous partons du principe que vous savez parfaitement vous servir de votre ordinateur personnel et que vous en matrisez son systme d'exploitation. Pour une meilleure cohrence entre ce tutorial et le logiciel, certains termes anglais ont t dlibrment conservs, notamment ceux qui apparaissent dans les menus et palettes.

Organisation du manuel
Chaque chapitre traite d'un concept particulier de LabVIEW. Mais sachez que les VIs que vous dvelopperez mettront souvent en uvre plusieurs concepts la fois. C'est pourquoi nous vous conseillons de parcourir l'ensemble du tutorial avant de commencer construire votre application. Certains chapitres de ce tutorial comportent une section intitule Quelques informations supplmentaires, qui vous offre un aperu des caractristiques avances de LabVIEW et vous renvoie d'autres documents et exemples de VIs.
National Instruments Corporation

xv

Tutorial LabVIEW

Avant-propos

Le manuel s'organise de la faon suivante : Le chapitre 1, Introduction LabVIEW, dcrit ce qu'est LabVIEW, ce qu'est un Instrument Virtuel (VI), comment utiliser l'environnement de LabVIEW (fentres, menus, palettes et outils), et vous apprend faire fonctionner les VIs, les diter et les crer. Le chapitre 2, La cration d'un sous-VI, traite des sous-VIs, vous apprend crer leurs icnes et leurs connecteurs et utiliser les VIs comme des sous-VIs. Le chapitre 3, Boucles et graphes droulants, vous prsente les boucles While, vous apprend afficher des donnes sous forme de graphes droulants, vous renseigne sur les registres dcalage et leur utilisation et vous apprend utiliser les boucles For. Le chapitre 4, Tableaux, clusters et graphes, traite de la cration de tableaux et de l'utilisation des fonctions lmentaires dans les tableaux, les clusters et les graphes. Vous y dcouvrirez galement le principe du polymorphisme et la faon d'utiliser les graphes pour afficher des donnes. Le chapitre 5, Structures Condition, structures Squence et bote de calcul, explique comment utiliser les structures de programmation dites Condition et Squence et la possibilit dexploiter les botes de calcul (formula nodes) classiques. Le chapitre 6, Chanes de caractres et E/S sur fichier, vous apprend crer des commandes et des indicateurs de chanes de caractres, prsente les fonctions de chanage ainsi que les oprations d'Entres/Sorties sur fichier. Vous apprendrez aussi enregistrer les donnes dans des feuilles de calcul et entrer et lire des donnes dans les fichiers texte. Le chapitre 7, La personnalisation des VIs, vous explique comment utiliser les options de configuration des VIs et sous-VIs et comment personnaliser les commandes et les indicateurs. Le chapitre 8, Lacquisition de donnes (pour Windows, Macintosh et Sun) et le contrle d'instruments, vous explique comment acqurir des donnes partir d'une carte d'acquisition de donnes, traite de la mise en uvre de VISA et du GPIB, vous apprend contrler une interface de port srie partir de LabVIEW, traite du contrle d'instrumentation VXI (pour Windows, Macintosh et Sun), explique ce que sont les drivers d'instrument, comment les utiliser et enfin vous explique comment mettre en uvre un VI Frequency Response Test.

Tutorial LabVIEW

xvi

National Instruments Corporation

Avant-propos

Le chapitre 9, Les techniques et astuces de programmation et de mise au point, vous apprend les techniques d'dition de programmes et vous fournit quelques astuces pour faciliter le dveloppement et la mise au point de votre application. Le chapitre 10, La conception des programmes, vous prsente des techniques utiles la conception de programmes ainsi que des suggestions de styles de programmation. Le chapitre 11, Dveloppements supplmentaires, contient des informations sur d'autres sources utiles examiner au fur et mesure que vous construisez des applications LabVIEW. L'annexe, La parole est vous, contient des formulaires que vous pouvez utiliser pour solliciter l'assistance de National Instruments ou pour nous faire part de vos remarques sur les produits et les manuels de la socit. Le Glossaire contient une liste alphabtique des termes utiliss dans ce manuel, notamment les abrviations, acronymes, prfixes des units de mesures, caractres mnmoniques et symboles. L'Index contient la liste alphabtique des termes et des sujets principaux abords dans ce tutorial, avec le numro de page auquel se rfrer.

Conventions d'criture et abrviations


La rdaction de ce manuel s'appuie sur les conventions suivantes : gras Le texte en gras sert identifier des lments des menus, des boutons ou des choix de botes de dialogue. Il sert aussi identifier les paramtres d'entre et de sortie des VIs. L'italique sert mettre en valeur un mot, prsenter une rfrence croise, ou un concept essentiel. Certains mots conservs en anglais sont galement en italique. Le gras italique souligne une remarque, un avertissement ou une mise en garde. Une police Courier dsigne du texte taper au clavier. Elle sert aussi prsenter des scripts de programmes, des messages et des rponses que l'ordinateur afche l'cran.

italique

gras italique caractres courier

National Instruments Corporation

xvii

Tutorial LabVIEW

Avant-propos

caractres courier italique <>


-

L'italique utilis dans cette police indique que vous devez fournir les termes ou valeurs appropris la place de ces articles. Les parenthses angulaires encadrent le nom d'une touche du clavier. Exemple : <Maj>. Un trait d'union sparant deux ou plusieurs noms de touches entre parenthses angulaires signifie qu'il faut appuyer simultanment sur les touches mentionnes. Exemple : <Maj-Suppr> . Le symbole vous aide vous dplacer au sein des menus et des botes de dialogue jusqu' l'excution de la dernire action. La squence FilePage SetupOptionsSubstitute Fonts vous invite ouvrir le menu File, choisir l'option Page Setup, slectionner Options puis, pour finir, slectionner l'option Substitute Fonts dans la dernire bote de dialogue.

chemins

Dans ce manuel, les chemins sont indiqus avec des barres obliques inverses (\) pour sparer les noms des lecteurs, rpertoires et fichiers, comme dans l'exemple suivant : lecteur\rp1\rp2\monfich IEEE 488.1 et IEEE 488.2 se rapportent respectivement aux normes ANSI/IEEE 488.1-1987 et ANSI/IEEE 488.2-1987, qui dfinissent le GPIB.

IEEE 488.1 et IEEE 488.2

Mise en garde : Cette icne situe gauche d'un texte en gras italique annonce une mise en garde. Elle vous alerte sur des risques ventuels pour vous ou votre matriel. Avertissement : Cette icne situe gauche d'un texte en gras italique annonce un avertissement. Elle vous alerte sur un risque de perte de donnes ou de dfaillance du systme. Remarque : Cette icne situe gauche d'un texte en gras italique introduit une remarque importante. Les abrviations, acronymes, prfixes pour les units de mesures, caractres mnmoniques, symboles, ainsi que d'autres termes, sont rpertoris dans le Glossaire.

Tutorial LabVIEW

xviii

National Instruments Corporation

Avant-propos

Rfrences bibliographiques
Les documents mentionns ci-aprs contiennent des informations susceptibles de vous aider lors de la lecture de ce manuel. LabVIEW Analysis VI Reference Manual LabVIEW Code Interface Reference Manual LabVIEW Communication VI Reference Manual LabVIEW Data Acquisition Basics Manual (Windows, Macintosh
et Sun)

LabVIEW Data Acquisition VI Reference Manual (Windows,


Macintosh et Sun)

LabVIEW Instrument I/O VI Reference Manual LabVIEW User Manual Norme ANSI/IEEE 488.1-1987, IEEE Standard Digital Interface for Programmable Instrumentation Norme ANSI/IEEE 488.2-1987, IEEE Standard Codes, Formats, Protocols, and Common Commands LabVIEW Function Reference Manual est disponible sur disquette ; la version imprime est disponible sur demande.

La parole est vous


Nous souhaitons recevoir vos commentaires sur nos produits et les manuels correspondants. Nous sommes galement intresss par les applications que vous dveloppez avec nos produits, et sommes prts vous aider si vous rencontrez des problmes lors de leur utilisation. Pour vous faciliter la tche, si vous souhaitez nous contacter, ce manuel contient des formulaires, situs dans l'annexe, La parole est vous, la fin du manuel.

National Instruments Corporation

xix

Tutorial LabVIEW

Avant-propos

Cours de formation
National Instruments vous propose des cours lmentaires de formation ainsi que des cours de perfectionnement pour vous aider matriser rapidement LabVIEW et dvelopper vos applications avec succs. Le Cours Elmentaire vous enseigne non seulement les principes fondamentaux de LabVIEW, mais il vous apprend galement dvelopper des applications d'acquisition de donnes et de contrle d'instruments. Quant au Cours de perfectionnement, il vous apprend augmenter les performances et l'efficacit de vos applications dveloppes avec LabVIEW. N'hsitez pas contacter National Instruments pour obtenir le catalogue complet des cours, avec les tarifs et les dates correspondants.

Tutorial LabVIEW

xx

National Instruments Corporation

Chapitre

Introduction LabVIEW

Ce chapitre dcrit ce quest LabVIEW, ce quest un Instrument Virtuel (VI), comment utiliser lenvironnement LabVIEW (les fentres, les menus, les palettes et les outils), comment excuter les VIs, les diter et les crer. LabVIEW tant un outil de dveloppement de programmes aux possibilits particulirement tendues, ce tutorial ne prtend pas vous expliquer comment rsoudre tous les problmes lis la programmation. Il vous enseigne plutt les principes fondamentaux de LabVIEW, vous familiarise avec les outils de programmation du logiciel et vous fournit des exemples pratiques dutilisation, ceux-ci se voulant reprsentatifs des problmes de programmation auxquels vous serez probablement confront. Si, aprs avoir tudi ce manuel, vous souhaitez une formation complmentaire, sachez que National Instruments propose des cours de formation pour vous aider matriser rapidement LabVIEW et dvelopper des applications oprationnelles. Lassimilation du Cours Elmentaire de LabVIEW vous familiarisera avec les aspects fondamentaux du logiciel, tout en vous offrant la possibilit de dvelopper vous-mme des applications concrtes de contrle dinstruments et dacquisition de donnes (pour les platesformes Windows, Macintosh et Sun). Si vous dcidez ensuite de suivre le cours de perfectionnement de LabVIEW, vous apprendrez optimiser les performances et lefficacit des applications du logiciel, tout en assimilant ses caractristiques les plus avances. Pour obtenir le catalogue complet des cours de formation, la date des sessions ainsi que les tarifs, veuillez vous reporter ladresse figurant sur la deuxime page de couverture de ce manuel pour contacter National Instruments.

National Instruments Corporation

1-1

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

Informations relatives au chapitre


Au dbut de chaque chapitre, vous trouverez un encadr tel que celuici, dans lequel sont indiqus les diffrents points abords dans le chapitre considr.

Vous allez apprendre :


Ce quest LabVIEW. Ce quest un Instrument Virtuel (VI). Comment utiliser lenvironnement LabVIEW (fentres et palettes). Comment excuter des VIs. Comment diter des VIs. Comment crer des VIs.

Quest-ce que LabVIEW ?


LabVIEW est un logiciel de dveloppement dapplications, comparable la plupart des systmes de dveloppement en langage C ou BASIC disponibles sur le march, ou encore LabWindows de National Instruments. Cependant, LabVIEW se distingue des autres logiciels sur au moins un point important. En effet, la majorit dentre eux sarticulent autour de langages base de texte dont la programmation consiste empiler des lignes de code, tandis que LabVIEW utilise un langage de programmation graphique, le langage G, pour crer un programme sous forme de diagramme. Inutile dtre expert en programmation pour pouvoir utiliser LabVIEW. La terminologie, les icnes et les principes inhrents LabVIEW, tous familiers aux ingnieurs et aux scientifiques, font appel des symboles graphiques pour dcrire les oprations de programmation. LabVIEW offre des bibliothques tendues de fonctions et de routines (blocs pr-programms) capables de rpondre la plupart des besoins en programmation. En ce qui concerne les plates-formes Windows, Macintosh et Sun, LabVIEW comprend galement des bibliothques de fonctions spcifiques lacquisition de donnes et au pilotage dinstruments VXI et GPIB, ou encore dinstruments connects sur une simple liaison srie. Il existe aussi des bibliothques ddies la
National Instruments Corporation

Tutorial LabVIEW

1-2

Chapitre 1

Introduction LabVIEW

prsentation, lanalyse et au stockage des donnes. LabVIEW intgre une panoplie complte doutils de dveloppement de programme conventionnels, de sorte que vous pouvez dfinir des points darrt, animer lexcution du programme en mettant en vidence le cheminement des donnes et excuter pas pas votre programme. Le dveloppement et la mise au point du programme sen trouvent ainsi facilits.

Comment fonctionne LabVIEW ?


LabVIEW comprend des bibliothques de fonctions et des outils de dveloppement spcialement conus pour les applications de contrle dinstruments. Pour les plates-formes Windows, Macintosh et Sun, LabVIEW intgre galement des bibliothques de fonctions et des outils de dveloppement pour les applications dacquisition de donnes. Un programme LabVIEW est appel instrument virtuel (VI) tout simplement parce que sa reprsentation et son fonctionnement ressemblent ceux des instruments classiques. Nanmoins, les VIs diffrent en ce sens quils tirent leur fonctionnalit de la programmation informatique. Ils offrent une interface utilisateur interactive avec lquivalent en code source, et acceptent les paramtres des VIs de niveau suprieur. Ces points mritent une explication complmentaire. Un VI intgre une interface utilisateur interactive appele faceavant, puisquelle simule la face-avant dinstruments physiques. La face-avant contient des boutons rotatifs, des boutons-poussoirs, des graphes et autres commandes et indicateurs. Vous saisissez les donnes laide du clavier ou de la souris, puis vous visualisez les rsultats lcran. Un VI reoit des instructions de son diagramme, que vous construisez en langage graphique G. Le diagramme, qui correspond au code source du VI, rduit ainsi la programmation une simple manipulation graphique. Le VI prsente une structure hirarchique et modulaire. Vous pouvez lutiliser comme un programme principal ou comme un sous-programme lintrieur dautres programmes ou de sousprogrammes. Un VI contenu lintrieur dun autre VI sappelle un sous-VI. Le cadre icne/connecteur dun VI rpertorie sous forme graphique tous ses paramtres si bien que dautres VIs peuvent lui transmettre des donnes, en le considrant comme un sous-VI.

National Instruments Corporation

1-3

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

Avec de telles caractristiques, LabVIEW adhre entirement au concept de programmation modulaire. Ainsi, vous scindez une application en une srie de tches que vous pouvez subdiviser autant de fois que ncessaire jusqu ce quune application complexe soit ramene une srie de tches lmentaires, faciles mettre en uvre. Vous construisez un VI pour chaque tche puis rassemblez les VIs ainsi raliss dans un diagramme pour leur faire excuter une tche plus complexe. Au final, votre VI principal contient un ensemble de sous-VIs qui reprsentent les fonctions de lapplication. En tant quentit oprationnelle part entire, chaque VI peut fonctionner indpendamment du reste de lapplication, ce qui facilite la mise au point de celle-ci. En outre, de nombreux sous-VIs de bas niveau sont souvent rutilisables dans plusieurs applications. Vous pouvez donc dvelopper une gamme de sous-VIs spcialiss, adapts aux applications que vous envisagez de raliser.

Installation de LabVIEW
Pour en savoir plus sur la procdure dinstallation de LabVIEW, veuillez vous reporter la notice fournie avec votre version LabVIEW. Si, lors de linstallation, vous avez choisi la configuration par dfaut, vous pouvez travailler sans problme avec le manuel que vous avez entre les mains. Si vous souhaitez ensuite explorer les diverses options de configuration proposes par LabVIEW, veuillez vous reporter la section Prfrences Botes de dialogue du chapitre 8, La personnalisation de lenvironnement LabVIEW, du Manuel de lutilisateur LabVIEW.

Les fichiers de LabVIEW


Le systme LabVIEW se compose de lapplication proprement dite et dun certain nombre de fichiers associs. LabVIEW utilise plusieurs rpertoires et fichiers du disque dur pour stocker les informations ncessaires la cration de vos VIs. Parmi ces rpertoires et fichiers, citons notamment : Le rpertoire vi.lib qui contient les bibliothques de VIs, comme par exemple les VIs danalyse. Le rpertoire examples qui rassemble de nombreux exemples de VIs illustrant les fonctionnalits de LabVIEW.

Tutorial LabVIEW

1-4

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

La bibliothque tutorial.llb, situe dans le rpertoire vi.llb, qui comprend les VIs dcrits dans ce tutorial.

Vous accdez au contenu de ces fichiers et de ces rpertoires partir de LabVIEW.

Les Instruments Virtuels


Les programmes LabVIEW sont appels des Instruments Virtuels (VIs). Ces VIs se composent de trois lments de base : la face-avant, le diagramme, et licne/connecteur. OBJECTIF Ouvrir, examiner et manipuler un VI afin de se familiariser avec les concepts de base dun instrument virtuel.

La face-avant
1.
(Windows) Ouvrez LabVIEW en double-cliquant avec le bouton

de la souris sur licne dapplication LabVIEW. Si cest la premire fois que vous lancez LabVIEW, le programme vous invite saisir votre nom, celui de votre socit ainsi que le numro de srie de votre logiciel.
(Macintosh) Lancez LabVIEW en double-cliquant sur l'icne

LabVIEW du dossier LabVIEW. Si c'est la premire fois que vous lancez LabVIEW, le programme vous invite saisir votre nom, celui de votre socit ainsi que le numro de srie de votre logiciel.

(UNIX) Lancez LabVIEW en tapant labview <Return> dans une fentre vierge. Si LabVIEW ne figure pas dans votre chemin excutable, il vous faudra taper le chemin de l'excutable LabVIEW suivi de labview, comme dans l'exemple suivant :
/usr/lib/labview/labview

National Instruments Corporation

1-5

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

(Toutes les plates-formes) Aprs quelques instants, une face-avant

vierge sans titre apparat.

2.

Ouvrez le VI Temperature System Demo en procdant de la manire suivante : a. Slectionnez FileOpen. b. Double-cliquez sur examples, puis sur apps et tempsys.llb. c. Double-cliquez sur Temperature System Demo.vi.

Pendant le chargement du VI, une bote de dialogue apparat lcran, indiquant le nom du VI en cours de chargement, le nom du disque dur sur lequel se trouve le VI, les rpertoires et les chemins recherchs ainsi que le numro du VI en cours de chargement. Lillustration ciaprs prsente la bote de dialogue qui apparat lorsque vous chargez le VI Temperature System Demo.

Tutorial LabVIEW

1-6

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

Aprs quelques instants, la fentre Temperature System Demo apparat comme dans lillustration suivante. La face-avant comporte plusieurs commandes numriques, des interrupteurs tout-ou-rien, des commandes curseurs, des boutons de commande rotatifs, des graphes, des graphes droulants et un indicateur en forme de thermomtre.

National Instruments Corporation

1-7

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

La barre doutils de la face-avant


La face-avant possde une barre doutils compose de boutons et dindicateurs dtat permettant dexcuter et de mettre au point les VIs. Vous pouvez galement y choisir les polices de caractres, lalignement et la rpartition pour ldition des VIs. Barre doutils de la face-avant :

bouton Excution : excute le VI bouton Excution permanente : excute le VI en permanence, ce qui est trs utile pour la mise au point bouton Stop : interrompt lexcution du VI bouton Pause/Reprise : interrompt provisoirement lexcution du VI/ Reprend lexcution du VI menu Police de caractres : dfinit les options relatives aux polices, y compris le type, la taille, le style et la couleur (des polices) menu Alignement : dfinit les options relatives lalignement, y compris lalignement vertical, la marge suprieure, gauche, etc., pour deux ou plusieurs objets menu Distribution : dfinit les options relatives la rpartition, y compris les carts, la compression, etc., pour deux ou plusieurs objets 1. Dans la face-avant, excutez le VI en cliquant sur le bouton Excution de la barre doutils.

Le bouton change alors daspect pour indiquer que le VI est en cours dexcution. Le VI Temperature System Demo simule une application de contrle de temprature. Il relve les mesures de temprature puis les affiche sur le thermomtre ainsi que dans le graphe droulant. Le curseur Update Period contrle la vitesse laquelle le VI lit la valeur de la temprature. LabVIEW trace galement les seuils haut et bas de la temprature sur le graphe droulant que vous pouvez modifier en utilisant les boutons rotatifs Temperature Range, situs au centre de la
Tutorial LabVIEW 1-8
National Instruments Corporation

Chapitre 1

Introduction LabVIEW

bordure gauche. Si la mesure de temprature releve est en dehors des seuils prdfinis, des voyants lumineux sallument ct du thermomtre. Le VI continue sexcuter jusqu ce que vous cliquiez sur le bouton Acquisition pour le dsactiver. Vous pouvez aussi activer et dsactiver lanalyse des donnes. Lanalyse consiste calculer en permanence la valeur moyenne et lcart-type de la temprature ainsi qu tablir un histogramme de ces valeurs de temprature. 2. Utilisez loutil Doigt pour modifier les valeurs des seuils haut et bas. Commencez par mettre en surbrillance lancienne valeur, soit en cliquant deux fois de suite sur la valeur modifier, soit en cliquant dessus avec loutil Texte. Lorsque la valeur initiale est mise en vidence, tapez la nouvelle valeur, puis appuyez sur <Enter> (Windows); <return> (Macintosh); <Return> (Sun); ou <Enter> (HP-UX). Vous pouvez galement cliquer sur le bouton Enter de la barre doutils, ou cliquer avec la souris sur une zone vide de la fentre pour saisir la nouvelle valeur. Modifiez le curseur Update Period, reprsent dans lillustration suivante, en plaant loutil Doigt sur le curseur, en cliquant dessus et en le faisant glisser ailleurs. Etiquette

3.

Afcheur numrique Curseur Glissire

Bouton de dlement

4. 5.

Exercez-vous rgler les autres commandes. Arrtez le VI en cliquant sur linterrupteur Acquisition. Il est possible que le VI ne sarrte pas immdiatement car il doit dabord attendre que la dernire quation ou que le dernier jeu danalyse soit termin(e).

National Instruments Corporation

1-9

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

Remarque : il est prfrable de laisser lexcution du VI aller son terme, ou alors de prvoir une mthode pour larrter, par exemple en plaant comme ici un interrupteur sur la face-avant. Dans le cas prsent, le VI prend en compte les dernires valeurs de temprature, les analyse et termine seulement son excution lorsque vous cliquez sur linterrupteur Acquisition. Mme si l'excution du VI s'interrompt en cliquant sur le bouton Stop de la barre d'outils, ce n'est pas pour autant la meilleure faon d'arrter les VIs dans la mesure o le bouton Stop interrompt immdiatement le programme. Vous risquez ainsi d'interrompre des fonctions E/S cruciales, ce qui n'est jamais souhaitable.

Le diagramme
Le diagramme suivant reprsente une application LabVIEW complte. Il est un parfait exemple du niveau de complexit potentiel de la programmation LabVIEW. Les prochains chapitres de ce tutorial reprennent en dtail les structures et les lments abords dans cette section. Pour linstant, il nest pas ncessaire de connatre la signification des diffrents lments du diagramme pour en apprcier le principe. Boucle For Boucle While

Registres dcalage

Structure Condition

Tutorial LabVIEW

1-10

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

1. 2.

Ouvrez le VI Temperature System Demo en choisissant WindowsShow Diagram. Etudiez les diffrents objets prsents dans le diagramme.

A chaque face-avant correspond un diagramme, qui quivaut en fait au programme du VI. Vous construisez ce diagramme en utilisant le langage de programmation graphique G. Vous devez alors le considrer comme le code source. Certains lments du diagramme reprsentent ce quil est convenu dappeler les nuds du programme comme les boucles For, les structures Condition et les fonctions de multiplication. Tous ces lments sont cbls entre eux de faon suivre le flux des donnes dans le diagramme. La structure la plus externe est la boucle While. Elle contient lensemble des lments du diagramme et se charge dexcuter tout ce qui sy trouve jusqu ce que linterrupteur Acquisition soit plac en position ARRET. Les flches figurant sur cette boucle While sappellent des registres dcalage et servent stocker les donnes dun cycle de boucle lautre. Les valeurs stockes dans les registres dcalage sont, de haut en bas, lhistogramme, la valeur ditration de lanalyse, la valeur moyenne et lcart-type. Les deux structures principales lintrieur de la boucle While sont la boucle For et la structure Condition, lacquisition de donnes se faisant par lintermdiaire de la boucle For. La boucle For ralise 10 relevs de temprature au rythme indiqu par la priode de rafrachissement Update Period et restitue le trac de chacun des relevs sur le thermomtre et le graphe droulant. Le VI compare galement la temprature obtenue par rapport aux seuils haut et bas. La structure Condition gre lanalyse de la temprature. Si le commutateur Analysis est sur la position ARRET, le VI neffectue aucune analyse. Pour vous en rendre compte, vous pouvez cliquer sur lune des flches situes en regard du mot True. Si cest FALSE, aucune analyse nest effectue et les valeurs ditration danalyse et dhistogramme sont remises zro. Revenez sur TRUE en procdant de la mme faon quauparavant. Cette fois-ci, les donnes sont analyses par deux sous-VIs : lun fournit la valeur moyenne dynamique et lcart-type des tempratures tandis que lautre se charge de raliser un histogramme permanent des tempratures acquises. A ce niveau, il nest pas ncessaire de comprendre toutes les structures du diagramme. Nous reviendrons abondamment sur chacun des lments dans les chapitres suivants de ce tutorial.
National Instruments Corporation

1-11

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

La hirarchie
La puissance de LabVIEW rside dans la nature hirarchique des VIs. En effet, une fois que vous avez cr un VI, vous pouvez ensuite lutiliser comme sous-VI dans le diagramme dun VI de niveau suprieur. Vous pouvez en outre concevoir des hirarchies sur un nombre illimit de niveaux. A titre dexemple, observez un VI que le VI Temperature System Demo utilise comme sous-VI dans son diagramme. 1. Ouvrez le sous-VI Temperature Status en double-cliquant sur son icne. Vous faites ainsi apparatre la face-avant suivante.

Le cadre icne/connecteur
Le cadre icne/connecteur permet de transformer un VI en un objet utilisable en tant que fonction ou sous-programme dans les diagrammes dautres VIs. Licne et le connecteur se trouvent en haut droite de la face-avant dun VI. Licne correspond une reprsentation graphique du VI dans le diagramme dautres VIs. Les broches du connecteur correspondent aux points de connexion des entres et des sorties de licne. Les broches sapparentent aux paramtres dun sous-programme ou dune fonction. Elles correspondent aux commandes et aux indicateurs situs sur la faceavant du VI. Licne masque le connecteur jusqu ce que vous le rendiez visible. 2. Placez loutil Doigt sur le cadre icne en haut droite de la faceavant et maintenez le bouton droit de la souris enfonc. Vous voyez alors apparatre un menu local.

Icne

Connecteur

Tutorial LabVIEW

1-12

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

3.

Slectionnez Show Connector dans le menu local. Le curseur prend alors laspect de loutil Bobine, reprsent sur la gauche.

Les carrs figurant sur le connecteur reprsentent les broches qui correspondent elles-mmes aux commandes et aux indicateurs de la face-avant. 4. Cliquez sur une broche, elle sassombrit. Vous remarquerez quune commande ou quun indicateur est alors mis en vidence dans la face-avant. Lorsque vous cblez la commande ou lindicateur (broche), les donnes quil/elle contient passent (ou sont rcupres depuis) lautre extrmit du fil. Positionnez loutil Bobine sur le connecteur de la face-avant et ouvrez un menu local. Il saffiche alors lcran. Slectionnez Show Icon. Loutil Bobine reprend alors laspect de loutil Doigt. Revenez au diagramme en slectionnant WindowsShow Diagram. A ce stade du tutorial, il nest pas ncessaire de matriser le fonctionnement du diagramme. Retenez tout simplement quun sousVI peut tre en soi complexe ou linverse trs simple.

5. 6. 7.

En crant des sous-VIs, vous pouvez rendre modulaires les diagrammes. Cette modularit facilite la mise au point, la comprhension et la maintenance des VIs. 8. 9. Revenez la face-avant (WindowsShow Panel). Slectionnez FileClose et nenregistrez aucune modification.

National Instruments Corporation

1-13

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

La palette Tools
LabVIEW utilise une palette Tools flottante, que vous pouvez utiliser pour modifier et mettre au point les VIs. Utilisez la touche <Tab> pour passer dun outil un autre parmi les plus souvent utiliss. Si vous avez ferm la palette Tools, slectionnez WindowsShow Tools Palette pour lafficher. Lillustration suivante reprsente la palette Tools.

outil Doigt : permet de positionner des lments des palettes Controls et Functions sur la face-avant et dans le diagramme outil Flche : permet de positionner, redimensionner et slectionner les objets outil Texte : permet de modifier du texte et den crer outil Bobine : permet de cbler des objets entre eux dans le diagramme outil Menu local : fait apparatre un menu local pour un objet outil Main : fait dfiler toute la fentre sans avoir recours aux barres de dfilement outil Point darrt : permet de dfinir des points darrt dans les VIs, les fonctions, les boucles, les squences et les structures outil Sonde : permet de crer des sondes sur les fils outil Pipette : copie les couleurs pour les coller laide de loutil Pinceau

Tutorial LabVIEW

1-14

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

outil Pinceau : permet de dfinir la couleur de larrire-plan et du premier plan

Les techniques ddition


OBJECTIF Matriser les techniques ddition de LabVIEW. Pour travailler sur le VI Editing Exercise, slectionnez FileOpen. Le VI en question se trouve dans le rpertoire examples\general\ controls\smplctls.llb. La face-avant du VI Editing Exercise contient un certain nombre dobjets LabVIEW. Votre objectif est de modifier cette face-avant afin quelle ressemble celle de lillustration suivante.

1. 2.

Si la palette Tools nest pas visible, slectionnez WindowsShow Tools Palette pour la rendre visible. Dplacez la commande numrique. a. Choisissez loutil Flche dans la palette Tools. b. Cliquez sur la commande numrique et faites-la glisser jusqu un nouvel emplacement.

National Instruments Corporation

1-15

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

Vous remarquerez que ltiquette suit la commande au cours de son dplacement. En effet, ltiquette est dpendante de la commande quelle nomme. 3. Cliquez ensuite dans une zone libre de la face-avant afin de dsactiver la commande, puis cliquez sur ltiquette et faites-la glisser jusqu un nouvel emplacement.

Cette fois-ci, vous remarquerez que la commande ne suit pas. En rsum, le dplacement des commandes entrane celui de leur tiquette, alors que le dplacement des tiquettes nentrane pas celui des commandes correspondantes. 4. 5. 6. 7. Passez au diagramme en slectionnant WindowsShow Diagram. Dplacez le diagramme de manire visualiser les deux fentres. Cliquez sur la face-avant pour lactiver. Copiez la commande numrique pour crer une constante correspondante. a. Choisissez loutil Flche dans la palette Tools. b. Cliquez sur la commande numrique. Tout en maintenant le bouton de la souris enfonc, faites-la glisser dans le diagramme. La commande numrique prend maintenant laspect dune constante dans le diagramme. Vous pouvez galement utiliser les options Copy et Paste du menu Edit pour copier la commande et la dupliquer dans le diagramme. Remarque : vous pouvez procder de la mme faon pour faire glisser ou copier une constante du diagramme vers la face-avant pour crer une commande correspondante. 8. Dplacez simultanment les quatre interrupteurs glissire. a. Avec loutil Flche, cliquez dans une zone libre proche des quatre interrupteurs, maintenez enfonc le bouton de la souris et faites glisser le pointeur jusqu ce que les interrupteurs se trouvent tous lintrieur du mme rectangle de slection.

b. Cliquez sur le groupe dinterrupteurs et dplacez-le. 9. Dupliquez ltiquette libre. Avec loutil Flche, maintenez enfonce la touche <Ctrl> (Windows) ; <option> (Macintosh) ; <meta> (Sun) ; ou <Alt> (HP-UX), cliquez sur ltiquette libre, puis faites glisser le duplicata sur une autre zone. Sous UNIX, vous pouvez utiliser le bouton central de la souris

Tutorial LabVIEW

1-16

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

pour faire glisser ltiquette. Vous crez ainsi un duplicata de ltiquette. 10. Modifiez la taille des caractres de ltiquette. a. Slectionnez ltiquette en utilisant loutil Texte. Vous pouvez soit cliquer trois fois de suite sur le texte, soit cliquer sur la premire lettre, puis faire glisser le pointeur la fin de celui-ci.

b. Modifiez la taille des caractres du texte slectionn en 12 points en choisissant Size partir du menu Police de caractres dans la barre doutils. 11. Crez une tiquette pour lindicateur numrique. a. Ouvrez un menu local sur lindicateur numrique et choisissez ShowLabel.

b. Tapez Indicateur numrique dans la bote encadre, puis cliquez avec le bouton de la souris en dehors de ltiquette. Vous pouvez indiquer que vous avez termin de saisir du texte en appuyant sur la touche <Enter> du clavier numrique. 12. Redimensionnez le voyant lumineux rond. Placez loutil Flche sur un coin du voyant jusqu ce que la flche se transforme en curseur de redimensionnement. Cliquez et faites glisser le curseur pour agrandir le voyant lumineux. Si vous souhaitez conserver les proportions (rapport hauteur/largeur) du voyant, maintenez enfonce la touche <Maj> pendant lopration de redimensionnement. 13. Modifiez la couleur du voyant lumineux rond. a. Avec loutil Pinceau, ouvrez un menu local sur le voyant lumineux.

b. Choisissez une couleur dans la palette de slection. Le fait de relcher le bouton de la souris valide la dernire couleur slectionne. 14. Alignez les quatre boutons-poussoirs et espacez-les intervalle rgulier. a. Avec loutil Flche, cliquez dans une zone libre proche des quatre boutons et faites glisser le pointeur jusqu ce que tous les boutons se trouvent lintrieur du rectangle de slection.

b. Alignez les boutons en cliquant sur le menu Alignement dans la barre doutils et en choisissant loption Vertical Centers.

National Instruments Corporation

1-17

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

c.

Espacez les boutons intervalle rgulier en cliquant sur le menu Distribution et en choisissant loption Horizontal Centers. Aprs toutes ces oprations, votre face-avant devrait ressembler celle de lillustration suivante.

15. Fermez le VI en choisissant FileClose. Nenregistrez aucune modification.

La palette Controls
La palette Controls est une palette graphique flottante qui souvre automatiquement ds que vous lancez LabVIEW. Elle vous permet de placer les commandes et les indicateurs dans la face-avant dun VI. Chaque icne principale contient des sous-palettes. Si la palette Controls nest pas affiche, vous pouvez la rendre visible en slectionnant WindowsShow Controls Palette dans le menu de la face-avant. Vous pouvez galement ouvrir un menu local dans une zone libre de la face-avant pour accder une copie temporaire de la palette Controls.

Tutorial LabVIEW

1-18

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

Lillustration suivante prsente le niveau principal de la palette Controls.

Commandes et indicateurs
Commandes et indicateurs numriques
Les commandes numriques servent entrer des quantits numriques, alors que les indicateurs numriques affichent dautres quantits numriques. Les deux objets les plus souvent utiliss sont les commandes numriques et les indicateurs numriques.

Etiquette Label Boutons d Buttons Increment incrment Commande numrique Digital Control

Etiquette Label Indicateur numrique Digital Indicator

National Instruments Corporation

1-19

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

Commandes et indicateurs boolens


Les commandes et les indicateurs boolens servent saisir et afficher les valeurs boolennes (TRUE/FALSE). Les objets boolens simulent des interrupteurs, des boutons et des voyants lumineux. Les objets boolens les plus souvent utiliss sont les interrupteurs verticaux et les voyants lumineux ronds.

Configuration des commandes et des indicateurs


Vous pouvez configurer pratiquement tous les indicateurs et commandes en utilisant les options de leurs menus locaux respectifs. Le seul fait douvrir un menu local sur les lments des commandes et des indicateurs permet dafficher des menus servant les personnaliser. La faon la plus simple daccder au menu local consiste cliquer sur loutil Menu local, prsent sur la gauche, sur tous les objets dots dun menu local. La figure suivante illustre cette mthode daffichage pour une commande numrique.

Cliquez sur ltiquette pour ouvrir son menu

Cliquez sur lafficheur numrique pour ouvrir son menu

Tutorial LabVIEW

1-20

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

La palette Functions
La palette Functions est une palette graphique flottante qui souvre automatiquement ds que vous passez dans le diagramme dun VI. Cette palette sert placer des nuds (constantes, indicateurs, VIs, etc.) dans le diagramme dun VI. Toutes les icnes principales contiennent des sous-palettes. Si la palette Functions nest pas affiche, slectionnez WindowsShow Functions Palette dans le menu du diagramme pour la rendre visible. Vous pouvez galement ouvrir un menu local sur une zone libre du diagramme pour accder une copie temporaire de la palette Functions. La figure suivante est une reprsentation du niveau principal de la palette Functions.

La construction dun VI
OBJECTIF Construire un VI qui simule lacquisition de mesure de temprature. Vous utiliserez le VI Demo Voltage Read pour mesurer la tension, puis multiplierez le rsultat par 100.0 pour convertir la tension en une temprature exprime en degrs (Fahrenheit).

National Instruments Corporation

1-21

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

Imaginez que vous disposez dun transducteur ou dun capteur qui convertit la temprature en tension.
(Windows, Macintosh et Sun) Ce capteur est connect une carte de convertisseur analogique-numrique (C A/N), comme dans lexemple reproduit ici, qui convertit la tension en donnes numriques.

Carte A/N A/D Board

PC

Capteur Sensor

(HP-UX) Le capteur pourrait aussi bien tre connect un convertisseur

analogique-numrique connect lordinateur via une interface GPIB, comme dans lillustration suivante. Cette mthode permet aussi de convertir la tension en donnes numriques.

GPIB GPIB Board


hp

Carte

GPIB-based C A/N GPIB ADC

HP Workstation

Station de travail HP

Capteur Sensor

Tutorial LabVIEW

1-22

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

La face-avant
1. Pour ouvrir une nouvelle face-avant, slectionnez FileNew. Pour les plates-formes Windows et UNIX, si vous avez ferm tous les VIs, choisissez alors New VI dans la fentre de dialogue LabVIEW.

Remarque : si la palette Controls nest pas affiche, choisissez WindowsShow Controls Palette pour la rendre visible. Vous pouvez galement accder la palette Controls en ouvrant un menu local dans une zone libre de la faceavant. 2. 3. Slectionnez un indicateur Thermometer dans ControlsNumeric, puis placez-le dans la face-avant. Tapez Temp lintrieur de ltiquette puis cliquez sur le bouton Enter de la barre doutils.

Remarque : si vous cliquez en dehors de la bote de dialogue sans entrer de texte, le champ de ltiquette disparat. Vous avez la possibilit de le faire rapparatre en ouvrant un menu local sur la commande puis en choisissant ShowLabel. Noubliez pas que pour ouvrir un menu local, vous devez cliquer sur le bouton droit de la souris (<command> -click pour Macintosh). 4. Modifiez lchelle du thermomtre pour afficher la temprature entre 0.0 et 100.0. a. Pour cela, avec loutil Texte, double-cliquez sur 10.0 dans lchelle du thermomtre pour mettre cette valeur en vidence.

b. Tapez 100.0 dans lchelle puis cliquez avec le bouton de la souris nimporte o en dehors de la fentre daffichage. LabVIEW met automatiquement lchelle les valeurs intermdiaires. Le thermomtre devrait maintenant ressembler celui de lillustration suivante.

National Instruments Corporation

1-23

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

Le diagramme

1.

Pour ouvrir le diagramme, choisissez les options WindowsShow Diagram. Slectionnez les objets qui vont composer le diagramme dans la palette Functions. Pour chaque objet insrer, slectionnez licne puis lobjet dans le niveau principal de la palette, ou choisissez lobjet dans la sous-palette approprie. Lorsque vous placez le pointeur de la souris dans le diagramme, LabVIEW affiche les contours de lobjet. Cest lutilisateur de choisir lendroit o lobjet sera plac dans le diagramme.

Tutorial LabVIEW

1-24

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

Remarque : si la palette Functions nest pas affiche, slectionnez WindowsShow Functions Palette pour la rendre visible. Vous pouvez galement accder la palette Functions en ouvrant un menu local dans une zone libre du diagramme. Le VI Demo Voltage Read (FunctionsTutorial) simule la mesure dune tension acquise par une carte dacquisition de donnes. Fonction Multiply (FunctionsNumeric). Dans cet exercice, la fonction multiplie par 100.0 la tension donne par le VI Demo Voltage Read. Numeric constant (FunctionsNumeric). Deux constantes numriques sont ncessaires : une pour le facteur dchelle 100 et une autre pour la constante du priphrique. Pour la premire constante numrique, tapez 100.0 ds que la constante saffiche dans le diagramme. 2. Crez la seconde constante numrique en utilisant une touche de raccourci. Vous crez et cblez ainsi automatiquement la constante au VI Demo Voltage Read. a. A laide de loutil Bobine, ouvrez un menu local sur lentre Board ID du VI Demo Voltage Read puis slectionnez Create Constant dans le menu local. Cette option permet de crer automatiquement une constante numrique et de la cbler au VI Demo Voltage Read.

b. Tapez 1 lorsque la constante apparat pour la premire fois dans le diagramme. Cette manipulation permet de modifier la valeur par dfaut qui passe de 0 1. Vous remarquerez quil nest pas ncessaire de modifier loutil Texte pour insrer la valeur en procdant de cette manire. c. A laide de loutil Texte, modifiez le texte de ltiquette active (Board ID) en Device.

Dans cet exemple, les deux nombres reprsentent la constante 100.0 et le priphrique pour la fonction Multiply. String Constant (FunctionsString). 3. Ouvrez un menu local sur lentre libelle Channel, en bas gauche du VI Demo Voltage Read puis slectionnez Create Constant dans le menu local. Cette option permet de crer automatiquement une constante chane de caractres et de la cbler au VI Demo Voltage Read.

National Instruments Corporation

1-25

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

4.

Tapez 0 ds que la constante apparat. Dans cet exemple, vous remarquerez que le terme Channel saffiche dans ltiquette active si bien quil nest pas ncessaire de modifier ltiquette.

Dans cet exemple, vous utilisez une constante chane de caractres pour indiquer le numro du canal. Remarque : vous pouvez crer et cbler des commandes, des constantes et des indicateurs avec la plupart des fonctions. Si ces options ne sont pas disponibles pour une fonction en particulier, les options Create Control, Create Constant et Create Indicator sont dsactives dans le menu local. Pour plus de dtail sur cette caractristique, veuillez vous reporter la section Cration et cblage des commandes, constantes et indicateurs ultrieurement dans ce chapitre. 5. A laide de loutil Bobine, cblez les objets restants conformment aux explications donnes dans la section intitule Techniques de cblage, plus loin dans ce chapitre.

Fil bleu (entier)

Fil orange (nombre virgule flottante)

Fil rose (chane de caractres)

Toutes les connexions LabVIEW sont identifies par une couleur, laquelle est fonction du type de donnes achemines. Ainsi les fils bleus vhiculent des nombres entiers, les fils orange des nombres virgule flottante, les fils verts des nombres boolens et les fils roses des chanes de caractres. Vous pouvez activer la fentre daide en choisissant HelpShow Help. En plaant nimporte quel outil ddition sur un nud, vous visualisez les entres et les sorties de cette fonction dans la fentre daide. Au moment o vous passez loutil ddition sur licne du VI, LabVIEW met en
Tutorial LabVIEW 1-26
National Instruments Corporation

Chapitre 1

Introduction LabVIEW

surbrillance les broches de terminaison dans les fentres du diagramme et daide. Lorsque vous commencerez cbler vos diagrammes, cette mise en vidence vous aidera connecter les entres et les sorties aux bons terminaux.

Le VI Demo Voltage Read simule la mesure dune tension acquise sur le canal 0 dune carte dacquisition enfichable. Le VI multiplie alors la tension par 100.0 pour la convertir en une temprature exprime en degrs Fahrenheit.

Les techniques de cblage


Dans les exemples de cblage reproduits dans cette section, la flche situe lextrmit du symbole de la souris indique lendroit o cliquer et le chiffre figurant sur le bouton de la souris indique le nombre de fois quil faut cliquer. Lamorce (ou point actif) de loutil est lextrmit du morceau de fil dvid. Amorce Hot Spot Pour connecter un terminal un autre, cliquez avec loutil Bobine sur le premier terminal, dplacez la bobine sur le second terminal, puis cliquez dessus. Vous pouvez commencer par nimporte quel terminal, cela na aucune importance. Lorsque loutil Bobine se trouve au-dessus dun terminal, la zone concerne clignote, signalant ainsi que vous pouvez cliquer pour tablir la connexion. Surtout, ne maintenez pas le bouton de la souris enfonc lorsque vous dplacez loutil Bobine dun terminal un autre. Vous pouvez inflchir la direction dun fil une seule fois en faisant glisser la souris perpendiculairement la direction initiale. Pour inflchir la direction du fil plusieurs fois, cliquez sur le bouton de la souris. Pour modifier lorientation du fil, appuyez sur la barre despace. Cliquez sur le bouton de la souris pour maintenir en place le fil et faites glisser la souris perpendiculairement.

National Instruments Corporation

1-27

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

Info-bulles
Lorsque vous placez loutil Bobine au-dessus du terminal dun nud, une info-bulle apparat. Il sagit de fanions jaunes qui reprennent le nom de chaque terminal. Ces info-bulles vous aideront cbler les terminaux. La figure suivante illustre linfo-bulle (Measured Voltage) qui apparat lorsque vous placez loutil Bobine au-dessus de la sortie du VI Demo Voltage Read.

Remarque : lorsque vous placez loutil Bobine sur un nud, LabVIEW affiche des mauvaises connexions pour signaler chaque entre et chaque sortie. Une mauvaise connexion avec un point son extrmit reprsente lentre un nud.

Tutorial LabVIEW

1-28

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

Visualisation des terminaux


Il est important que, pour chaque fonction, les connexions soient effectues aux bons endroits. Pour vous faciliter le travail, vous pouvez visualiser le connecteur de chaque icne. Pour ce faire, ouvrez le menu local correspondant la fonction et choisissez Show Terminals. Pour revenir licne, ouvrez le menu local de la fonction et slectionnez de nouveau Show Terminals.

Adaptation des liaisons


Vous pouvez dplacer les objets cbls soit individuellement soit en groupe en faisant glisser les objets slectionns avec loutil Flche.

Slection et suppression des liaisons


Il peut vous arriver de faire une erreur dans le cblage des nuds. Le cas chant, slectionnez le fil supprimer puis appuyez sur la touche <Suppr>. Une portion de fil dsigne la partie horizontale ou verticale dune connexion. Le point o se rejoignent les trois ou quatre portions de fil sappelle une jonction. Une branche rassemble toutes les portions de fil entre les jonctions, dun terminal la prochaine jonction, ou dun terminal un autre sil nexiste aucune jonction entre les deux. Pour slectionner une portion de fil, cliquez dessus avec loutil Flche. Un double clic slectionne une branche entire, un triple clic slectionne la totalit du fil.

National Instruments Corporation

1-29

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

portion de l

jonction coude

portion de l

Choisir une portion de l

Choisir une branche Choisir un l entier

Mauvaises liaisons
Une ligne constitue de tirets reprsente une connexion dfectueuse qui peut avoir plusieurs origines. Il peut sagir dune connexion entre deux organes de commande, ou dune connexion entre un terminal source et un terminal de destination alors que les donnes sont incompatibles (par exemple, des donnes numriques et des donnes boolennes). Vous pouvez supprimer une mauvaise connexion en cliquant dessus laide de loutil Flche puis en appuyant sur la touche <Suppr>. En choisissant les options EditRemove Bad Wires, vous supprimez toutes les connexions dfectueuses du diagramme. Vous vous en servirez si votre VI refuse de fonctionner correctement ou sil renvoie le message derreur Signal has loose ends. Remarque : ne confondez pas une ligne en tirets avec une ligne en pointills. Une ligne en pointills reprsente une information de type boolen comme dans lillustration suivante.

Ligne en tirets (connexion dfectueuse)

Ligne en pointills (bonne connexion)

Tutorial LabVIEW

1-30

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

Cration et cblage des commandes, constantes et indicateurs


Pour les terminaux fonctionnant comme des entres dans le diagramme, LabVIEW offre deux fonctionnalits que vous pouvez utiliser pour crer et cbler une commande ou une constante. Vous accdez ces fonctionnalits en ouvrant un menu local sur le terminal et en choisissant Create Control ou Create Constant. LabVIEW cre et cble automatiquement le bon type de commande ou de constante lentre du terminal. Lillustration suivante est un exemple de menu local.

Pour un terminal fonctionnant comme une sortie dans le diagramme, vous pouvez choisir la fonctionnalit Create Indicator pour crer puis cbler un indicateur au terminal. Vous accdez cette fonctionnalit en ouvrant un menu local sur le terminal et en choisissant Create Indicator. LabVIEW cre et cble automatiquement le bon type dindicateur la sortie du terminal.

Excution du VI
1. Pour les plates-formes Windows et Macintosh, activez la faceavant en cliquant nimporte o sur celle-ci. Sous UNIX, activez la face-avant en cliquant sur la barre de titre de la fentre ou en choisissant les options WindowsShow Panel. Lancez le VI en cliquant sur le bouton Excution de la barre doutils de la face-avant.

2.

National Instruments Corporation

1-31

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

Vous remarquerez que vous devez relancer le VI chaque fois. Si vous souhaitez une excution permanente, vous devez cliquer sur le bouton Excution permanente. 3. 4. Cliquez sur le bouton Excution permanente de la barre doutils. Cliquez une deuxime fois sur le bouton Excution permanente pour le dsactiver. Le VI termine alors lexcution et se ferme.

Remarque : le bouton Excution permanente nest pas le meilleur moyen pour renouveler indfiniment lexcution du code du diagramme. Il est prfrable dutiliser une structure de bouclage. Cet aspect est abord dans le chapitre 3, Boucles et graphes droulants, de ce tutorial.

Documentation dun VI
Vous pouvez documenter un VI en choisissant WindowsShow VI Info.... Tapez le texte de la description du VI dans la bote de dialogue Informations VI. Vous pouvez alors rappeler ce texte en choisissant nouveau WindowsShow VI Info.... 1. Documentez le VI. Slectionnez WindowsShow VI Info.... Tapez le texte de la description du VI, conformment lexemple suivant, puis cliquez sur OK.

Tutorial LabVIEW

1-32

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

Vous avez la possibilit de visualiser la description des objets sur la face-avant (ou leurs terminaux respectifs dans le diagramme) en ouvrant un menu local sur lobjet et en choisissant Description.... Lemplacement de ce choix varie selon quil sagit de la face-avant ou dun diagramme. face-avant : diagramme : ouvrez un menu local sur lobjet et choisissez Data OperationsDescription.... ouvrez un menu local sur lobjet et choisissez Description....

Remarque : il est impossible de modifier le texte de la description tout en excutant un VI.

National Instruments Corporation

1-33

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

Lillustration suivante est un exemple de menu local qui saffiche pendant que vous excutez un VI. Vous ne pouvez ajouter ni modifier le texte de la description pendant lexcution du VI. En revanche, vous pouvez visualiser toutes les informations pralablement enregistres.

2.

Documentez lindicateur thermomtre. a. Dans la face-avant, ouvrez un menu local sur lindicateur thermomtre et choisissez Data OperationsDescription....

b. Tapez le texte de la description du thermomtre, conformment lexemple suivant, puis cliquez sur OK.

Tutorial LabVIEW

1-34

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

3.

Affichez le texte de la description que vous venez de crer en ouvrant un menu local sur lindicateur thermomtre et en choisissant Data OperationsDescription....

Enregistrement et chargement des VIs


A linstar de toutes les autres applications, vous pouvez enregistrer votre VI dans un fichier ou un rpertoire traditionnel. Avec LabVIEW, vous pouvez galement enregistrer plusieurs VIs dans un fichier unique appel bibliothque de VIs. La bibliothque tutorial.llb en est un exemple. Si vous utilisez Windows 3.1, nous vous recommandons denregistrer vos VIs dans les bibliothques de VIs car vous pouvez utiliser des noms de fichier assez longs, (jusqu 255 caractres) en majuscules et en minuscules. Nous vous dconseillons dutiliser les bibliothques de VIs sauf si vous devez transfrer vos VIs dans Windows 3.1. Enregistrer les VIs sous la forme de fichiers individuels est une opration plus rentable car vous avez ainsi la possibilit de copier, renommer et supprimer plus facilement les fichiers que si vous utilisiez une bibliothque de VIs. Pour connatre les avantages et les inconvnients des bibliothques de VIs et des fichiers spars, veuillez vous reporter la section Enregistrement des VIs du chapitre 2, La cration des VIs, du Manuel de lutilisateur LabVIEW. Cela tant, il est bon que vous sachiez comment ces bibliothques fonctionnent. Par consquent, nous vous invitons enregistrer tous les VIs que vous allez crer au cours de cette initiation dans des bibliothques de VIs. Enregistrez votre VI dans une bibliothque de VIs. 1. Slectionnez FileSave As.... Sous UNIX, dplacez-vous dans le systme de fichier l o vous avez des privilges dcriture. Par exemple, vous pouvez choisir votre rpertoire personnel. Nenregistrez pas vos fichiers dans le rpertoire examples. A la place, crez votre propre rpertoire et nommez-le Tutorial VIs.

2.

National Instruments Corporation

1-35

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

3.

Crez la bibliothque de VIs.


(Windows) Slectionnez New... ou le bouton New VI Library pour

crer la bibliothque de VIs.


(Macintosh) Si vous utilisez la bote de dialogue chier native, EditPreferences..., slectionnez Use LLBs pour avoir accs la bote de dialogue chier de LabVIEW. Pour crer la bibliothque de VIs, cliquez sur SaveNew.... (UNIX) Slectionnez SaveNew....

4.

Nommez mywork la nouvelle bibliothque dans la bote de dialogue puis cliquez sur le bouton VI Library. Le nom de la bibliothque doit tre suivi de lextension .llb. Pour Windows 3.1, vous devez limiter les noms de bibliothques huit caractres. LabVIEW ajoute automatiquement lextension .llb si vous ne la mentionnez pas. Les bibliothques de VIs prsentent les mmes caractristiques de chargement, denregistrement et douverture que les rpertoires. Nanmoins, elles ne sont pas hirarchiques : elles ne peuvent pas simbriquer les unes dans les autres. Vous ne pouvez pas non plus crer de nouveau rpertoire lintrieur dune bibliothque de VIs. Sorti de lenvironnement LabVIEW, vous navez aucun recours pour visualiser la liste des VIs contenus dans une bibliothque VI.

Une fois que vous avez cr votre propre bibliothque de VIs, elle apparat dans la bote de dialogue fichier de LabVIEW sous la forme dun dossier avec la mention VI sur licne reprsentant le dossier. Les autres rpertoires courants apparaissent sous la forme dun dossier sans ltiquette VI. Rpertoire Bibliothque de VIs chier VI

Tutorial LabVIEW

1-36

National Instruments Corporation

Chapitre 1

Introduction LabVIEW

5.

Attribuez un nom au VI et enregistrez-le dans votre nouvelle bibliothque. Vrifiez le nom qui figure dans la commande de type roue codeuse situe en haut de la bote de dialogue. Assurez-vous que le nom correspond bien mywork.llb. Si tel nest pas le cas, cliquez sur mywork.llb dans la liste de rpertoires pour tre sr davoir bien enregistr votre VI au bon endroit. a. Tapez My Thermometer.vi dans la bote de dialogue. b. Cliquez sur OK.

6.

Fermez le VI en choisissant FileClose.

Rsum
Les instruments virtuels ou VIs sont composs de trois lments principaux : la face-avant, le diagramme et licne/connecteur. La face-avant rpertorie les entres et les sorties du VI. Le diagramme quivaut au code excutable du programme que vous crez en agenant des nuds, des terminaux et des fils de liaison. Avec licne/ connecteur, vous pouvez utiliser un VI comme sous-VI dans le diagramme dun autre VI. La palette Tools est une palette graphique flottante. Dans la face-avant et dans le diagramme, vous utilisez les outils de la palette Tools pour construire, diter et mettre au point les VIs. Vous utilisez la touche <Tab> pour passer dun outil un autre parmi les plus utiliss de la palette. Les outils les plus frquemment utiliss sont : loutil Doigt loutil Flche loutil Texte loutil Bobine loutil Pinceau Vous utilisez loutil Doigt pour manipuler les commandes et les indicateurs de la face-avant. Loutil Flche sert placer, redimensionner et slectionner les objets. Loutil Texte permet de crer des tiquettes libres et de saisir du texte dans les tiquettes. Loutil Bobine sert connecter les objets entre eux dans le diagramme. Vous utiliserez loutil Pinceau pour attribuer une couleur au premier plan et larrire-plan des fentres, commandes, indicateurs, etc.
National Instruments Corporation

1-37

Tutorial LabVIEW

Chapitre 1

Introduction LabVIEW

La face-avant et le diagramme contiennent des barres doutils qui affichent le bouton Excution ainsi que les autres boutons permettant de grer lexcution du VI. Cest dans la face-avant que vous placez des commandes et des indicateurs pour spcifier les entres et les sorties du VI. Vous utilisez la palette Controls pour ajouter des commandes et des indicateurs dans la fentre de la face-avant. La palette Controls ouvre automatiquement un menu local sur la face-avant lorsque vous lancez LabVIEW. Vous pouvez galement accder la palette Controls en choisissant WindowsShow Controls Palette. Les commandes et les indicateurs offrent de multiples options que vous configurez partir de leurs menus locaux respectifs. Veuillez vous reporter au Manuel de lutilisateur LabVIEW pour obtenir plus dinformations sur les commandes et les indicateurs de la face-avant. Le diagramme contient des boutons, qui incluent galement des caractristiques que vous pouvez utiliser pour procder la mise au point des VIs et passer en mode excution pas pas. Dans le diagramme, vous dveloppez le diagramme source en connectant des nuds et des terminaux laide de loutil Bobine. Vous utilisez la palette Functions pour placer les nuds (structures, fonctions et sous-VIs) dans le diagramme. La palette Functions ouvre automatiquement un menu local sur le diagramme lorsque vous louvrez. Vous pouvez galement ouvrir la palette Functions en slectionnant WindowsShow Functions Palette. LabVIEW place alors automatiquement sur le diagramme les terminaux associs aux commandes et aux indicateurs de la face-avant. Veuillez vous reporter au Manuel de lutilisateur LabVIEW pour plus dinformations sur la programmation des diagrammes. Vous pouvez pratiquement modifier tous les objets de LabVIEW avec les menus locaux. Pour accder ces menus, il vous suffit de cliquer sur lobjet ou dutiliser loutil Menu local. Le fait douvrir un menu local sur des parties spares dun objet vous permet daccder leur propre menu local. Donc noubliez pas, si vous avez un doute, pensez au menu local !

Tutorial LabVIEW

1-38

National Instruments Corporation

Chapitre

La cration dun sous-VI


Vous allez apprendre :
Ce quest un sous-VI. Comment crer son icne et son connecteur. Comment utiliser un VI en tant que sous-VI.

Le concept de hirarchie
Lun des principes fondamentaux lis la cration dapplications LabVIEW rside dans la comprhension et la mise en uvre de la nature hirarchique des VIs. Aprs avoir cr le VI, vous pouvez lutiliser comme sous-VI dans le diagramme dun VI de niveau suprieur. Par consquent, un sous-VI est comparable un sousprogramme en C. De mme que le nombre de sous-programmes nest pas limit pour la programmation en C, il ne lest pas non plus pour les programmes dvelopps avec LabVIEW. Vous pouvez galement appeler un sous-VI dans un autre sous-VI. Lorsque vous crez une application, vous commencez par le VI principal, puis dfinissez les entres et les sorties du systme dvelopper. Vous construisez ensuite les sous-VIs pour mettre en uvre les oprations sur les donnes circulant dans le diagramme. Si un diagramme contient un grand nombre dicnes, regroupez-les dans un VI de niveau infrieur pour simplifier le diagramme. Cette approche modulaire facilite la mise au point, la comprhension et la maintenance des applications.

Cration dun sous-VI


OBJECTIF Gnrer une icne et un connecteur pour le VI My Thermometer que vous avez construit au chapitre 1 et utiliser ce VI comme sous-VI. Pour utiliser un VI comme sous-VI, vous devez crer une icne pour le reprsenter dans le diagramme dun autre VI, ainsi quun cadre connecteur auquel vous pourrez connecter les entres et les sorties.

National Instruments Corporation

2-1

Tutorial LabVIEW

Chapitre 2

La cration dun sous-VI

Licne
Crez licne qui reprsentera le VI dans le diagramme compos dautres VIs. Une icne peut tre une reprsentation graphique du VI, ou bien encore une description textuelle du VI ou de ses broches. 1. 2. 3. Si vous avez ferm le VI My Thermometer, ouvrez-le de nouveau en slectionnant FileOpen.... Choisissez My Thermometer.vi dans le rpertoire mywork.llb. Appelez lEditeur dicnes en ouvrant un menu local sur le cadre icne situ en haut droite de la face-avant et en choisissant Edit Icon. En guise de raccourci, vous pouvez galement doublecliquer sur le cadre icne pour lditer.

Outils et boutons de lEditeur dicnes


Les outils situs gauche de la zone ddition excutent les fonctions suivantes : outil Crayon outil Trait Dessine et efface, pixel par pixel. Trace des lignes droites. Appuyez sur la touche <Maj> puis faites glisser cet outil pour tracer des lignes horizontales, verticales ou obliques. Copie la couleur du premier plan dun lment de licne. Remplit une zone dlimite avec la couleur du premier plan. Dessine un rectangle avec la couleur du premier plan. Double-cliquez sur cet outil pour tracer le cadre de licne avec la couleur du premier plan. Dessine un rectangle avec la couleur du premier plan et le remplit de la couleur de larrire-plan. Double-cliquez pour tracer le cadre de licne avec la couleur du premier plan et colorier le fond avec la couleur de larrire-plan.

outil Pipette

outil Pot de peinture

outil Rectangle

outil Rectangle plein

Tutorial LabVIEW

2-2

National Instruments Corporation

Chapitre 2

La cration dun sous-VI

outil Marquise

Slectionne une zone de licne afin de la dplacer, de la dupliquer ou deffectuer toute autre modification. Saisit du texte lintrieur de licne. Affiche les couleurs actives du premier plan et de larrire-plan. Cliquez sur les couleurs pour obtenir la palette des couleurs et choisir de nouvelles couleurs.

outil Texte outil Plans

Les boutons situs droite de lcran ddition excutent les fonctions suivantes : Undo OK Annule la dernire opration effectue. Enregistre votre dessin en tant quicne du VI et retourne la fentre de la face-avant. Retourne la fentre de la face-avant sans tenir compte des modifications. 4. Supprimez licne par dfaut. a. A laide de loutil Marquise, choisissez la section intrieure de licne par dfaut, reprsente gauche.

Cancel

b. Appuyez sur la touche <Suppr> pour supprimer lintrieur de licne par dfaut. 5. 6. Dessinez le thermomtre avec loutil Crayon. Saisissez le texte avec loutil Texte. Pour modifier la police, double-cliquez sur loutil Texte. Exercez-vous utiliser lEditeur dicnes.

National Instruments Corporation

2-3

Tutorial LabVIEW

Chapitre 2

La cration dun sous-VI

Votre icne devrait ressembler celle de lillustration suivante.

7.

Fermez lEditeur dicnes en cliquant sur le bouton OK une fois licne termine. La nouvelle icne apparatra dans le cadre icne en haut droite de la face-avant.

Le connecteur
Maintenant, vous allez crer le connecteur. 1. Dfinissez la forme de la broche du connecteur en ouvrant un menu local sur le cadre icne de la face-avant et en choisissant Show Connector, conformment lillustration suivante.

Tutorial LabVIEW

2-4

National Instruments Corporation

Chapitre 2

La cration dun sous-VI

cadre connecteur une seule broche

Comme LabVIEW slectionne automatiquement un type de brochage en fonction du nombre de commandes et dindicateurs disponibles sur la face-avant, il nexiste quune seule broche : lindicateur thermomtre. 2. Affectez cette broche au thermomtre. a. b. Cliquez sur la broche du connecteur. Le curseur se transforme alors en outil Bobine et la broche sassombrit. Cliquez sur le thermomtre. Une ligne en tirets mobile entoure alors lindicateur, comme dans lillustration suivante. connecteur

commande

Si vous cliquez sur une zone libre de la face-avant, la ligne en tirets disparat et la broche slectionne passe au gris clair pour indiquer que vous avez affect lindicateur cette broche. Une broche qui reste blanche indique une connexion dfectueuse. Au besoin, rptez les tapes prcdentes. 3. Enregistrez le VI en choisissant FileSave. Sur Macintosh, si vous utilisez la bote de dialogue du fichier source pour enregistrer le VI dans une bibliothque de VIs, vous devez cliquer sur le bouton Use LLBs avant de slectionner la bibliothque de VIs.

Ce VI est maintenant termin et prt servir de sous-VI dans dautres VIs. Son icne va pouvoir le reprsenter dans les diagrammes de VIs appelants. Son connecteur (mono-broche) donnera en sortie la temprature mesure.

National Instruments Corporation

2-5

Tutorial LabVIEW

Chapitre 2

La cration dun sous-VI

Remarque : le connecteur indique les entres et les sorties dun VI lorsque ce dernier est utilis comme sous-VI. Noubliez pas que les commandes de la faceavant ne peuvent sutiliser quen entre, alors que les indicateurs de la face-avant ne peuvent servir quen sortie. 4. Fermez le VI en choisissant FileClose.

Mise en uvre dun VI en tant que sous-VI


Vous pouvez utiliser nimporte quel VI dot dune icne et dun connecteur comme sous-VI dans le diagramme dun autre VI. Pour choisir les VIs utiliser comme sous-VIs, il suffit de slectionner FunctionsSelect a VI.... Le fait de choisir cette option ouvre une bote de dialogue fichier, partir de laquelle vous pouvez slectionner nimporte quel VI dans le systme. Si vous appelez un VI qui na pas dicne ni de connecteur, un carr blanc saffiche alors dans le diagramme du VI appelant, que vous ne pouvez pas cbler. Un sous-VI quivaut un sous-programme et un nud de sous-VI (icne/connecteur) lappel dun sous-programme. Le nud du sousVI ne constitue pas le sous-VI de mme quune instruction dappel de sous-programme dans un programme ne constitue pas le sousprogramme lui-mme. Un diagramme qui contient plusieurs nuds identiques appelle plusieurs fois le sous-VI correspondant. OBJECTIF Construire un VI qui utilise le VI My Thermometer comme sous-VI. Le VI My Thermometer que vous avez construit donne une temprature exprime en degrs Fahrenheit. Vous utiliserez ce relev et convertirez la temprature en degrs Celcius.

Tutorial LabVIEW

2-6

National Instruments Corporation

Chapitre 2

La cration dun sous-VI

La face-avant

1. 2. 3.

Ouvrez une nouvelle face-avant en choisissant FileNew. Choisissez le thermomtre dans ControlsNumeric. Donnez-lui ltiquette Temp in deg C. Modifiez lchelle du thermomtre pour ladapter aux valeurs mesurer. A laide de loutil Doigt, double-cliquez sur la valeur minimale, tapez 20, puis appuyez sur le bouton <Enter> du clavier numrique. Il nest pas ncessaire de saisir les dcimales et les zros aprs la virgule. LabVIEW les ajoute automatiquement lorsque vous validez votre saisie. De la mme faon, fixez la valeur maximale 40 et appuyez sur le bouton <Enter> du clavier numrique. LabVIEW ajuste automatiquement les valeurs intermdiaires.

A chaque fois que vous crez une nouvelle commande ou un nouvel indicateur, LabVIEW cre le terminal correspondant dans le diagramme. Les symboles des terminaux rappellent le type de donnes de la commande ou de lindicateur. Par exemple, un terminal DBL reprsente un nombre virgule flottante en double prcision.

National Instruments Corporation

2-7

Tutorial LabVIEW

Chapitre 2

La cration dun sous-VI

Le diagramme
1. 2. Choisissez WindowsShow Diagram. Ouvrez un menu local dans une zone libre du diagramme et choisissez FunctionsSelect a VI.... Une bote de dialogue saffiche. Reprez puis ouvrez la bibliothque mywork.llb. Double-cliquez sur My Thermometer.vi ou mettez-le en surbrillance, puis cliquez sur Open dans la bote de dialogue. LabVIEW positionne le VI My Thermometer dans le diagramme. Ajoutez les autres lments du diagramme conformment lillustration suivante.

3.

Numeric constant (FunctionsNumeric). Ajoutez trois constantes numriques dans le diagramme en leur affectant les valeurs 32.0, 5.0, et 9.0 avec loutil Texte. Remarque : noubliez pas que vous pouvez toujours ouvrir un menu local sur les fonctions et choisir la fonction Create Constant pour crer et cbler automatiquement la bonne constante une fonction. La fonction Subtract (FunctionsNumeric) permet de retrancher 32 la valeur de la temprature exprime en degrs Fahrenheit pour la convertir en degrs Centigrade. La fonction Divide (FunctionsNumeric) calcule la valeur de 5/9 pour permettre la conversion de temprature. La fonction Multiply (FunctionsNumeric) dlivre la valeur de la temprature en degrs Centigrade partir du processus de conversion.

Tutorial LabVIEW

2-8

National Instruments Corporation

Chapitre 2

La cration dun sous-VI

4.

Cblez les lments du diagramme conformment lillustration prcdente.

Remarque : un fil bris entre licne Thermometer et le terminal Temp in deg C peut indiquer que vous avez mal affect le connecteur du sous-VI lindicateur de sa face-avant. Pour y remdier, veuillez vous reporter aux instructions donnes dans la section Cration dun sous-VI au dbut de ce chapitre. Lorsque vous aurez modifi le sous-VI, vous aurez peuttre slectionner Relink to SubVI dans le menu local de licne. Si ncessaire, choisissez EditRemove Bad Wires. 5. Revenez dans la face-avant puis cliquez sur le bouton Excution dans la barre doutils.

La barre doutils du diagramme


Le diagramme contient des options supplmentaires qui ne figurent pas dans la barre doutils de la face-avant. Barre doutils du diagramme :

La barre doutils du diagramme contient les boutons suivants que vous pouvez utiliser pour mettre au point les VIs. bouton Ampoule : affiche les donnes passant dans les fils de liaison bouton Excution dtaille : excution pas pas dtaille (dans les boucles, sous-VIs, etc.) bouton Excution semi-dtaille : excution pas pas, chaque boucle, sous-VI, etc., tant considr comme un seul pas bouton Sortie : termine lexcution en cours de la boucle, du VI, du diagramme, etc.

National Instruments Corporation

2-9

Tutorial LabVIEW

Chapitre 2

La cration dun sous-VI

Quelques techniques de mise au point


Le rle du thermomtre est dafficher une valeur dans la gamme de mesure choisie. Cependant, si vous souhaitez par exemple, obtenir la valeur en Fahrenheit pour pouvoir faire une comparaison et une mise au point, LabVIEW offre un certain nombre doutils qui peuvent vous y aider. Dans cet exercice, vous allez tudier la sonde et le mode Animation. Ces deux techniques ainsi que dautres outils et astuces de mise au point sont repris en dtail au chapitre 9, Les techniques et astuces de programmation et de mise au point, de ce tutorial. 1. 2. Choisissez WindowsShow Diagram. Choisissez loutil Sonde dans la palette Tools. A laide de loutil Sonde, cliquez sur la valeur (fil) temprature du sous-VI My Thermometer. Une fentre avec une sonde saffiche alors lcran avec le titre Temp 1 et un glyphe jaune avec le numro de la sonde, conformment la reprsentation suivante. La fentre Sonde apparat galement dans la face-avant.

3.

Retournez dans la face-avant. Dplacez la fentre de la sonde de manire visualiser les valeurs de la sonde et celles du thermomtre conformment lillustration suivante. Lancez le VI. La temprature exprime en degrs Fahrenheit saffiche dans la fentre de la sonde.

Tutorial LabVIEW

2-10

National Instruments Corporation

Chapitre 2

La cration dun sous-VI

4.

Fermez la fentre de la sonde en cliquant sur le bouton de fermeture en haut gauche de sa barre doutils.

Une autre technique de mise au point trs utile consiste examiner le flux des donnes en utilisant le mode Animation de LabVIEW. 5. 6. Revenez au diagramme du VI en choisissant WindowsShow Diagram. Lancez le mode Animation en cliquant sur le bouton Ampoule de la barre doutils, reprsent en haut gauche. Le bouton Ampoule se transforme alors en ampoule allume. Lancez le VI. Vous remarquerez que le diagramme sanime. Les bulles mobiles reprsentent le flux des donnes qui traversent le VI. Vous remarquerez par ailleurs que les valeurs des donnes transmises apparaissent sur les fils de liaison et affichent en mme temps les valeurs contenues dans ces fils, comme si vous aviez sond le fil de liaison. Cest ce quillustre la figure suivante.

7.

National Instruments Corporation

2-11

Tutorial LabVIEW

Chapitre 2

La cration dun sous-VI

Chemin 1 Chemin 3

Chemin 2

Remarquez lordre dans lequel sexcutent les diffrents nuds de LabVIEW. Dans un programme crit en langage textuel classique, les instructions sont excutes suivant leur ordre dapparition dans le script du programme. Le logiciel LabVIEW lui, utilise la programmation par flux des donnes. Dans ce type de programmation, un nud sexcute uniquement lorsque toutes les donnes en entre sont disponibles, et non pas en fonction de la disposition des entres, de haut en bas ou de gauche droite. Lillustration prcdente montre comment LabVIEW peut faire du multi-tche entre les chemins 1 et 2 puisquil nexiste aucune dpendance entre les donnes. Cest--dire que rien dans le chemin 1 ne dpend des donnes qui circulent dans le chemin 2, et rciproquement. Le chemin 3 est le dernier sexcuter, car la fonction Multiply dpend des donnes obtenues partir des fonctions Subtract et Divide. Le mode Animation est un outil trs utile pour tudier la nature des flux des donnes. Ce mode est repris en dtail plus loin dans le chapitre 9, Les techniques et astuces de programmation et de mise au point, de ce tutorial. Vous pouvez galement utiliser les boutons dexcution en mode pas pas si vous souhaitez mieux contrler le processus de mise au point. 8. Lancez lexcution en mode pas pas en cliquant sur le bouton Excution semi-dtaille de la barre doutils. Le seul fait de cliquer sur ce bouton affiche la premire squence qui sera excute dans le VI. Une fois que LabVIEW a termin cette partie de la squence, il met en vidence la prochaine tche qui sexcutera dans le VI.
2-12
National Instruments Corporation

Tutorial LabVIEW

Chapitre 2

La cration dun sous-VI

9.

Passez la fonction Divide en cliquant sur le bouton Excution semi-dtaille de la barre doutils. Le seul fait de cliquer sur ce bouton lance la fonction Divide. Une fois que LabVIEW a achev cette tche, il met en vidence la prochaine sexcuter dans le VI.

10. Allez dans le sous-VI My Thermometer en cliquant sur le bouton Excution dtaille de la barre doutils. Le seul fait de cliquer sur ce bouton ouvre la face-avant et le diagramme de votre sous-VI thermomtre. Vous avez maintenant le choix entre passer en mode Excution pas pas ou bien lancer le sous-VI. 11. Terminez lexcution du diagramme en cliquant sur le bouton Sortie de la barre doutils. Le seul fait de cliquer sur ce bouton termine toutes les squences restant mettre en uvre dans le diagramme. Une fois que LabVIEW a termin cette partie de la squence, il met en vidence la prochaine tche devant sexcuter dans le VI. Vous pouvez galement maintenir enfonc le bouton de la souris lorsque vous cliquez sur le bouton Sortie pour accder un menu local. Dans ce menu local, vous pouvez limiter lexcution du VI. Lillustration suivante affiche les options de fin dexcution dans le menu local du bouton Sortie.

12. Enregistrez le VI dans le rpertoire mywork.llb. Nommez-le Using My Thermometer.vi, puis fermez-le.

Ouverture, excution et modification des sous-VIs


Vous pouvez ouvrir un VI comme sous-VI partir du diagramme du VI appelant. Pour ce faire, double-cliquez sur licne du sous-VI ou choisissez ProjectThis VIs SubVIs. Ouvrez ensuite le diagramme en slectionnant WindowsShow Diagram. Sachez que toute modification effectue sur un sous-VI naffecte que la version en cours dutilisation (en mmoire vive) jusqu ce que vous enregistriez le sous-VI. Vous remarquerez cependant que les modifications sont prises en compte pour tous les appels du sous-VI et quelles ne se limitent pas au nud sur lequel vous tiez pour ouvrir le VI.
National Instruments Corporation

2-13

Tutorial LabVIEW

Chapitre 2

La cration dun sous-VI

La fentre Hirarchie
La fentre Hirarchie (ProjectShow VI Hierarchy) sert visualiser les liens de dpendance des VIs en donnant des informations sur les VIs appelants et les sous-VIs. Cette fentre contient une barre doutils qui va vous servir configurer plusieurs types de paramtres pour les objets affichs. La figure ci-aprs prsente la barre doutils Hirarchie du VI.

Vous pouvez utiliser les boutons de la barre doutils de la fentre Hirarchie ou le menu VIEW, ou bien encore ouvrir un menu local sur un espace vide de la fentre pour accder aux options suivantes : Dessin : rpartit les nuds aprs des manipulations successives sur les nuds de hirarchies, pour rduire les croisements de lignes et privilgier laspect symtrique. Sil existe un nud principal, vous pouvez alors parcourir la fentre de manire ce que la premire racine affichant des sous-VIs soit visible. Prsentation de gauche droite : prsente les nuds de haut en bas, les racines en haut. Prsentation de haut en bas : prsente les nuds de gauche droite, les racines sur la gauche. Inclusion/Exclusion des VIs dans les bibliothques de VIs : permute laffichage du graphe droulant pour masquer/afficher les VIs des bibliothques de VIs. Inclusion/Exclusion des variables globales : permute laffichage du graphe droulant pour masquer/afficher les variables globales. Inclusion/Exclusion des types : permute laffichage du graphe droulant pour masquer/afficher les dfinitions de type.

De plus, le menu View et les menus locaux proposent les options Show all VIs et Full VI Path in Label auxquelles vous navez pas accs depuis la barre doutils. Au fur et mesure que vous dplacez loutil Doigt sur les objets dans la fentre Hirarchie, LabVIEW affiche le nom du VI sous son icne.

Tutorial LabVIEW

2-14

National Instruments Corporation

Chapitre 2

La cration dun sous-VI

Utilisez la touche de commutation <Tab> situe entre les outils Flche et Fentre de dfilement. Cette manipulation vous permettra de dplacer plus facilement les nuds de la fentre Hirarchie vers le diagramme. Vous pouvez faire glisser le nud dun VI ou sous-VI dans un diagramme ou le copier dans le presse-papiers en cliquant sur le nud. Tout en appuyant sur la touche <Maj>, cliquez sur le nud dun VI ou dun sous-VI pour slectionner plusieurs choix recopier dans dautres diagrammes ou faces-avant. Le fait de double-cliquer sur un nud de VI ou de sous-VI suffit ouvrir sa face-avant. A tous les VIs ayant des sous-VIs correspond un bouton en forme de flche qui permet de les afficher ou de les masquer. Le fait de cliquer sur la flche rouge ou de double-cliquer sur le VI lui-mme suffit ouvrir les sous-VIs du VI. Une flche noire sur un nud dun VI indique que tous les sous-VIs existants sont affichs. Vous pouvez galement ouvrir un menu local sur le nud dun VI ou dun sous-VI pour accder un menu droulant avec des options comme celles permettant dafficher ou de masquer les sous-VIs, douvrir la faceavant dun VI ou dun sous-VI, dditer licne dun VI, etc.

Recherche dans la hirarchie


Vous pouvez aussi rechercher les nuds visibles dans la fentre Hirarchie par nom. Vous dmarrez la recherche en tapant le nom du nud nimporte o dans la fentre. Lorsque vous saisissez le texte, une fentre de recherche apparat qui affiche le texte au fur et mesure que vous le tapez et qui effectue paralllement une recherche au sein de la hirarchie. La figure suivante en est une illustration.

National Instruments Corporation

2-15

Tutorial LabVIEW

Chapitre 2

La cration dun sous-VI

Lorsque vous avez trouv le nud qui convient, appuyez sur le bouton <Enter> pour rechercher le nud suivant correspondant aux critres de recherche, ou appuyez sur les touches <Maj-Enter> (Windows) ; <Maj-return> (Macintosh) ; <Maj-Return> (Sun) ; ou <Maj-Enter> (HP-UX) pour trouver le nud prcdent correspondant aux critres de recherche.

Laide en ligne pour les nuds des sous-VIs


Lorsque vous placez lun des outils sur le nud du sous-VI, la fentre daide affiche licne du sous-VI avec les fils rattachs chaque broche. Lillustration suivante vous prsente un exemple daide en ligne. Il sagit du VI Digital Thermometer de la palette FunctionsTutorial. Votre VI Thermometer contient galement le texte que vous avez saisi dans la bote de dialogue relative aux informations du VI.

Choisissez dabord HelpShow Help. Puis placez loutil Flche sur le sous-VI pour afficher son diagramme de cblage.

Aide simple/dtaille
Dans la fentre d'aide, vous avez la possibilit d'opter pour une reprsentation simple ou, l'inverse, dtaille des objets du diagramme.

Tutorial LabVIEW

2-16

National Instruments Corporation

Chapitre 2

La cration dun sous-VI

Remarque : lorsque vous ouvrez la fentre d'aide, LabVIEW affiche par dfaut la reprsentation simple. Dans le cas de la reprsentation simple, LabVIEW n'affiche que les entres obligatoires et recommandes pour les VIs et les fonctions. Dans la reprsentation dtaille, LabVIEW affiche aussi les entres dites optionnelles, plus le nom complet du chemin du VI. Pour accder une reprsentation simple, appuyez sur le bouton Aide simple/ dtaille ou choisissez HelpSimple Diagram Help. La figure suivante est l'illustration des deux interrupteurs utiliser pour obtenir une reprsentation simple ou dtaille.

Aide simple Simple Help

Aide dtaille Complex Help

Dans la fentre d'aide, les entres obligatoires figurent en gras, les entres recommandes en texte normal et les donnes optionnelles en gris. Lorsque vous dveloppez vos propres VIs, vous avez la possibilit de dterminer quelles entres seront obligatoires, recommandes ou optionnelles en ouvrant un menu local sur une entre ou sortie du cadre connecteur et en choisissant l'option qui convient dans le sous-menu This Connection is.

Liens vers les fichiers d'aide en ligne


Dans la fentre d'aide, vous pouvez cliquer sur le bouton d'aide en ligne pour accder l'aide en ligne de LabVIEW ainsi qu'aux fichiers d'aide que vous avez crs avec le compilateur d'aide. Si vous souhaitez crer votre propre fichier d'aide, vous devez en indiquer le lien en cliquant sur le cadre icne et en choisissant VI Setup.... Lorsque la bote de dialogue VI Setup s'ouvre, choisissez Documentation dans la commande de type roue codeuse situe en haut de la bote, puis entrez le chemin correspondant au fichier d'aide dans la zone Help Path. L'exemple suivant prsente les options disponibles dans la bote de dialogue VI Setup.

National Instruments Corporation

2-17

Tutorial LabVIEW

Chapitre 2

La cration dun sous-VI

Vous choisissez Browse... pour associer le fichier d'aide et l'objet votre VI. Pour plus d'informations sur la cration des fichiers d'aide, veuillez vous reporter la section La cration de vos propres fichiers daide du chapitre 25, La gestion de vos applications, du Manuel de l'utilisateur LabVIEW.

Rsum
Le fait de pouvoir appeler des VIs l'intrieur de VIs de niveau suprieur permet de construire des diagrammes modulaires. Cette modularit facilite la lecture des diagrammes et simplifie leur mise au point. Un VI servant de sous-VI doit obligatoirement possder une icne et un connecteur. Les broches de son connecteur permettent de vhiculer des donnes d'entre son code excutable et de rcuprer en sortie les rsultats aprs excution du code. Vous crez l'icne l'aide de l'Editeur d'icnes. Vous dfinissez le connecteur en choisissant le nombre de broches ncessaires au VI, puis en affectant chacune une commande ou un indicateur de face-avant.

Tutorial LabVIEW

2-18

National Instruments Corporation

Chapitre 2

La cration dun sous-VI

Une fois l'icne et le connecteur crs, le VI peut servir de sous-VI un autre VI. Vous choisissez les sous-VIs l'aide de la palette FunctionsSelect a VI.... LabVIEW propose plusieurs outils pour mettre au point les VIs. Vous pouvez placer des sondes sur n'importe quel fil et afficher les valeurs qui les traversent lorsque le VI fonctionne. Le mode Animation anime le diagramme en affichant le flux des donnes sous la forme de bulles mobiles et d'auto-sondes. Vous avez la possibilit de recourir au mode pas pas pour mettre au point les VIs et tudier le flux des donnes qui circulent dans les VIs et sous-VIs. Ces techniques de mise au point et d'autres encore sont dcrites plus loin dans le chapitre 9, Les techniques et astuces de programmation et de mise au point, de ce tutorial. Vous utilisez la fentre Hirarchie pour visualiser sous forme graphique les liens de dpendance des VIs et des sous-VIs. Avec cette fentre, vous pouvez choisir entre plusieurs reprsentations du VI, demander une reprsentation avec des informations sur les dnitions des types, les variables globales, etc. Pour accder la fentre Hirarchie, choisissez ProjectShow VI Hierarchy. LabVIEW fournit par ailleurs une aide en ligne pour les sous-VIs. Cette aide en ligne vous aidera cbler correctement les sous-VIs. Vous pouvez galement utiliser l'aide en ligne pour obtenir une reprsentation simple ou l'inverse dtaille d'un VI ou d'un sous-VI.

National Instruments Corporation

2-19

Tutorial LabVIEW

Chapitre

Boucles et graphes droulants


Vous allez apprendre :
Comment utiliser une boucle While. Comment afficher des donnes dans un graphe droulant. Ce quest un registre dcalage et comment lutiliser. Comment utiliser une boucle For.

Les structures contrlent le flux des donnes dans les VIs. LabVIEW sarticule autour de quatre structures diffrentes : la boucle While, la boucle For, la structure Condition et la structure Squence. Ce chapitre aborde les boucles While et For ainsi que les graphes droulants et les registres dcalage. Les structures Condition et Squence sont dtailles au chapitre 5, Structures Condition, structures Squence et bote de calcul. Pour consulter des exemples de structures, veuillez vous reporter au rpertoire examples\general\structs.llb. Pour consulter des exemples de graphes droulants, veuillez vous reporter au rpertoire examples\general\graphs\ charts.llb.

Mise en uvre dune boucle While et dun graphe droulant


OBJECTIF Utiliser une boucle While et un graphe droulant pour acqurir et prsenter les donnes en temps rel. Vous allez construire un VI qui gnre des donnes alatoires et les restitue ensuite dans un graphe droulant. Sur sa face-avant, le VI disposera dun bouton rotatif pour rgler le temps de scrutation de la boucle entre 0 et 2 secondes et dun interrupteur pour arrter le VI. Vous apprendrez modifier le comportement mcanique de linterrupteur pour ne plus avoir lactionner chaque mise en route

National Instruments Corporation

3-1

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

du VI. Inspirez-vous de la face-avant de lillustration suivante pour construire votre VI.

La face-avant

1. 2.

Ouvrez une nouvelle face-avant. Placez un interrupteur vertical (ControlsBoolean) dans la faceavant. Nommez-le Enable. Il vous servira interrompre le processus dacquisition. Utilisez loutil Texte pour crer les textes libres MARCHE et ARRET. Utilisez loutil Pinceau pour effacer les bords des textes libres. La lettre T en bas gauche de la palette de couleurs permet de rendre un objet transparent. Placez un graphe droulant (ControlsGraph) dans la face-avant. Nommez-le Random Signal. Ce graphe servira afficher les donnes alatoires en temps rel. Ouvrez un menu local sur le graphe, puis choisissez ShowDigital Display. Cet afficheur numrique contient la dernire valeur. A laide de loutil Texte, double-cliquez sur la valeur 10.0 dans le graphe droulant et tapez 1.0, puis cliquez en dehors de ltiquette. Le seul fait de cliquer valide la valeur saisie. Vous pouvez galement appuyer sur la touche <Enter> (Windows), <return> (Macintosh), <Return> (Sun) ou <Enter> (HPUX) pour valider le changement dchelle.
National Instruments Corporation

3.

4.

5. 6.

Tutorial LabVIEW

3-2

Chapitre 3

Boucles et graphes droulants

7.

Placez un bouton rotatif (ControlsNumeric) dans la face-avant. Nommez-le Loop delay (sec). Ce bouton servira contrler le temps de cycle de la boucle While comme nous le verrons dans la suite de cet exercice. Ouvrez un menu local sur le bouton rotatif et dsactivez ShowDigital Display pour faire disparatre lafficheur numrique affich par dfaut. A laide de loutil Texte, double-cliquez sur la valeur 10.0 dans lchelle qui entoure le bouton rotatif, tapez 2.0, puis cliquez en dehors de ltiquette pour valider la nouvelle valeur.

8.

Le diagramme

1. 2.

Ouvrez la fentre du diagramme. Placez-y la boucle While, en la choisissant dans la palette FunctionsStructures. Cette boucle While est une bote rajustable qui nest pas immdiatement dpose dans le diagramme. Au contraire, vous avez ici la possibilit de la positionner et de la redimensionner votre guise. Pour ce faire, cliquez dans une zone en haut gauche de tous les terminaux. Continuez, tout en maintenant le bouton de la souris enfonc, et dessinez un rectangle de manire entourer tous ces terminaux. Une boucle While est alors cre lemplacement et au format voulus.

National Instruments Corporation

3-3

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

Terminal conditionnel Terminal ditration

La boucle While, reproduite dans lexemple suivant, est une bote rajustable que vous utilisez pour excuter le diagramme quelle contient, jusqu ce que la valeur boolenne transmise au terminal conditionnel (un terminal dentre) prenne la valeur FALSE. Le VI vrifie la valeur fournie la fin de chaque itration de la boucle While, si bien que la boucle While sexcute toujours au moins une fois. Le terminal ditration est une sortie numrique qui contient le nombre de fois que la boucle sest excute. Cependant, le comptage des itrations dmarre toujours zro, moyennant quoi, lorsque la boucle ne sexcute quune seule fois, le terminal ditration de sortie vaut 0.

Terminal ditration

Terminal conditionnel

La boucle While quivaut au pseudo-code suivant :


Faire Excuter le diagramme lintrieur de la boucle (ce qui dfinit la condition) Tant que la condition While est VRAIE

3. 4.

Choisissez la fonction Random Number (0-1) dans la palette FunctionsNumeric. Cblez le diagramme conformment lillustration de la section Diagramme, en connectant la fonction Random Number (0-1) au terminal du graphe droulant Random Signal, et linterrupteur Enable au terminal conditionnel de la boucle While. Ne cblez pas pour linstant le terminal Loop Delay. Retournez dans la face-avant et positionnez linterrupteur vertical sur MARCHE en cliquant dessus avec loutil Doigt. Lancez le VI. La boucle While est une structure de bouclage indfinie. Le diagramme quelle contient sexcute tant que la condition indique reste vraie. Dans cet exemple, tant que linterrupteur est sur la

5.

Tutorial LabVIEW

3-4

National Instruments Corporation

Chapitre 3

Boucles et graphes droulants

position MARCHE (TRUE), le diagramme continue gnrer des nombres alatoires et les afficher dans le graphe droulant. 6. Pour arrter la boucle, cliquez sur linterrupteur vertical. Il passe alors en position ARRET et transmet la valeur FALSE au terminal conditionnel de la boucle qui sarrte. Le graphe droulant dispose dune mmoire tampon daffichage dans laquelle sont conservs un certain nombre de points, une fois sortis de la zone daffichage de lcran. Affectez au graphe droulant une barre de dfilement en ouvrant un menu local sur celui-ci et en choisissant ShowScrollbar. Vous pouvez utiliser loutil Flche pour ajuster la taille et la position de la barre de dfilement. Pour vous dplacer dans le graphe droulant, cliquez et maintenez enfonc le bouton de la souris sur lune des flches de la barre de dfilement. Pour effacer le contenu de la mmoire tampon daffichage et rinitialiser le graphe droulant, ouvrez un menu local sur le graphe et choisissez Data OperationsClear Chart.

7.

Remarque : par dfaut, la taille de la mmoire tampon daffichage est de 1024 points. Vous pouvez augmenter ou diminuer la taille de la mmoire en ouvrant un menu local sur le graphe droulant et en choisissant loption Chart History Length... .
National Instruments Corporation

3-5

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

Comportement mcanique des interrupteurs boolens


Vous avez sans doute remarqu qu chaque fois que vous lancez le VI, il vous faut dabord mettre linterrupteur vertical sur la position MARCHE puis cliquer sur le bouton Excution dans la barre doutils. Avec LabVIEW, vous pouvez modifier le comportement mcanique des commandes boolennes. Vous disposez pour cela de six choix possibles pour laction mcanique dun lment de contrle tout-ourien : Switch When Pressed (Commutation lappui), Switch When Released (Commutation au relchement), Switch Until Released (Commutation jusquau relchement), Latch When Pressed (Armement lappui), Latch When Released (Armement au relchement), et Latch Until Released (Armement jusquau relchement). LabVIEW fournit un exemple dmontrant ces tats ; il sagit de Mechanical Action of Booleans.vi qui se trouve dans la bibliothque examples\general\controls\ booleans.llb. A titre dexemple, prenez le cas de linterrupteur vertical suivant. La valeur par dfaut de cet interrupteur est ARRET (FALSE).

Laction Switch When Pressed (Commutation lappui) modifie la valeur de la commande chaque fois que vous cliquez sur linterrupteur avec loutil Doigt. Son fonctionnement est comparable celui dun interrupteur de plafonnier. Peu importe le nombre de fois que le VI vient lire sa valeur. Laction Switch When Released (Commutation au relchement) modifie la valeur de la commande seulement lorsque vous relchez le bouton de la souris, aprs avoir cliqu lintrieur de la zone symbolisant linterrupteur. Peu importe le nombre de fois que le VI vient lire sa valeur. Cette opration est comparable ce qui se passe lorsque vous cliquez sur une case cocher dune bote de dialogue. Celle-ci est alors mise en surbrillance mais ne change pas tant que vous navez pas relch le bouton de la souris.

Tutorial LabVIEW

3-6

National Instruments Corporation

Chapitre 3

Boucles et graphes droulants

Laction Switch Until Released (Commutation jusquau relchement) modifie la valeur de la commande chaque fois que vous cliquez sur cet interrupteur. Elle conserve sa nouvelle valeur jusqu ce que vous relchiez le bouton de la souris, moment o la commande reprend sa valeur initiale. Cette action est comparable celle dune sonnette. Peu importe le nombre de fois que le VI vient lire ltat de la commande. Laction Latch When Pressed (Armement lappui) modifie la valeur de la commande chaque fois que vous cliquez dessus. Elle conserve sa nouvelle valeur jusqu ce que le VI vienne la lire. La commande retrouve alors sa valeur par dfaut. (Cette action a lieu que vous continuiez ou non appuyer sur le bouton de la souris) Cette action est comparable celle dun fusible et est trs utile pour arrter les boucles While ou pour demander au VI dexcuter une opration une seule fois, chaque fois que vous cliquez sur linterrupteur. Laction Latch When Released (Armement au relchement) modifie la valeur de la commande chaque fois que vous relchez le bouton de la souris. Lorsque le VI lit la valeur, la commande reprend son ancienne valeur. Cette action permet de garantir une nouvelle valeur au moins. Comme pour laction Switch When Released, cette action est semblable au comportement des boutons qui figurent dans les botes de dialogue. Le fait de cliquer dessus met en vidence le bouton et le fait de le relcher fournit une valeur. Laction Latch Until Released (Armement jusquau relchement) modifie la valeur de la commande chaque fois que vous cliquez dessus. Elle conserve sa valeur jusqu ce que le VI vienne la lire ou jusqu ce que vous relchiez le bouton de la souris, (cest le dernier de ces deux vnements qui est pris en compte). 1. Modifiez linterrupteur vertical pour quil ne serve qu arrter le VI. Cest--dire que vous naurez plus besoin de cliquer dessus pour excuter le VI. a. Mettez-le sur la position MARCHE. b. Cliquez sur linterrupteur pour ouvrir un menu local, puis choisissez Data OperationsMake Current Value Default. La position MARCHE devient alors la valeur par dfaut. c. Cliquez sur linterrupteur pour ouvrir un menu local, puis choisissez Mechanical ActionLatch When Pressed.

National Instruments Corporation

3-7

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

2.

Lancez le VI. Cliquez sur linterrupteur vertical pour interrompre le processus dacquisition. Linterrupteur se met en position ARRET et reprend la position MARCHE lorsque le terminal conditionnel de la boucle While vient lire la valeur.

Temps de cycle
Lorsque vous demandez lexcution du VI, la boucle While se droule le plus rapidement possible. Cependant, vous avez peut-tre besoin dacqurir des donnes intervalles rguliers, comme toutes les secondes ou toutes les minutes. Le cas chant, vous disposez des fonctions de temps de cycle de LabVIEW qui fournissent le temps en millisecondes (ms), ce qui ne signifie pas pour autant que votre systme doit maintenir ce temps de cycle. Vous trouverez dans la liste suivante les instructions suivre pour dterminer la prcision des fonctions des temps de cycle de LabVIEW sur votre systme.
(Windows 3.1) Lhorloge a une rsolution par dfaut de 55 ms. Vous pouvez configurer LabVIEW pour avoir une rsolution de 1 ms en choisissant EditPreferences..., en choisissant Performance et Disk du menu Chemins, et en dsactivant la case Use Default Timer. LabVIEW ne prend pas la rsolution de 1 ms par dfaut car cela implique une charge plus importante votre systme dexploitation. Lisez la description relative loption Use Default Timer dans la section intitule Les prfrences de performances et de disque du chapitre 8, La personnalisation de votre environnement, du Manuel de lutilisateur LabVIEW pour savoir si vous devez utiliser cette option. (Windows 95/NT) Lhorloge a une rsolution de 1 ms. Nanmoins, cela dpend du matriel utilis. Par consquent, dans des systmes plus lents, comme un 80386, il y a de fortes chances que le temps de cycle de la rsolution soit plus faible. (Macintosh) Pour les systmes 68K qui ne disposent pas de

lextension QuickTime, lhorloge a une rsolution de 16.66 ms (1/ 60me de seconde). Si vous disposez dun Power Macintosh ou si vous avez install QuickTime dans votre systme, la rsolution de lhorloge est de 1 ms.
(UNIX) Lhorloge a une rsolution de 1 ms.

Tutorial LabVIEW

3-8

National Instruments Corporation

Chapitre 3

Boucles et graphes droulants

Vous pouvez contrler le temps de cycle de la boucle en utilisant la fonction Wait Until Next ms Multiple (FunctionsTime & Dialog). Cette fonction garantit quaucune itration ne durera moins longtemps que le nombre de millisecondes spcifi.

1.

Modifiez le VI pour que la gnration des nombres alatoires se fasse intervalles de temps rguliers. On en rgle la dure au moyen du bouton rotatif, comme lillustre le schma prcdent.

Fonction Wait Until Next ms Multiple (FunctionsTime & Dialog). Dans cet exercice, cette fonction multiplie le terminal du bouton rotatif par 1000 pour convertir la valeur, exprime en secondes, de ce bouton, en millisecondes. Reprenez cette valeur comme entre la fonction Wait Until Next ms Multiple. Fonction Multiply (FunctionsNumeric). Dans cet exercice, la fonction Multiply permet de multiplier la valeur du bouton rotatif par 1000 pour convertir les secondes en millisecondes. Numeric Constant(FunctionsNumeric). La constante numrique contient la constante utilise pour multiplier la valeur du bouton rotatif en vue dobtenir une quantit exprime en millisecondes. Ainsi donc, si le bouton affiche une valeur gale 1.0, la boucle sexcute toutes les 1000 millisecondes (cest--dire une fois par seconde). 2. 3. Excutez le VI. Tournez le bouton afin dobtenir des valeurs diffrentes pour le nombre de secondes. Enregistrez et fermez le VI dans la bibliothque mywork.llb. Nommez-le My Random Signal.vi.

National Instruments Corporation

3-9

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

La boucle For
Entre numrique Comptage de boucle

Sortie numrique

Placez la boucle For dans le diagramme en la choisissant dans FunctionsStructures. Une boucle For (voir lillustration prcdente) est une bote rajustable, comme une boucle While. Comme la boucle While, elle nest pas immdiatement dpose sur le diagramme. A la place, apparat une petite icne qui reprsente la boucle For dans le diagramme. Vous pouvez la redimensionner et la dplacer votre guise. Pour se faire, cliquez dans une zone gauche de tous les terminaux. Tout en maintenant le bouton de la souris enfonc, dessinez un rectangle qui englobe tous les terminaux que vous souhaitez faire apparatre lintrieur de la boucle For. Lorsque vous relchez le bouton de la souris, LabVIEW cre une boucle For dans la taille et lemplacement voulus. La boucle For excute le diagramme dans les limites de sa bordure un certain nombre de fois prtabli. La boucle For compte deux terminaux : le terminal de comptage (terminal dentre). Le terminal de comptage prcise le nombre de fois que la boucle doit sexcuter. le terminal ditration (terminal de sortie). Le terminal ditration contient le nombre de fois que la boucle sest dj excute. La boucle For quivaut au pseudo-code suivant :
Pour i = 0 jusqu N-1 Excuter le diagramme lintrieur de la boucle

Tutorial LabVIEW

3-10

National Instruments Corporation

Chapitre 3

Boucles et graphes droulants

Lexemple suivant prsente une boucle For qui gnre 100 nombres alatoires et affiche les points sur un graphe droulant.

Conversion numrique
Jusqu prsent, tous les indicateurs et commandes numriques que vous avez utiliss taient des nombres virgule flottante en double prcision. Cependant, LabVIEW peut aussi traiter des nombres entiers (octets, mots ou entiers longs) ou des nombres virgule flottante (simple prcision, double prcision ou prcision tendue). Par dfaut, les nombres sont traits comme des nombres virgule flottante en double prcision. Si vous connectez deux terminaux de types diffrents, LabVIEW convertit lun des terminaux dans le type de lautre. A titre de rappel, LabVIEW place un point gris appel point de coercition, sur le terminal objet de la conversion. Par exemple, prenez le cas du terminal de comptage de la boucle For. La variable qui y figure est un entier long. Si vous connectez un nombre virgule flottante en double prcision ce terminal, LabVIEW convertit ce nombre en entier long. Vous remarquerez quil y a un point gris sur le terminal de comptage de la boucle For.

Point gris

National Instruments Corporation

3-11

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

Remarque : lorsque le VI convertit un nombre virgule flottante en un nombre entier, il larrondit lentier le plus proche. Si le nombre se situe entre deux entiers, il est arrondi lentier pair le plus proche. Par exemple, le VI arrondit 6.5 6, mais arrondit 7.5 8. Cette mthode correspond la norme IEEE utilise pour la lecture des nombres. Pour en savoir plus, veuillez vous reporter la norme IEEE 754.

Mise en uvre dune boucle For


OBJECTIF Utiliser une boucle For et des registres dcalage pour calculer la valeur maximale dans une srie de nombres alatoires. Vous allez mettre en uvre une boucle For (N = 100) la place de la boucle While.

La face-avant

indicateur numrique

Graphe droulant avec la barre de dfilement et lafficheur numrique affichs

1.

Ouvrez une nouvelle face-avant et ajoutez-y les objets prsents dans lillustration prcdente. a. Placez un indicateur numrique dans la face-avant et nommezle Maximum Value.

b. Placez un graphe droulant dans la face-avant et nommez-le Random Data. Modifiez lchelle du graphe droulant afin davoir des valeurs allant de 0.0 1.0. c. Ouvrez un menu local dans le graphe droulant et choisissez ShowScrollbar puis ShowDigital Display.

Tutorial LabVIEW

3-12

National Instruments Corporation

Chapitre 3

Boucles et graphes droulants

Le diagramme

1. 2. 3.

Ouvrez la fentre du diagramme. Ajoutez la boucle For (FunctionsStructures). Ajoutez le registre dcalage en plaant le curseur sur la bordure droite ou gauche de la boucle For et en choisissant Add Shift Register. Ajoutez les autres lments dans le diagramme.

4.

Utilisez la fonction Random Number (0-1) (FunctionsNumeric) pour gnrer les nombres alatoires. Numeric Constant (FunctionsNumeric). La boucle For doit savoir combien ditrations elle doit excuter. Dans le cas prsent, la boucle For sexcutera 100 fois de suite. Numeric Constant (FunctionsNumeric). Sachant que la sortie du gnrateur de nombres alatoires est comprise entre 0,0 et 1.0, vous allez rgler le registre dcalage sur zro. Vous devez avoir un minimum de connaissances sur les donnes acqurir pour initialiser un registre dcalage. Par exemple, il ne serait pas judicieux dinitialiser le registre dcalage sur 1.0, cette valeur tant dj suprieure toutes celles que vous allez acqurir. Si vous ninitialisez pas le registre dcalage, alors il devra contenir la valeur maximale de lexcution prcdente du VI. Par consquent, vous pourriez trs bien obtenir une valeur maximale en sortie qui nait aucun rapport avec les valeurs de lacquisition en cours de collecte.

National Instruments Corporation

3-13

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

La fonction Max & Min (FunctionsComparison) prend deux valeurs numriques et restitue la plus grande en haut droite et la plus petite en bas droite. Comme dans cet exercice, seule la valeur la plus grande nous intresse : ne connectez que la valeur la plus grande et ignorez la plus petite. 5. Cblez les terminaux conformment la reprsentation suivante. Si le terminal Maximum Value se trouvait lintrieur de la boucle For, vous verriez quil serait continuellement mis jour, mais comme il se trouve lextrieur, il ne contient que la dernire valeur maximale connue.

Remarque : la mise jour des indicateurs chaque itration de la boucle prend beaucoup de temps. Cest pourquoi il est prfrable de lviter chaque fois que possible pour amliorer la vitesse dexcution. 6. 7. Lancez le VI. Enregistrez le VI. Nommez-le My Calculate Max.vi.

Les registres dcalage


Les registres dcalage (disponibles pour les boucles While et For) permettent de transfrer les valeurs dune itration de la boucle une autre. Pour crer un registre dcalage, ouvrez un menu local sur la bordure droite ou gauche dune boucle puis choisissez Add Shift Register.

Le registre dcalage contient deux terminaux situs de part et d'autre des bords verticaux du cadre de la boucle. Le terminal de droite stocke les donnes pendant toute l'itration. A la n de l'itration, elles se dcalent et apparaissent dans le terminal de gauche au dbut de la
National Instruments Corporation

Tutorial LabVIEW

3-14

Chapitre 3

Boucles et graphes droulants

prochaine itration (voir l'illustration suivante). Un registre dcalage peut contenir n'importe quel type de donnes : numrique, boolen, chane de caractres, tableau, etc. Le registre dcalage s'adapte automatiquement au type de donnes du premier objet connect au registre dcalage. Registre dcalage avant intration

Premire itration
Valeur initiale

Valeur intiale

Nouvelle valeur

Itrations suivantes
Valeur prcdente Nouvelle Valeur

Dernire itration
Valeur prcdente Nouvelle Valeur Nouvelle Valeur

Vous pouvez configurer les registres dcalage de manire ce qu'ils conservent les donnes ditrations prcdentes. Cette caractristique est trs utile pour tablir la moyenne des points acquis lors d'itrations successives. Pour ce faire, il suft de crer des terminaux supplmentaires en ouvrant un menu local sur le terminal de gauche ou de droite et en choisissant l'option Add Element. Par exemple, si un registre dcalage contient trois lments dans son terminal de gauche, vous pouvez accder ces valeurs partir des trois dernires itrations.

National Instruments Corporation

3-15

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

Contient i-1 Contient i-2 Contient i-3 Ouvrez un menu local sur le terminal de gauche pour y ajouter de nouveaux lments ou utilisez l'outil Flche pour redimensionner le terminal de gauche pour afcher plus d'lments

Les anciennes valeurs sont disponsibles sur les terminaux de gauche La dernire valeur passe sur le terminal de droite

Ouvrez un menu local sur la bordure pour afcher un nouveau registre dcalage

Mise en uvre des registres dcalage


OBJECTIF Construire un VI qui affiche deux tracs alatoires dans un graphe droulant. Les deux tracs seront ceux d'un nombre alatoire et de la moyenne des quatre derniers points du trac alatoire.

La face-avant

1.

Ouvrez une nouvelle fentre pour y crer la face-avant reproduite dans l'illustration prcdente.
3-16
National Instruments Corporation

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

2.

Aprs avoir ajout le graphe droulant dans la face-avant, modiez l'chelle pour que les valeurs soient comprises entre 0.0 et 2.0. Aprs avoir ajout l'interrupteur vertical, dnissez l'tat MARCHE comme tant l'tat par dfaut puis congurez l'action mcanique en Latch When Pressed.

3.

Le diagramme

1.

Ajoutez While Loop (FunctionsStructures) dans le diagramme et crez le registre dcalage. a. Ouvrez un menu local sur le bord droit ou gauche de la boucle While puis choisissez Add Shift Register.

b. Ajoutez un autre lment en ouvrant un menu local sur le terminal de gauche du registre dcalage et en choisissant Add Element. Ajoutez un troisime lment en procdant de la mme manire. 2. Construisez le diagramme de lillustration prcdente.

La fonction Random Number (0-1) (FunctionsNumeric) gnre des donnes brutes. Fonction Compound Arithmetic (FunctionsNumeric). Dans cet exercice, la fonction Compound Arithmetic renvoie la somme des nombres alatoires de deux itrations. Pour ajouter plus de donnes en entre, ouvrez un menu local et choisissez Add Input dans celui-ci.
National Instruments Corporation

3-17

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

Fonction Divide (FunctionsNumeric). Dans cet exercice, la fonction Divide calcule la moyenne des quatre derniers nombres alatoires. Numeric Constant (FunctionsNumeric). Lors de chaque itration de la boucle While, la fonction Random Number (0-1) gnre une valeur alatoire. Le VI ajoute cette valeur aux trois dernires valeurs conserves par les terminaux de gauche du registre dcalage. La fonction Random Number (0-1) divise le rsultat par quatre pour calculer la moyenne des valeurs (la valeur actuelle et les trois prcdentes). La moyenne est ensuite afche dans le graphe droulant. Fonction Wait Until Next ms Multiple (FunctionsTime & Dialog). Cette fonction permet de garantir que la dure de chaque itration de la boucle ne sera pas infrieure au nombre de millisecondes spci en entre, soit 500 millisecondes dans le cas qui nous intresse. Si vous ouvrez un menu local sur l'icne et choisissez ShowLabel, l'tiquette Wait Until Next ms Multiple apparat l'cran. 3. Ouvrez un menu local sur l'entre de la fonction Wait Until Next ms Multiple puis choisissez Create Constant. Une constante numrique apparat alors l'cran qui est automatiquement connecte la fonction. A l'aide de l'outil Texte, entrez 500. La constante numrique connecte la fonction Wait Until Next ms Multiple indique un temps d'attente de 500 millisecondes (une demi-seconde), ce qui veut dire que la boucle s'excutera toutes les demi-secondes.

4.

Vous remarquerez que le VI initialise les registres dcalage avec un nombre alatoire. Si vous n'initialisez pas le terminal de registre dcalage, il prend la valeur par dfaut ou la dernire valeur connue de la prcdente excution. Le cas chant, les premires moyennes ne sont pas signicatives. 5. Excutez le VI et observez ce qui se passe. LabVIEW ne trace que la moyenne sur le graphe.

Remarque : n'oubliez pas d'initialiser les registres dcalage afin d'viter d'y intgrer d'anciennes valeurs ou bien encore des valeurs par dfaut dans les mesures des donnes en cours.

Tutorial LabVIEW

3-18

National Instruments Corporation

Chapitre 3

Boucles et graphes droulants

Les graphes droulants multicourbes


Les graphes droulants peuvent contenir plusieurs tracs. Lorsqu'il y a plusieurs entres scalaires, il faut les assembler. Vous allez modier le diagramme an d'afcher la moyenne et la valeur alatoire courante sur le mme graphe droulant.

1.

Modiez le diagramme conformment l'illustration prcdente.

Fonction Bundle (FunctionsCluster). Dans cet exercice, la fonction Bundle intgre, ou regroupe, la valeur moyenne et la valeur courante tracer sur le graphe droulant. Conformment l'illustration, le nud d'assemblage apparat gauche lorsque vous le placez dans le diagramme. Si vous ouvrez un menu local sur ce nud et choisissez ShowLabel, le mot Bundle s'affiche dans l'tiquette. Vous pouvez agrandir ce nud en lui ajoutant des lments supplmentaires. Pour ce faire, utilisez le curseur de redimensionnement (que vous obtenez en plaant l'outil Flche dans le coin de la fonction). Remarque : l'ordre des donnes en entre de la fonction Bundle dtermine l'ordre dans lequel sera effectu le trac des points sur le graphe droulant. Par exemple, si vous connectez la variable brute la donne principale du nud d'assemblage et la moyenne la dernire donne, le premier trac correspondra aux donnes brutes et le second la moyenne.

National Instruments Corporation

3-19

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

2.

Excutez le VI. Le VI afche deux tracs sur le mme graphe droulant. Les tracs sont superposs, c'est--dire qu'ils partagent la mme chelle verticale. Essayez d'excuter le VI en mode Animation pour voir comment se comportent les donnes dans les registres dcalage. Lorsque vous aurez termin, n'oubliez pas d'arrter cette fonction pour que le VI puisse s'excuter pleine vitesse.

Personnalisation des graphes droulants


Vous pouvez personnaliser les graphes droulants pour rpondre des besoins d'afchage particuliers et recevoir des informations complmentaires comme : des barres de dlement, des lgendes, des palettes et des afcheurs numriques.

Dans le graphe droulant, l'afficheur numrique a t activ. Vous remarquerez que chaque trac du graphe a son propre afficheur numrique. 1. 2. Si la barre de dlement est visible, masquez-la en cliquant dessus pour ouvrir un menu local et dsactivez l'option ShowScrollBar. Personnalisez l'axe des Y. a. Utilisez l'outil Texte pour double-cliquer sur 2.0 dans l'chelle des Y. Tapez 1.2 puis appuyez sur <Enter> (Windows); <return> (Macintosh); <Return> (Sun); ou <Enter> (HP-UX).

Tutorial LabVIEW

3-20

National Instruments Corporation

Chapitre 3

Boucles et graphes droulants

b. Toujours avec l'outil Texte, cliquez sur l'avant-dernier nombre de l'axe des Y. Remplacez ce nombre par 0.2, ou 0.5 par exemple. Ce nombre dtermine le pas de graduation de l'axe des Y. Remarque : la taille du graphe a une incidence directe sur la graduation des axes. Agrandissez la taille du graphe droulant si vous avez des difficults personnaliser les axes. 3. Affichez la lgende en ouvrant un menu local sur le graphe droulant et en choisissant ShowLegend. Au besoin, dplacez la lgende.

Vous pouvez placer la lgende n'importe o dans le graphe droulant. Agrandissez-la pour y inclure deux tracs en utilisant le curseur de redimensionnement. L'outil Flche se transforme en curseur de redimensionnement pour indiquer que vous pouvez redimensionner la lgende. Remplacez 0 par Current Value en double-cliquant sur le texte avec l'outil Texte et en tapant le nouveau texte. Vous pouvez pareillement remplacer le trac 1 par Running Avg. Si le texte disparat, largissez le rectangle rserv au texte de lgende en le redimensionnant partir de l'angle gauche de la lgende avec le curseur de redimensionnement. Vous pouvez aussi dfinir le style des tracs, avec des lignes et des points, en cliquant sur la lgende pour ouvrir un menu local. Vous pouvez dfinir l'paisseur du trac en ouvrant un menu local dans la lgende. En utilisant ce menu local, vous pouvez modifier les paramtres par dfaut de la ligne en affectant une valeur suprieure 1 pixel. Vous avez aussi la possibilit de slectionner une paisseur gale celle d'un cheveu, invisible l'cran mais qui est en revanche imprime si votre imprimante supporte l'impression d'une ligne d'une telle finesse. Si vous avez un moniteur couleur, vous pouvez galement colorier le fond du graphe et des tracs en cliquant avec l'outil Pinceau sur l'lment que vous souhaitez modifier dans la lgende pour faire apparatre un menu local. Choisissez la couleur qui vous convient parmi les couleurs prsentes. 4. Affichez la palette locale du graphe droulant en ouvrant son menu local, et choisissez l'option ShowPalette.

National Instruments Corporation

3-21

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

Avec la palette, vous pouvez modifier la prsentation du graphe droulant pendant que le VI s'excute. Vous pouvez rinitialiser le graphe droulant, modifier l'chelle de l'axe des X ou des Y et redimensionner l'affichage tout moment. Vous pouvez galement parcourir le contenu d'autres zones ou faire des zooms sur des zones du graphe ou du graphe droulant. Comme pour la lgende, vous pouvez placer la palette n'importe o dans le graphe droulant. 5. Lancez le VI. Pendant l'excution du VI, utilisez les boutons de la palette pour modifier le graphe droulant.

Vous pouvez utiliser les boutons X et Y pour rchelonner respectivement les axes des X et des Y. Si vous voulez que le graphe droulant assure une mise l'chelle automatique et permanente de l'un des axes, cliquez sur l'interrupteur de verrouillage situ gauche de chacun des boutons pour verrouiller la mise l'chelle automatique. Vous pouvez utiliser les autres boutons pour modifier le contenu du texte sur les axes ou pour contrler le mode de fonctionnement du graphe droulant. Exercez-vous utiliser ces boutons afin de bien assimiler leur fonctionnement, parcourir la zone affiche ou faire des gros plans des zones du graphe droulant. Remarque : la modification du format du texte des axes ncessite bien souvent plus d'espace par rapport l'espace initialement prvu pour les axes. Si vous les modifiez, le texte risque de dpasser la taille maximale autorise. Pour y remdier, utilisez le curseur de redimensionnement pour rduire la zone du graphe droulant rserve l'affichage.

Les diffrents modes d'affichage


La figure suivante prsente les trois modes d'affichage disponibles partir de la palette Data OperationsUpdate Mode : le graphe droulant, l'oscillographe et le graphe balayage. Le mode d'affichage par dfaut est le graphe droulant. (Si le VI est toujours en cours d'excution, le sous-menu Data Operations correspond au menu local du graphe.)

Tutorial LabVIEW

3-22

National Instruments Corporation

Chapitre 3

Boucles et graphes droulants

L'affichage en mode graphe droulant s'apparente un enregistreur papier. En effet, lorsque le VI reoit une nouvelle valeur, il trace droite le point correspondant cette valeur et dplace les anciennes valeurs sur la gauche. 1. Assurez-vous que le VI est toujours en cours d'excution, ouvrez un menu local sur le graphe droulant puis choisissez Data OperationsUpdate ModeScope Chart.

En mode oscillographe, le trac se rafrachit comme sur un oscilloscope. Au fur et mesure que le VI reoit une nouvelle valeur, il trace le point correspondant cette valeur droite du dernier point. Lorsque le trac atteint la bordure droite de la zone d'affichage de la courbe, le VI efface le trac et recommence son affichage partir de la bordure gauche. L'oscillographe est beaucoup plus rapide que le graphe droulant puisqu'il n'est pas ncessaire de redessiner toute la courbe l'arrive de chaque nouveau point (ce qui se traduit par un glissement de l'ensemble de la courbe vers la gauche).
National Instruments Corporation

3-23

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

2.

Assurez-vous que le VI est toujours en cours d'excution, ouvrez un menu local sur le graphe droulant, puis choisissez Data OperationsUpdate ModeSweep Chart.

Le mode graphe balayage se comporte sensiblement de la mme faon que le mode oscillographe la diffrence que l'cran du graphe ne s'efface pas lorsque le point arrive sur la bordure droite. Au contraire, une ligne verticale mobile de sparation se dplace dans la zone d'affichage au fur et mesure que le VI ajoute de nouvelles donnes. 3. Arrtez le VI, et enregistrez-le sous le nom My Random Average.vi.

Rsum
LabVIEW est dot de deux structures en boucle pour satisfaire l'excution rptitive d'un sous-diagramme : la boucle While et la boucle For. Ces deux structures sont des botes rajustables. Vous placez le sous-diagramme rpter l'intrieur du cadre de la structure de boucle. La boucle While s'excute tant que la valeur du terminal conditionnel est TRUE. La boucle For s'excute un nombre de fois dfini. Vous pouvez contrler le temps de cycle de la boucle en utilisant la fonction Wait Until Next ms Multiple. Cette fonction garantit que la dure de chaque itration ne sera pas infrieure au nombre exprim en millisecondes (1000 ms galent une seconde). Les registres dcalage (disponibles pour les boucles While et For) permettent de transfrer les valeurs entre la fin de chaque itration et le dbut de la suivante. Vous avez la possibilit de configurer les registres dcalage pour accder aux valeurs des itrations prcdentes. Pour chaque itration prcdente, dont vous souhaitez rappeler une valeur, il vous faut ajouter un nouvel lment sur le terminal de gauche du registre dcalage. Lorsque LabVIEW doit modifier la reprsentation d'une variable numrique d'un terminal pour qu'elle corresponde la reprsentation de la variable numrique d'un autre terminal, un point de coercition gris apparat pour symboliser cette conversion. Ce point de coercition apparat dans le terminal dont la valeur a t convertie.

Tutorial LabVIEW

3-24

National Instruments Corporation

Chapitre 3

Boucles et graphes droulants

Quelques informations supplmentaires


Le reste de ce chapitre est consacr des fonctions plus avances. N'hsitez pas consulter ds prsent ces informations, ou bien passez directement au chapitre suivant et revenez ces fonctions lorsque vous en aurez besoin.

Personnalisation des graphes droulants


Pour plus d'informations sur les graphes droulants, veuillez vous reporter au chapitre 15, Les commandes et les indicateurs de clusters et de tableaux, du Manuel de l'utilisateur LabVIEW.

Acclration des rafrachissements


Vous pouvez transmettre un tableau valeurs multiples un graphe droulant. Celui-ci traite ces donnes comme s'il s'agissait de nouvelles donnes individuelles correspondant un mme trac. Veuillez vous reporter l'exemple charts.vi qui se trouve dans le rpertoire examples\general\graphs\charts.llb.

Empilements et superpositions
Dans ce chapitre vous avez cr un graphe multicourbes avec une superposition de points. Vous pouvez aussi empiler des tracs dans un graphe droulant. Veuillez vous reporter l'exemple charts.vi qui se trouve dans le rpertoire examples\general\graphs\ charts.llb.

Mise en uvre des boucles


Les boucles While et For sont les structures fondamentales de la programmation avec LabVIEW, tant et si bien que vous les retrouverez dans la plupart des exemples et des exercices de ce tutorial. Vous trouverez galement des informations supplmentaires sur ces boucles dans le chapitre 19, Les Structures, du Manuel de l'utilisateur LabVIEW.

Test d'une boucle While avant excution


Une boucle While s'excute toujours au moins une fois, puisque LabVIEW effectue le test de boucle en continu aprs chaque excution du diagramme. Sachez qu'en ajoutant une structure Condition au dbut de la boucle, vous pouvez construire une boucle While qui commence
National Instruments Corporation

3-25

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

par tester la condition. Vous cblez le terminal de slection de la Condition boolenne sur le terminal de slection de la structure Condition, de sorte que le sous-diagramme correspondant la condition FALSE s'excute si la boucle While n'est pas cense s'excuter. Le sous-diagramme correspondant la condition TRUE contient le diagramme de la boucle While. Le test pour continuer ou non se droule l'extrieur de la structure Condition et les rsultats obtenus sont cbls la fois sur le terminal conditionnel de la boucle While et sur le terminal de slection de la structure Condition. Dans la figure suivante, les tiquettes reprsentent le prtest de la condition et le travail rellement effectu par la boucle While.

Cet exemple quivaut au pseudo-code suivant :


Tant que (prtest de la condition) Effectuer le travail rel de la boucle While Boucle
National Instruments Corporation

Tutorial LabVIEW

3-26

Chapitre 3

Boucles et graphes droulants

Mise en uvre des registres dcalages non initialiss


Vous initialisez un registre dcalage en cblant une variable venant de l'extrieur dune boucle While ou d'une boucle For sur le terminal de gauche du registre dcalage. Cependant, vous aurez parfois besoin d'excuter en continu un VI avec une boucle et un registre dcalage, de manire ce qu' chaque excution du VI la valeur du registre dcalage de l'appel soit conserve. Pour ce faire, vous ne cblerez pas de variable extrieure sur le terminal de gauche du registre dcalage. Vous pouvez utiliser des registres dcalage non initialiss, par exemple, pour viter d'avoir programmer de nouveau les paramtres dfinissant la fonction, la gamme et le mode de dclenchement d'un driver d'instrument chaque fois qu'on l'appelle. Cela contribue l'amlioration de la performance des instruments connus pour leur lenteur excuter des commandes. Dans le schma ci-aprs, le driver pour le multimtre Fluke 8840A utilise deux registres dcalage non initialiss pour rappeler le dernier tat du driver si bien que vous n'avez besoin de reprogrammer l'instrument que lorsque vous l'appelez pour la premire fois ou lorsque vous souhaitez modifier un paramtre.

National Instruments Corporation

3-27

Tutorial LabVIEW

Chapitre 3

Boucles et graphes droulants

La premire fois que ce VI s'excute, une fois charg ou compil, la valeur du registre dcalage du bas est FALSE, soit la valeur par dfaut pour un interrupteur tout-ou-rien non initialis. La structure Condition s'excute et rgle les paramtres de fonction, de gamme et de dclenchement. Il dfinit galement le vu-mtre utiliser en mode de mesure lent. La condition TRUE sexcute galement si la valeur dun des trois paramtres diffre par rapport la valeur prcdente, savoir, lorsque lune des commandes est modifie. Vous pouvez modifier le fonctionnement et utiliser une structure Condition pour chaque commande. Les structures Condition sont reprises en dtail dans le chapitre 5, Structures Condition, structures Squence et bote de calcul.

Tutorial LabVIEW

3-28

National Instruments Corporation

Chapitre

Tableaux, clusters et graphes


Vous allez apprendre :
Ce que sont les tableaux. Comment gnrer des tableaux sur le pourtour des boucles. Ce quest le polymorphisme. Ce que sont les clusters.

Comment utiliser les graphes droulants pour afficher les donnes. Comment utiliser quelques-unes des fonctions de base dans les tableaux.

Les tableaux
Un tableau se dfinit comme un ensemble de donnes du mme type. Il peut tre une ou plusieurs dimensions pouvant comporter jusqu 31 2 1 lments condition bien sr que la capacit mmoire le permette. Dans LabVIEW, les tableaux peuvent comporter tout type dlment ( lexception des tableaux, graphes droulants ou graphes). Vous accdez chaque lment du tableau grce son indice. Lindice est un chiffre compris entre 0 et n-1, o n correspond au nombre dlments contenus dans le tableau. Le tableau de valeurs numriques reproduit ci-aprs est un exemple de tableau une dimension. Vous remarquerez que lindice du premier lment est gal 0, celui du deuxime 1, et ainsi de suite.
indice tableau de 10 lments

0 1.2

1 3.2

2 8.2

3 8.0

4 4.8

5 5.1

6 6.0

7 1.0

8 2.5

9 1.7

Les commandes, constantes et indicateurs de tableaux


Vous crez des commandes, constantes et indicateurs de tableau sur la face-avant ou dans le diagramme en associant une constante de tableau une valeur numrique, boolenne, une chane de caractres ou un

National Instruments Corporation

4-1

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

cluster. Seule restriction : un lment du tableau ne peut pas tre un autre tableau, un graphe ou un graphe droulant. Pour des exemples de tableaux, veuillez vous reporter au rpertoire examples\general\arrays.llb.

Les graphes
Un indicateur de graphe est un affichage deux dimensions dun ou de plusieurs tableaux de donnes que lon appelle tracs. LabVIEW propose trois types de graphes diffrents : les graphes XY , les graphes oscilloscopiques et les graphes dintensit (veuillez vous reporter la section Quelques informations supplmentaires la fin de ce chapitre pour en savoir plus sur les graphes dintensit). La diffrence entre un graphe et un graphe droulant (point abord dans le chapitre 3, Boucles et graphes droulants, de ce tutorial) rside dans le fait que le premier trace des donnes en bloc tandis que le second trace les donnes point par point ou tableau par tableau. Pour des exemples de VIs de graphes, veuillez vous reporter au rpertoire examples\general\graphs.

Cration dun tableau par auto-indexation


OBJECTIF Crer un tableau en utilisant la fonction dauto-indexation dune boucle For et tracer le tableau sous la forme dun graphe oscilloscopique. Vous allez construire un VI qui va dabord gnrer un tableau en utilisant le VI Generate Waveform puis tracer le tableau sous la forme dun graphe oscilloscopique. Vous allez galement modifier le VI pour obtenir plusieurs tracs.

Tutorial LabVIEW

4-2

National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

La face-avant

*tableau dindicateur numrique* *graphe oscilloscopique* Echelle automatique Y dsactive Min axe Y -0.5 Max axe Y 1.5

1. 2.

Ouvrez une nouvelle face-avant. Slectionnez un tableau vierge dans ControlsArray & Cluster et placez-le dans la face-avant. Donnez-lui ltiquette Waveform Array. Slectionnez un indicateur numrique dans ControlsNumeric et positionnez-le dans la zone daffichage des lments du tableau, conformment lillustration suivante. Cet indicateur affiche le contenu du tableau.

3.

Conformment ce que nous avons vu prcdemment, un indicateur de graphe est un affichage deux dimensions dun ou de plusieurs tableaux de donnes appels tracs. LabVIEW offre trois types de graphes : les graphes XY, les graphes oscilloscopiques et les graphes dintensit. 4. Slectionnez un graphe oscilloscopique dans ControlsGraph et placez-le dans la face-avant. Donnez-lui ltiquette Waveform Graph.

National Instruments Corporation

4-3

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

Ce graphe oscilloscopique trace des tableaux avec des points intervalle rgulier, comme dans le cas des courbes variant avec le temps. 5. Agrandissez ce graphe en faisant glisser lun de ses coins laide du curseur de redimensionnement.

Par dfaut, les graphes mettent automatiquement lchelle leurs entres. Cest--dire quils ajustent automatiquement les limites des axes X et Y pour visualiser lintgralit des donnes. 6. Dsactivez la fonction de mise lchelle automatique. Pour ce faire, ouvrez un menu local sur le graphe et dsactivez Y ScaleAutoscale Y. Modifiez les limites de laxe Y en double-cliquant dessus laide de loutil Texte et en entrant les nouvelles valeurs. Tapez pour la valeur la plus basse de laxe des Y -0.5 et pour la valeur la plus haute 1.5.

7.

Le diagramme

Tableau 1D

1.

Construisez le diagramme reproduit ci-dessus.

Le VI Generate Waveform (FunctionsTutorial) restitue un point dune courbe. Ce VI ncessite une entre dindice scalaire ; cblez le terminal ditration de la boucle cette entre. Le fait douvrir un menu local sur le VI et de slectionner ShowLabel affiche le mot Generate Waveform dans ltiquette. Vous remarquerez que le fil du VI Generate Waveform spaissit en se transformant en tableau la bordure de la boucle. La boucle For empile automatiquement les tableaux sur son pourtour. Ce phnomne sappelle lauto-indexation. Dans ce cas, la constante
Tutorial LabVIEW 4-4
National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

numrique 100 cble lentre numrique de comptage de la boucle permet la boucle For de crer un tableau de 100 lments (indexs de 0 99). La fonction Bundle (FunctionsCluster) rassemble les composantes du trac en un cluster. Vous devez redimensionner licne de la fonction Bundle pour pouvoir la cbler correctement. Pour ce faire, positionnez loutil Flche en bas droite de licne. Loutil se transforme alors en curseur de redimensionnement. A ce moment-l, cliquez dessus et faites-le glisser jusqu ce quune troisime broche apparaisse. Vous pouvez alors continuer cbler le diagramme en vous inspirant de lillustration prcdente. Un cluster peut contenir des lments de types diffrents. Par exemple, dans le diagramme que vous tes en train de construire, le cluster regroupe des lments provenant de plusieurs endroits diffrents du diagramme pour limiter l'enchevtrement du cblage. Lorsque vous utilisez des clusters, il vous faut moins de broches pour cbler vos sous-VIs. Un cluster s'apparente un enregistrement en Pascal ou une structure en C. Vous pouvez le comparer un bouquet de fils, un peu comme ceux des centraux tlphoniques, o chaque fil correspond un lment diffrent du cluster. Les composantes de ce cluster comprennent la valeur initiale de X (0), la valeur de delta-X (1) et le tableau des Y (donnes de la courbe, fournies par les constantes numriques du diagramme). Dans LabVIEW, utilisez la fonction Bundle pour former un cluster. Remarque : assurez-vous de ne construire que des types de donnes reconnus par les graphes et les graphes droulants. Au fur et mesure que vous construisez votre diagramme, vrifiez bien les types de donnes en procdant de la manire suivante : Ouvrez la fentre d'aide en choisissant HelpShow Help. Dplacez l'outil Bobine au-dessus du terminal du graphe. Vrifiez l'exactitude des informations qui apparaissent dans la fentre d'aide. A titre d'exemple, reportez-vous l'illustration suivante.

National Instruments Corporation

4-5

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

Numeric Constant (FunctionsNumeric). Trois constantes numriques permettent de fixer le nombre d'itrations de la boucle For, la valeur initiale de X et la valeur de delta-X. Vous remarquerez que vous avez toujours la possibilit d'ouvrir un menu local sur le terminal de comptage de la boucle For, prsent gauche, puis de slectionner Create Constant pour ajouter et cbler automatiquement une constante numrique ce terminal. Chaque itration de la boucle For gnre un point de la courbe que le VI stocke dans le tableau de courbe cr automatiquement sur la bordure de la boucle. Une fois que la boucle a termin de s'excuter, la fonction Bundle rassemble la valeur initiale de X (Xo), la valeur de delta-X et le tableau pour les tracer sur le graphe. 2. Revenez dans la face-avant et excutez le VI. Il trace le tableau auto-index de la courbe dans le graphe droulant. La valeur initiale de X est gale 0 et la valeur de delta-X est gale 1. Modifiez la valeur de delta-X en 0.5 et la valeur initiale de X en 20. Lancez de nouveau le VI.

3.

Vous remarquerez que le graphe affiche maintenant les mmes 100 points de donnes avec une valeur de dpart de 20 et un delta-X de 0.5 entre chaque point (voir l'axe des X). Dans un test de synchronisation, le graphe correspondrait un enregistrement de 50 secondes 20

Tutorial LabVIEW

4-6

National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

secondes du dbut. Exercez-vous en modifiant la valeur initiale et le delta-X. 4. Vous avez la possibilit de visualiser n'importe quel lment du tableau en entrant l'indice de cet lment dans l'affichage d'indice. Si vous saisissez un nombre suprieur la taille du tableau, l'afficheur s'assombrit, indiquant par l qu'aucune valeur n'a t dfinie pour cet indice.

Si vous souhaitez visualiser plusieurs lments la fois, vous pouvez redimensionner l'indicateur du tableau. Positionnez l'outil Flche en bas droite du tableau. L'outil se transforme alors en curseur de redimensionnement. Lorsque l'outil se transforme, faites-le glisser vers la droite ou vers le bas. Le tableau affiche alors plusieurs lments dans l'ordre croissant d'indexation en commenant par l'lment correspondant l'indice spcifi, conformment l'illustration suivante.

6 indice 6 7 8 indice 7 8

Dans le diagramme prcdent, vous avez indiqu une valeur initiale de X et une valeur de delta-X pour la courbe. Sachez quil est frquent que la valeur initiale de X soit gale zro et que la valeur de delta-X soit gale 1. Dans ces cas-l, vous pouvez cbler le tableau de la courbe directement au terminal du graphe oscilloscopique comme le montre l'illustration ci-aprs.

National Instruments Corporation

4-7

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

5.

Revenez dans la fentre du diagramme. Effacez la fonction Bundle ainsi que les constantes numriques qui lui sont affectes. Pour ce faire, choisissez la fonction et les constantes l'aide de l'outil Flche, puis appuyez sur la touche <Suppr>. Choisissez EditRemove Bad Wires. Finissez de cbler le diagramme comme indiqu dans l'illustration prcdente. Lancez le VI. Vous remarquerez qu'il trace la courbe avec une valeur initiale de X gale 0 et une valeur de delta-X gale 1.

6.

Les graphes multicourbes


Vous pouvez crer des graphes multicourbes en construisant un tableau avec des donnes du mme type que celles d'un graphe un trac unique.

tableau 2D

1.

Poursuivez la construction de votre diagramme jusqu' ce qu'il ressemble au diagramme de la figure prcdente.

Fonction Sine (FunctionsNumericTrigonometric). Dans cet exercice, cette fonction, utilise dans une boucle For, va vous permettre de construire un tableau de points reprsentant une priode de sinusode. Fonction Build Array (FunctionsArray). Dans cet exercice, cette fonction va vous permettre de crer la structure de donnes qui convient le mieux pour tracer deux tableaux sur un graphe oscilloscopique, savoir, un tableau deux dimensions. Agrandissez

Tutorial LabVIEW

4-8

National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

la fonction Build Array pour crer deux entres en tirant sur un coin l'aide de l'outil Flche. Constante Pi (FunctionsNumericAdditional Numeric Constants). Petit rappel : les fonctions Multiply et Divide se trouvent dans la palette FunctionsNumeric. 2. Revenez dans la face-avant puis lancez le VI.

Vous remarquerez que les deux courbes sont bien traces dans le mme graphe oscilloscopique. La valeur initiale de X est prise par dfaut, soit 0, de mme que la valeur de delta-X, soit 1, pour les deux ensembles de donnes. Remarque : vous avez la possibilit de modifier le style du graphe. Pour ce faire, ouvrez un menu local en cliquant dans la lgende correspondant au trac voulu. Vous pouvez par exemple obtenir un graphe sous la forme de barres la place de lignes, en choisissant les options Common PlotsBar Graph. 3. Enregistrez et fermez le VI. Nommez-le My Graph Waveform Arrays.vi. Assurez-vous que vous avez bien enregistr votre travail dans le rpertoire mywork.llb.

Le polymorphisme
On appelle polymorphisme la capacit que possde une fonction s'adapter des donnes d'entre de types, dimensions ou reprsentations diffrents. La plupart des fonctions de LabVIEW sont dotes de cette capacit. Le diagramme prcdent est un exemple de polymorphisme. Vous remarquerez que la fonction Multiply est utilise deux endroits, l'intrieur et l'extrieur de la boucle For. A l'intrieur de la boucle For, la fonction multiplie deux valeurs scalaires. A l'extrieur, elle multiplie un tableau par une valeur scalaire.

National Instruments Corporation

4-9

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

L'exemple suivant prsente quelques-unes des combinaisons polymorphes de la fonction Add.

Dans la premire combinaison, les deux valeurs scalaires sont additionnes, le rsultat obtenu tant une autre valeur scalaire. Dans le deuxime cas de figure, la valeur scalaire est ajoute sparment chaque lment du tableau, ce qui donne un nouveau tableau. Dans la troisime combinaison, chaque lment du tableau est ajout l'lment correspondant d'un autre tableau. Vous avez galement la possibilit d'utiliser d'autres combinaisons, comme les clusters de numriques, les tableaux de clusters, et ainsi de suite. Ces principes peuvent galement s'appliquer d'autres types de donnes et de fonctions de LabVIEW. Les fonctions LabVIEW sont chacune plus ou moins polymorphes. Certaines acceptent des entres numriques et boolennes, d'autres une combinaison de n'importe quel type de donnes. Pour plus d'informations sur le polymorphisme, consultez Online ReferenceFunction and VI ReferenceIntroduction to Functions.

Auto-indexation des tableaux d'entre


OBJECTIVE Ouvrir et faire fonctionner un VI qui utilise l'auto-indexation dans une boucle For pour travailler sur un tableau. 1. Ouvrez Separate Array Values.vi en choisissant FileOpen.... Le VI se trouve dans le rpertoire examples\ general\arrays.llb. Ouvrez la fentre du diagramme. Vous pouvez aussi ouvrir un menu local en cliquant sur le tableau et en choisissant les options Show Case True ou Show Case False pour visualiser les cas vrais
National Instruments Corporation

2.

Tutorial LabVIEW

4-10

Chapitre 4

Tableaux, clusters et graphes

et faux du tableau. L'illustration suivante prsente un diagramme avec les cas TRUE et FALSE apparents.

Vous remarquerez que le cble qui part de Input Array change d'paisseur l'extrieur de la boucle For, indiquant par l qu'il vhicule un tableau. Il s'affine l'intrieur de la boucle, indiquant par l qu'il s'agit d'un lment unique. Le ime lment du tableau est automatiquement index chaque itration.

Mise en uvre de lauto-indexation pour comptage en boucle For


Vous remarquerez que le terminal de comptage n'est pas cbl. Lorsque vous utilisez une auto-indexation sur un tableau en entre d'une boucle For, LabVIEW adapte automatiquement le comptage la taille du tableau. Ce faisant, il n'est pas ncessaire de cbler une valeur au terminal de comptage. Si vous utilisez une auto-indexation sur plus

National Instruments Corporation

4-11

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

d'un tableau, ou si vous dfinissez le comptage, ce dernier prend la plus petite des valeurs possibles. 1. Lancez le VI et testez-le avec diffrentes tailles de tableaux. Crez une commande numrique sur la face-avant puis cblez-la au terminal de comptage et testez les tableaux de sortie pour voir comment les diffrents comptages affectent les tableaux en sortie. Fermez le VI sans enregistrer les modifications. Si vous n'tes pas familier des structures utilises dans cet exemple, celles-ci sont abordes plus en dtail dans la suite de ce tutorial.

2.

Remarque : LabVIEW active automatiquement l'auto-indexation pour tous les tableaux cbls une boucle For. Vous avez la possibilit de dsactiver l'auto-indexation en ouvrant un menu local sur le tunnel, c'est--dire, le point d'entre du tableau d'entre, et en choisissant la fonction Disable Indexing.

tunnel

LabVIEW dsactive automatiquement l'auto-indexation pour tous les tableaux cbls une boucle While. Il suffit d'ouvrir un menu local sur le tunnel du tableau d'une boucle While pour activer l'auto-indexation.

Mise en uvre de la fonction Initialize Array


Vous pourrez remarquer que les deux registres dcalage sont initialiss avec la fonction Initialize Array qui se trouve dans la palette FunctionsArray. Utilisez cette fonction pour crer un tableau comportant des lments de mme valeur. Dans l'illustration suivante, cette fonction cre un tableau une dimension.

Tutorial LabVIEW

4-12

National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

L'entre element dtermine le type de donnes et la valeur de chaque lment. L'entre dimension size dtermine la longueur du tableau. Par exemple, si element est un entier avec la valeur cinq et si dimension size a une valeur de 100, nous obtiendrons un tableau une dimension avec 100 entiers ayant tous comme valeur cinq. Vous pouvez cbler les entres partir des terminaux de commande de la face-avant comme dans le cas prsent, partir de constantes d'un diagramme ou bien encore partir de calculs effectus dans d'autres parties du diagramme. Pour crer et initialiser un tableau plus d'une dimension, ouvrez un menu local en cliquant sur le ct infrieur gauche de la fonction puis en choisissant Add Dimension. Vous pouvez galement utiliser le curseur de redimensionnement pour agrandir la taille du nud Initialize Array et y ajouter d'autres entres dimension size, une entre pour chaque dimension souhaite. Vous pouvez supprimer les dimensions en rduisant la taille du nud et en choisissant l'option Remove Dimension dans le menu local ou bien l'aide du curseur de redimensionnement. Le diagramme suivant vous montre comment initialiser un tableau trois dimensions.

Comme vous avez pu le constater dans l'exemple prcdent, si toutes les entres dimension size sont gales zro, la fonction cre un tableau vide avec le nombre de dimensions et le type de donnes voulus.

National Instruments Corporation

4-13

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

Mise en uvre des VIs d'analyse et de graphes


OBJECTIF Crer un VI qui mesure une temprature toutes les 0,25 secondes pendant 10 secondes. En cours d'acquisition, le VI visualise les mesures en temps rel sur un graphe droulant. Lorsque le processus d'acquisition est termin, le VI trace un graphe mettant en surbrillance les tempratures moyenne, maximale et minimale. Pour des exemples de VIs d'analyse, reportez-vous au rpertoire examples\analysis.

La face-avant

1.

Ouvrez une nouvelle fentre puis construisez la face-avant reproduite dans l'illustration prcdente. Vous pouvez modifier les styles des points des graphes droulants et des graphes oscilloscopiques en ouvrant un menu local sur leurs lgendes.

Le graphe droulant Temperature affichera l'volution de la temprature au fur et mesure de l'acquisition. En fin d'acquisition, le VI tracera les donnes dans Temp Graph. Les indicateurs numriques Mean, Max et Min affichent les tempratures moyenne, maximale et minimale.

Tutorial LabVIEW

4-14

National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

Le diagramme

1.

Construisez le diagramme de l'illustration prcdente l'aide des lments suivants :

Vous pouvez utiliser le VI Digital Thermometer (FunctionsTutorial), ou bien encore le VI que vous avez construit au chapitre 2 en choisissant FunctionsSelect a VI... et en slectionnant My Thermometer VI. Celui-ci effectue un relev de temprature. Fonction Wait Until Next ms Multiple (FunctionsTime & Dialog). Dans cet exercice, cette fonction garantit que la boucle For s'excutera toutes les 0,25 secondes (250 millisecondes). Numeric Constant (FunctionsNumeric). Vous avez galement la possibilit d'ouvrir un menu local sur la fonction Wait Until Next ms Multiple et de choisir Create Constant afin de crer et de cbler automatiquement la constante numrique. Fonction Array Max & Min (FunctionsArray). Dans cet exercice, cette fonction permet de retenir les minimum et maximum des tempratures releves au cours de l'acquisition. Le VI Mean (FunctionsAnalysisProbability and Statistics) permet d'obtenir la moyenne des relevs de temprature. Fonction Bundle (FunctionsCluster). Elle rassemble les diffrents lments du trac dans un cluster. Parmi les lments en question, figurent la valeur initiale de X, gale 0, la valeur de delta-X, gale

National Instruments Corporation

4-15

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

0,25, et le tableau Y des donnes de temprature. Utilisez l'outil Flche pour redimensionner la fonction en tirant sur l'un de ses coins. La boucle For s'excute 40 fois de suite. La fonction Wait Until Next ms Multiple dclenche une itration toutes les 250 millisecondes. Le VI conserve les relevs de temprature dans chacun des tableaux crs en bordure de la boucle For (auto-indexation). Lorsque l'excution de la boucle For est termine, le tableau excute plusieurs nuds. La fonction Array Max & Min retourne les tempratures minimale et maximale. Le VI retourne la moyenne des relevs de temprature. Le VI complet regroupe les donnes dans un tableau en prenant comme valeur initiale de X, 0 et comme valeur de delta-X, 0.25. Cette valeur de delta-X gale 0.25 est ncessaire pour que le VI trace sous la forme d'un graphe oscilloscopique l'volution de la temprature toutes les 0.25 secondes. 2. 3. Revenez dans la face-avant et excutez le VI. Enregistrez le VI dans mywork.llb sous le nom de My Temperature Analysis.vi.

Mise en oeuvre des tableaux


LabVIEW offre de nombreuses fonctions permettant de manipuler les tableaux dans la palette FunctionsArray. Quelques-unes des fonctions les plus courantes sont abordes ici.

Cration et initialisation des tableaux


Si vous avez besoin d'un tableau comme source de donnes dans votre diagramme, vous pouvez choisir la fonction FunctionsArray pour y slectionner une constante tableau que vous positionnerez dans votre diagramme. Vous pouvez aussi choisir l'aide de l'outil Doigt une constante numrique, boolenne ou chane de caractres que vous placerez dans le tableau vide. L'illustration suivante reprend un exemple de constante tableau avec une constante numrique intgre dans le tableau vierge.

Tutorial LabVIEW

4-16

National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

Remarque : vous pouvez aussi crer un tableau et ses commandes sur la face-avant puis copier ou faire glisser la commande de tableau l'intrieur du diagramme pour reproduire la constante correspondante. Pour plus d'informations sur la manire de crer des commandes et des indicateurs de tableaux sur la face-avant, veuillez vous reporter au chapitre 15, Les commandes et les indicateurs de clusters et de tableaux, du Manuel de l'utilisateur LabVIEW. Il existe plusieurs faons de crer et d'initialiser des tableaux dans le diagramme. Vous savez dj comment crer des tableaux au pourtour des boucles et comment utiliser la fonction Initialize Array. Certaines fonctions du diagramme permettent aussi de produire des tableaux comme le montre l'illustration suivante. String To Byte Array
x[i]=ASCII code of ith character

Sine Pattern

Mise en uvre de la fonction Build Array

Fonction Build Array (FunctionsArray). Elle permet de crer un tableau partir de donnes scalaires ou d'lments issus d'autres tableaux. Au dpart, la fonction Build Array ne compte qu'une seule entre scalaire. Vous pouvez ajouter autant d'entres que vous le souhaitez, chaque entre pouvant tre une valeur scalaire ou un tableau. Pour ce faire, ouvrez un menu local sur le ct gauche de la fonction puis choisissez

National Instruments Corporation

4-17

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

Add Element Input ou Add Array Input. Vous avez galement la possibilit d'agrandir le nud Build Array en utilisant le curseur de redimensionnement (placez l'outil Flche sur le coin dun objet pour le transformer en curseur de redimensionnement). Vous pouvez galement supprimer des entres en rduisant le nud l'aide du curseur de redimensionnement ou en choisissant l'option Remove Input. Les exemples suivants vous prsentent deux faons de crer et d'initialiser des tableaux avec des constantes. A gauche, cinq constantes chanes de caractres constituent un tableau une dimension. A droite, trois groupes de constantes numriques sont regroups dans trois tableaux numriques une seule dimension. Les trois tableaux sont ensuite rassembls en un seul tableau numrique deux dimensions. Au final, vous obtenez un tableau 3 x 3 avec les lignes suivantes : 3, 4, 7 ; -1, 6, 2 ; et 5, -2 et 8.

Vous pouvez galement crer un tableau en combinant d'autres tableaux des lments scalaires. Supposons, par exemple, que vous ayez deux tableaux et trois lments scalaires que vous vouliez combiner dans un nouveau tableau dans l'ordre suivant : tableau 1, scalaire 1, scalaire 2 tableau 2 et scalaire 3. Commencez par crer un nud Build Array avec cinq entres. Ouvrez un menu local sur la premire entre, celle du haut, et choisissez Change to Array, conformment l'illustration suivante. Faites de mme pour la quatrime entre et ainsi de suite jusqu' lavant-dernire.

Tutorial LabVIEW

4-18

National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

Ensuite, cblez les tableaux et les scalaires au nud. Le tableau de sortie est un tableau une dimension compos des lments du tableau 1, du scalaire 1, du scalaire 2, des lments du tableau 2 et du scalaire 3, comme illustr ci-dessous.

La dimension du tableau de sortie est toujours suprieure d'une unit celle des lments que vous cblez aux entres d'lments, et gale celle des tableaux que vous cblez aux entres de tableaux. Les entres de tableaux et d'lments ne peuvent avoir plus d'une dimension de diffrence. Par exemple, si vous cblez une srie de tableaux 1D des entres d'lments, le tableau de sortie sera un tableau 2D dont les lignes correspondront aux entres 1D. Dans le cas prsent, toutes les entres de tableaux sont des tableaux 2D. Si les entres d'lments sont des tableaux 2D, alors la sortie est un tableau 3D et les entres de tableaux sont des tableaux 3D. Vous ne pouvez pas construire un

National Instruments Corporation

4-19

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

tableau avec des scalaires en entre d'lments et des tableaux 2D ou plus en entre de tableaux.

Vrification de la dimension d'un tableau

La fonction Array Size donne le nombre d'lments du tableau en entre.


Nombre dlments

Tableau

Tableau 2D

2 lignes 3 colonnes

Mise en uvre de la fonction Array Subset

Cette fonction permet d'extraire une partie d'un tableau ou d'une matrice. La fonction Array Subset restitue une partie d'un tableau, en commenant par index (indice du premier lment) et avec length (le
Tutorial LabVIEW 4-20
National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

nombre d'lments). Les illustrations suivantes vous fournissent quelques exemples de cette fonction. Vous remarquerez que l'indice du tableau dmarre 0.

Tableau

Indice Longueur

Tableau 2D

Indice de ligne Longueur de ligne Indice de colonne Longueur de colonne Nouveau tableau 2D

Mise en uvre de la fonction Index Array

La fonction Index Array vous permet d'accder un lment particulier d'un tableau. Dans l'exemple suivant, la fonction Index Array sert accder au troisime lment d'un tableau. Vous remarquerez que l'indice du troisime lment a pour valeur 2 puisque le premier lment a un indice gal 0.

National Instruments Corporation

4-21

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

Tableau

Indice

Elment

Vous pouvez galement utiliser cette fonction pour dcouper une ou plusieurs dimensions d'un tableau multidimensionnel pour produire un sous-tableau de l'original. Pour ce faire, agrandissez la fonction Index Array afin d'y inclure deux entres d'indices, puis choisissez la commande Disable Indexing dans le menu local du terminal du second terminal dindice conformment l'illustration suivante. Vous venez ainsi de dsactiver l'accs une colonne particulire du tableau. En attribuant ensuite un indice de ligne, vous obtenez un tableau dont les lments correspondent ceux d'une ligne particulire du tableau 2D. Vous pouvez tout autant dsactiver l'indexation sur le terminal de ligne.

Tableau

Entre dsactive (bote vide)

Vous remarquerez que le symbole associ au terminal de l'indice se vide lorsque vous dsactivez l'indexation. Pour ractiver un indice, choisissez la commande Enable Indexing dans le menu local.

Tutorial LabVIEW

4-22

National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

Vous pouvez extraire des sous-tableaux de n'importe quelle combinaison de dimensions. L'exemple suivant vous explique comment extraire des tableaux d'une ligne ou d'une colonne partir d'un tableau deux dimensions.
Colonne dextraction

Ligne dextraction

A partir d'un tableau trois dimensions, vous pouvez extraire un tableau deux dimensions en dsactivant deux terminaux d'indice, ou un tableau une dimension en dsactivant un seul terminal d'indice. L'illustration suivante prsente plusieurs faons de dcouper un tableau trois dimensions.

Les rgles suivantes rgissent l'utilisation de la fonction Index Array pour dcouper des tableaux. 1. La dimension de l'objet de sortie doit tre gale au nombre de terminaux d'indice dsactivs. Par exemple : aucun terminal dsactiv gale un lment scalaire ; un terminal dsactiv gale un tableau 1D ; deux terminaux dsactivs galent un tableau 2D.

National Instruments Corporation

4-23

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

2.

Les valeurs cbles aux terminaux activs dterminent les lments de sortie.

Par consquent, vous pouvez interprter l'exemple prsent en bas gauche comme tant une commande servant gnrer un tableau une dimension compos de tous les lments de la colonne 0 et de la ligne 3. De mme, l'exemple en haut droite correspond une commande permettant de gnrer un tableau deux dimensions de la page 1. Le nouvel lment 0me se rapproche le plus de l'original, comme le montre l'illustration prcdente.

Rsum
Un tableau est un ensemble de donnes du mme type. Les exemples que vous avez tudis dans cette leon portent sur des tableaux numriques. Cela tant, n'oubliez pas que les tableaux peuvent aussi contenir n'importe quel type de donnes, comme des boolens ou des chanes de caractres. Vous pouvez crer un tableau dans le diagramme en procdant en deux tapes. Vous placez d'abord une constante de tableau partir de la palette FunctionsArray sur le diagramme, puis vous ajoutez la constante ou l'indicateur voulu(e) dans le tableau vierge. Rappelezvous que vous pouvez aussi crer un tableau sur la face-avant en choisissant les options ControlsArray & Cluster, puis en ajoutant la commande ou l'indicateur voulu(e) au tableau vierge. Les boucles For et While peuvent accumuler des tableaux leur bordure. C'est trs utile pour crer et manipuler des tableaux. Remarque : rappelez-vous que par dfaut, LabVIEW active l'indexation sur les boucles For et la dsactive sur les boucles While. Le polymorphisme est la capacit d'une fonction s'ajuster des donnes d'entre de types diffrents. Toutes les fonctions qui acceptent une entre numrique peuvent ainsi accepter toute reprsentation numrique, comme un tableau de valeurs numriques ou un cluster de valeurs numriques. Vous pouvez afficher vos donnes sous la forme de graphes. Ces graphes prsentent de nombreuses caractristiques trs utiles que vous pouvez utiliser pour personnaliser vos tracs. Vous pouvez afficher plus d'un trac la fois sur un graphe en utilisant la fonction Build Array de la palette FunctionsArray. Le graphe devient alors
Tutorial LabVIEW 4-24
National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

automatiquement un graphe multicourbes quand vous cblez le tableau de sortie son terminal. De nombreuses fonctions sont votre disposition pour manipuler les tableaux, comme les fonctions Build Array et Index Array de la palette FunctionsArray. Dans les exercices de ce chapitre, vous avez utilis les fonctions relatives aux tableaux pour travailler uniquement sur des tableaux une seule dimension. Sachez que ces fonctions sont tout aussi valables pour travailler sur des tableaux plusieurs dimensions.

Quelques informations supplmentaires


Les tableaux
Nous n'avons abord dans ce chapitre que quelques-unes des fonctions utiles pour travailler dans les tableaux. LabVIEW en compte beaucoup d'autres dont Replace Array Element, Search 1D Array, Sort 1D Array, Reverse 1D Array, Multiply Array Elements. Pour en savoir plus sur les tableaux et les fonctions disponibles, veuillez vous reporter au chapitre 15, Les commandes et les indicateurs de clusters et de tableaux, du Manuel de lutilisateur LabVIEW; Online ReferenceFunction and VI ReferenceArray Functions; et Online ReferenceFunction and VI ReferenceCluster Functions.

Optimisation de la mmoire et minimisation des copies de donnes


Pour conomiser de la mmoire, vous avez la possibilit d'utiliser des tableaux en simple prcision la place des tableaux en double prcision. Afin de mieux comprendre comment LabVIEW exploite la mmoire, veuillez vous reporter la section Lutilisation de la mmoire du chapitre 27, Performances, dans le Manuel de l'utilisateur LabVIEW.

Personnalisation des graphes


Les graphes oscilloscopiques et les graphes XY comportent un certain nombre d'options que vous pouvez afficher ou au contraire masquer en slectionnant le sous-menu Show du menu local. Parmi ces options, citons la lgende qui permet de dfinir la couleur et le style d'un trac donn, la palette partir de laquelle vous pouvez modifier l'chelle et le format des options en cours d'excution, et pour finir, l'affichage de

National Instruments Corporation

4-25

Tutorial LabVIEW

Chapitre 4

Tableaux, clusters et graphes

curseurs. L'illustration suivante prsente toutes ces options, l'exception de laffichage du curseur.

grilles principales grilles secondaires chelle des Y

lgende

chelle des X palette

Les curseurs des graphes


Dans LabVIEW, vous pouvez placer des curseurs sur tous les graphes et leur attribuer une tiquette. LabVIEW peut programmer le positionnement et la lecture des curseurs. Vous pouvez ainsi verrouiller un curseur sur un trac ou bien encore dplacer plusieurs curseurs en mme temps. Il n'y a pas de limite quant au nombre de curseurs que vous pouvez placer sur un graphe. Dans l'illustration suivante, vous verrez un graphe oscilloscopique qui affiche des curseurs.

Nom du curseur

Position des Y

Position des X

Commande style

Commande mouvement Bouton du curseur actif Commande verrou pour les dplacements du curseur de trac

Tutorial LabVIEW

4-26

National Instruments Corporation

Chapitre 4

Tableaux, clusters et graphes

Pour plus d'informations sur la personnalisation des graphes, veuillez vous reporter au chapitre 16, Les commandes et indicateurs de graphes et de graphes droulants, du Manuel de l'utilisateur LabVIEW. Consultez le ZoomGraph.vi dans examples\general\ graphs\zoom.llb pour avoir un exemple de lecture de valeurs de curseurs et savoir comment effectuer par programmation des zooms avant et arrire du graphe avec les curseurs.

Les tracs d'intensit


LabVIEW propose deux mthodes pour afficher des donnes en trois dimensions : le graphe droulant d'intensit et le graphe d'intensit. Tous deux acceptent des tableaux de nombres deux dimensions o chaque nombre correspond une couleur. Vous pouvez dfinir la couleur dsire de faon interactive en utilisant une chelle de couleurs optionnelle, ou par programmation en utilisant un attribute node pour le graphe droulant. Pour plus d'informations sur les tracs d'intensit, veuillez vous reporter au chapitre 16, Les commandes et indicateurs de graphes et de graphes droulants, du Manuel de l'utilisateur LabVIEW. Vous trouverez des exemples de graphes droulants d'intensit et de graphes d'intensit dans intgraph.llb du rpertoire examples\general\graphs.

Les tableaux d'acquisition de donnes (Windows, Macintosh et Sun)


Les donnes fournies sur une carte d'acquisition enfichable l'aide des VIs Data Acquisition peuvent se prsenter sous forme de valeurs individuelles, de tableaux une dimension ou encore de tableaux deux dimensions. Veuillez vous reporter la section intitule Data Organization in for Analog Applications du chapitre 3, Basic Data Acquisition Concepts, dans LabVIEW Data Acquisition Basics Manual pour en savoir davantage sur la manipulation des tableaux de donnes.

Exemples de graphes
Vous trouverez plusieurs exemples de graphes dans examples\ general\graphs. Il contient des VIs permettant de mettre en uvre plusieurs fonctions dans des tableaux et des graphes.

National Instruments Corporation

4-27

Tutorial LabVIEW

Structures Condition, structures Squence et bote de calcul


Vous allez apprendre :
Comment utiliser la structure Condition. Comment utiliser la structure Squence.

Chapitre

Ce que sont les variables locales de squence et comment les utiliser. Ce quest une bote de calcul (formula node) et comment lutiliser. Pour consulter des exemples de ces structures, reportez-vous au rpertoire examples\general\structs.llb.

Mise en uvre dune structure Condition


OBJECTIF Construire un VI qui teste un nombre pour voir sil est positif ou non. Sil est positif, le VI calcule alors sa racine carre, dans le cas contraire, il signale une erreur.

La face-avant

1.

Ouvrez une nouvelle fentre de face-avant et construisez la faceavant de lillustration prcdente.

National Instruments Corporation

5-1

Tutorial LabVIEW

Chapitre 5

Structures Condition, structures Squence et bote de calcul

La commande Number fournit le nombre. Lindicateur Square Root Value affiche la racine carre de ce nombre. Le texte libre fait office de remarque lattention de lutilisateur.

Le diagramme

Terminal de slection

1. 2.

Ouvrez la fentre du diagramme. Placez une structure Condition (FunctionsStructures) dans le diagramme. Agrandissez la structure Condition en tirant sur lun de ses coins laide du curseur de redimensionnement.

Par dfaut, la structure Condition est boolenne et ne peut prsenter que deux conditions, savoir : TRUE ou FALSE. Une structure Condition boolenne sapparente aux instructions if-then-else des langages de programmation base de texte. Elle passe

Tutorial LabVIEW

5-2

National Instruments Corporation

Chapitre 5

Structures Condition, structures Squence et bote de calcul

automatiquement en numrique lorsque vous cblez une commande numrique sur le terminal de slection.

Vous ne pouvez afficher quune seule condition la fois. Pour passer dune condition lautre, il suffit de cliquer sur les flches qui figurent en haut de la structure Condition. 3. Choisissez les autres objets prsents dans le diagramme et cblezles en vous inspirant du diagramme de lillustration prcdente.

Fonction Greater Or Equal To 0? (FunctionsComparison). Dans cet exercice, cette fonction va nous permettre de dterminer si lentre est ngative. La fonction retourne ltat TRUE si le nombre en entre est suprieur ou gal 0. Fonction Square Root (FunctionsNumeric). Dans cet exercice, cette fonction calcule la racine carre du nombre en entre.
-99999.00

Numeric constant (FunctionsNumeric). Fonction One Button Dialog (FunctionsTime & Dialog). Dans cet exercice, cette fonction affiche une bote de dialogue qui contient le message Error...Negative Number. String Constant (FunctionsString). Vous entrez du texte lintrieur de la bote avec loutil Texte. Dans cet exercice, lexcution du VI conduit deux choix possibles : TRUE ou FALSE. Si le nombre est suprieur ou gal zro, le VI est alors dans la situation TRUE et calcule la racine carre du nombre. Dans la situation FALSE, la sortie indique -99999.00 et la bote de dialogue affiche le message suivant : Error...Negative Number.

National Instruments Corporation

5-3

Tutorial LabVIEW

Chapitre 5

Structures Condition, structures Squence et bote de calcul

Remarque : vous devez dfinir le tunnel de sortie pour chaque cas. Lorsque vous crez un tunnel de sortie pour un cas particulier, vous crez automatiquement un tunnel au mme endroit dans les autres cas. Lorsquun tunnel nest pas cbl, il prend la forme dun carr blanc. Veillez cbler le tunnel de sortie sur chaque cas en cliquant sur le tunnel de sortie lui-mme chaque fois. Dans cet exercice, vous allez affecter une valeur au tunnel de sortie du cas FALSE puisque le cas TRUE a dj un tunnel de sortie. Si vous ne souhaitez pas affecter une valeur de sortie tous les cas, vous devez placer lindicateur dans ce cas prcis ou bien encore utiliser une variable locale ou une variable globale. 4. Revenez sur la face-avant et lancez le VI. Prenez un nombre suprieur zro et un nombre infrieur zro en modifiant la valeur de la commande numrique que vous avez nomme Number. Vous remarquerez que lorsque la commande numrique prend une valeur ngative, LabVIEW affiche le message derreur que vous avez attribu au cas FALSE de la structure Condition. Enregistrez et fermer le VI. Nommez-le My Square Root.vi.

5.

Logique du VI
if (Number >= 0) then Square Root Value = SQRT(Number) else Square Root Value = -99999.00 Display Message Error...Negative Number end if

Tutorial LabVIEW

5-4

National Instruments Corporation

Chapitre 5

Structures Condition, structures Squence et bote de calcul

Mise en uvre dune structure Squence


OBJECTIF Construire un VI qui calcule le temps ncessaire pour gnrer un nombre alatoire qui corresponde un nombre donn.

La face-avant

1.

Ouvrez et construisez une nouvelle face-avant en vous inspirant de lillustration suivante. Veillez bien respecter les consignes donnes suivantes pour modifier les commandes et les indicateurs.

La commande Number to Match contient le nombre que vous souhaitez atteindre. Lindicateur Current Number affiche la valeur alatoire gnre. Lindicateur # of iterations fournit le nombre ditrations ncessaires la recherche. Enfin, lindicateur Time to Match indique combien de secondes il a fallu pour obtenir le nombre correspondant.

Modification du format numrique


Par dfaut, LabVIEW affiche les valeurs des commandes numriques au format dcimal, avec deux chiffres aprs la virgule (symbolise ici par un point), comme par exemple 3.14. Vous pouvez aussi utiliser loption Format & Precision... dune commande ou dun indicateur dun menu local pour modifier la prcision ou afficher les commandes et les indicateurs numriques conformment aux usages des

National Instruments Corporation

5-5

Tutorial LabVIEW

Chapitre 5

Structures Condition, structures Squence et bote de calcul

scientifiques et des ingnieurs. Vous pouvez aussi utiliser loption Format & Precision... pour horodater les valeurs numriques. 1. Modifiez la prcision de lindicateur Time to Match. a. Accdez au menu local de lindicateur numrique Time to Match puis choisissez Format & Precision.... Vous devez tre dans la face-avant pour pouvoir accder ce menu.

b. Entrez la valeur 3 dans le paramtre Digits of Precision, puis cliquez sur OK.

2.

Modifiez la reprsentation de la commande numrique et transformez deux des indicateurs numriques en entiers longs. a. Ouvrez un menu local sur la commande numrique Number to Match, puis choisissez RepresentationLong.

b. Rptez ltape prcdente pour les indicateurs numriques Current Number et # of iterations.

Tutorial LabVIEW

5-6

National Instruments Corporation

Chapitre 5

Structures Condition, structures Squence et bote de calcul

Dlimitation de la gamme de donnes


Avec loption Data Range..., vous pouvez viter quun oprateur ne positionne la valeur dune commande ou dun indicateur en dehors dune gamme ou dune incrmentation prdfinie. Vous pouvez soit ignorer la valeur, la forcer rester lintrieur de la gamme prdfinie ou bien encore interrompre dfinitivement lexcution. Le symbole derreur de gamme remplace le bouton Excution dans la barre doutils, lorsquune erreur de gamme interrompt lexcution. De plus, un cadre sombre et pais entoure la commande incrimine. 1. Fixez la gamme entre 0 et 100 avec un incrment de 1. a. Ouvrez un menu local sur lindicateur Time to Match puis choisissez Data Range....

b. Compltez la bote de dialogue comme indiqu dans lillustration suivante, puis cliquez sur OK.

National Instruments Corporation

5-7

Tutorial LabVIEW

Chapitre 5

Structures Condition, structures Squence et bote de calcul

Le diagramme

1. 2.

Ouvrez la fentre du diagramme. Placez la structure Squence (FunctionsStructures) dans la fentre du diagramme.

Tutorial LabVIEW

5-8

National Instruments Corporation

Chapitre 5

Structures Condition, structures Squence et bote de calcul

La structure Squence qui se prsente un peu comme les trames successives dun film, excute squentiellement des diagrammes. Dans les langages de programmation classiques, les instructions sexcutent suivant leur ordre dapparition. Alors que dans la programmation par flux des donnes, un nud ne sexcute que lorsque toutes les donnes sont disponibles ses entres. Toutefois, il est parfois ncessaire dexcuter un nud avant un autre. Le cas chant, LabVIEW utilise la structure Squence comme une mthode permettant de contrler lordre dexcution des nuds. LabVIEW place le diagramme que le VI excute en premier lintrieur du cadre 0, puis place le diagramme quil excute en deuxime lintrieur du cadre 1, et ainsi de suite. Comme dans le cas de la structure Condition, vous ne pouvez voir quun seul cadre la fois. 3. 4. Agrandissez la structure en tirant sur lun de ses coins laide du curseur de redimensionnement. Pour crer un nouveau cadre, ouvrez un menu local en bordure du cadre et choisissez Add Frame After. Procdez de mme pour crer le cadre 2.

Le cadre 0 de lillustration prcdente contient un petit carr avec une flche lintrieur. Ce petit carr reprsente une variable locale qui achemine les donnes entre les cadres dune structure Squence. Vous pouvez crer des variables locales sur la bordure des cadres. Les donnes cbles la variable locale dun cadre sont alors disponibles dans les cadres suivants. Nanmoins, il convient de noter que vous ne pouvez pas accder aux donnes des cadres prcdant la cration du cadre contenant la variable locale. 5. Crez cette variable locale en ouvrant un menu local sur la bordure infrieure du cadre 0 puis en choisissant Add Sequence Local.

La variable locale se prsente sous la forme dun carr vide. La flche lintrieur du carr apparat automatiquement ds que vous cblez une fonction la variable locale. 6. Terminez le diagramme jusqu ce quil ressemble celui de lillustration reproduite dans la section Diagramme.

Fonction Tick Count (ms) (FunctionsTime & Dialog). Cette fonction donne le nombre de millisecondes qui se sont coules depuis la mise sous tension. Pour cet exercice, vous aurez besoin de deux fonctions Tick Count.

National Instruments Corporation

5-9

Tutorial LabVIEW

Chapitre 5

Structures Condition, structures Squence et bote de calcul

Fonction Random Number (0-1) (FunctionsNumeric). Cette fonction donne un nombre alatoire compris entre 0 et 1. Fonction Multiply (FunctionsNumeric). Dans cet exercice, cette fonction multiplie le nombre alatoire par 100. Cest--dire quelle gnre un nombre alatoire compris entre 0.0 et 100.0. Fonction Numeric Constant (FunctionsNumeric). Dans cet exercice, la constante numrique reprsente le nombre maximum pouvant tre multipli. Fonction Round to Nearest (FunctionsNumeric). Dans cet exercice, cette fonction arrondit le nombre alatoire compris entre 0 et 100 au nombre entier le plus proche. Fonction Not Equal? (FunctionsComparison). Dans cet exercice, cette fonction compare le nombre alatoire au nombre indiqu dans la face-avant et donne ltat TRUE si les deux nombres sont diffrents. Dans le cas contraire, cette fonction donne ltat FALSE. Fonction Increment (FunctionsNumeric). Dans cet exercice, cette fonction incrmente le comptage de la boucle While de 1. Fonction Subtract (FunctionsNumeric). Dans cet exercice, cette fonction fournit le temps coul entre le cadre 2 et le cadre 0 en millisecondes. Fonction Divide (FunctionsNumeric). Dans cet exercice, cette fonction divise le nombre de millisecondes coules par 1000 pour convertir le nombre en secondes. Fonction Numeric Constant (FunctionsNumeric). Dans cette exercice, cette fonction convertit le nombre exprim en millisecondes en secondes. Dans le cadre 0, la fonction Tick Count (ms) fournit le temps en millisecondes. Cette valeur est cble la variable locale, pour tre transmise aux squences suivantes. Dans le cadre 1, le VI excute la boucle While tant que le nombre indiqu ne correspond pas au nombre dlivr par la fonction Random Number (0-1). Dans le cadre 2, la fonction Tick Count (ms) donne le nouveau temps exprim en millisecondes. Le VI soustrait le temps enregistr dans la squence 0 (transmis par la variable locale) au nouveau temps, de faon calculer le temps coul lors de la squence 1.

Tutorial LabVIEW

5-10

National Instruments Corporation

Chapitre 5

Structures Condition, structures Squence et bote de calcul

7. 8.

Revenez dans la face-avant puis entrez un nombre lintrieur de la commande Number to Match puis lancez le VI. Enregistrez et fermez le VI. Nommez-le My Time to Match.vi.

National Instruments Corporation

5-11

Tutorial LabVIEW

Chapitre 5

Structures Condition, structures Squence et bote de calcul

La bote de calcul
La bote de calcul (formula node) est une fentre rajustable qui permet de saisir des formules mathmatiques directement dans un diagramme. Pour ce faire, vous placez la bote de calcul dans le diagramme partir de la palette FunctionStructures. Cette mthode est trs pratique lorsque lquation contient plusieurs variables ou quelle est relativement complique. Par exemple, considrez lquation suivante : y = x2 + x + 1 Si vous effectuez cette quation en utilisant les fonctions arithmtiques habituelles de LabVIEW, vous obtiendrez un diagramme semblable celui reproduit ci-dessous.

Vous pouvez effectuer cette mme quation en utilisant une bote de calcul, identique celle de lillustration suivante.

Grce la bote de calcul, vous pouvez entrer directement une formule complexe au lieu de crer plusieurs sous-sections de diagrammes. Vous entrez les formules avec loutil Texte. Vous crez les terminaux dentre et de sortie de la bote de calcul en ouvrant un menu local en bordure du nud et en choisissant Add Input (Add Output). Tapez ensuite le nom de la variable dans le carr. Sachez que les variables
National Instruments Corporation

Tutorial LabVIEW

5-12

Chapitre 5

Structures Condition, structures Squence et bote de calcul

sont diffrentes selon que vous utilisez des majuscules ou des minuscules pour les saisir. Vous entrez la ou les formule(s) mathmatique(s) lintrieur du carr. Chaque lment de la formule mathmatique doit imprativement se terminer par un pointvirgule (;). La liste des oprateurs et des fonctions disponibles dans la bote de calcul figure dans la fentre daide correspondante, comme le montre lillustration suivante. Un point-virgule se trouve la fin de chaque formule. Les fonctions relatives la bote de calcul (Formula Node) sont reprises en dtail au chapitre 20, La bote de calcul, du Manuel de lutilisateur LabVIEW.

Lexemple suivant vous explique comment raliser un branchement conditionnel lintrieur dune bote de calcul. Imaginez que vous vouliez calculer la racine carre de x. Si x est positif, le rsultat du calcul est attribu y. Si x est ngatif, le code -99 est attribu y.
if (x >= 0) then y = sqrt(x) else y = -99 end if

National Instruments Corporation

5-13

Tutorial LabVIEW

Chapitre 5

Structures Condition, structures Squence et bote de calcul

Vous pouvez parvenir au mme rsultat en utilisant une bote de calcul, comme celle reproduite dans le diagramme ci-aprs.
Oprateur conditionnel Condition FALSE

Condition

Condition TRUE

Mise en uvre dune bote de calcul


OBJECTIF Construire un VI qui utilise un Formula Node pour calculer les quations suivantes :
y1 = x3 - x2 + 5 y2 = m * x + b

o x varie entre 0 et 10. Vous nutiliserez quune seule bote de calcul pour rsoudre les deux quations en superposant les rsultats dans un seul graphe.

Tutorial LabVIEW

5-14

National Instruments Corporation

Chapitre 5

Structures Condition, structures Squence et bote de calcul

La face-avant

1.

Ouvrez une nouvelle fentre de face-avant puis construisez la faceavant prsente dans lillustration prcdente. Lindicateur du graphe oscilloscopique affiche les tracs de lquation. Le VI utilise les deux commandes numriques pour entrer les valeurs attribuer m et b.

Composez la lgende du graphe de lillustration prcdente en choisissant ShowLegend. Utilisez le curseur de redimensionnement pour faire descendre la lgende afin dafficher les deux tracs. Utilisez loutil Texte pour renommer les tracs. Vous avez la possibilit de dfinir le style de ligne pour chacun des tracs en cliquant sur la lgende pour ouvrir un menu local. Vous pouvez galement affecter une couleur aux tracs laide de loutil Pinceau, en cliquant sur les tracs dans la lgende.

National Instruments Corporation

5-15

Tutorial LabVIEW

Chapitre 5

Structures Condition, structures Squence et bote de calcul

Le diagramme

1. 2.

Reproduisez le diagramme de lillustration prcdente. Placez la boucle For (FunctionsStructures) dans le diagramme et tirez sur le coin pour agrandir la boucle.

Formula Node (FunctionsStructures). Avec cette bote de calcul, vous pouvez entrer directement une ou plusieurs formule(s). Crez trois terminaux dentre en ouvrant un menu local en bordure du cadre et en choisissant Add Input. De mme, vous crez le terminal de sortie en choisissant Add Output partir du menu local. Lorsque vous crez un terminal dentre ou de sortie, vous devez lui donner un nom de variable. Ce nom doit exactement correspondre au nom que vous utilisez dans la formule. Des noms apparemment identiques seront pourtant diffrents sils sont en majuscules ou en minuscules. Par exemple, si vous utiliser un a minuscule pour nommer le terminal, vous devez obligatoirement utiliser ce mme a minuscule dans la formule. Pour cela, vous pouvez entrer les noms de variables et de formules avec loutil Texte.

Tutorial LabVIEW

5-16

National Instruments Corporation

Chapitre 5

Structures Condition, structures Squence et bote de calcul

Remarque : mme si les noms de variables ne sont pas limits en longueur, ne perdez pas de vue que des noms trop longs vont occuper beaucoup despace dans le diagramme. Un point-virgule (;) doit tre plac la fin de chaque formule. Numeric Constant (FunctionsNumeric). Vous pouvez galement ouvrir un menu local sur le terminal de comptage et choisir Create Constant pour crer et cbler automatiquement la constante numrique. Celle-ci indique le nombre ditrations de la boucle For. Si x varie entre 0 et 10 inclus, vous devez cbler 11 au terminal de comptage. Comme le terminal ditration compte de 0 10, il sert contrler la valeur X dans la bote de calcul. Build Array (FunctionsArray) rassemble les deux entres du tableau en un graphe multicourbes. Crez les deux terminaux dentre en utilisant le curseur de redimensionnement pour tirer sur lun des coins. 3. 4. Revenez dans la face-avant et lancez le VI avec diffrentes valeurs pour m et b. Enregistrez et fermez le VI. Nommez-le My Equations.vi.

Rsum
LabVIEW est dot de deux structures qui permettent de contrler le flux des donnes. Il sagit des structures Condition et Squence. LabVIEW identifie ces deux structures une pile de cartes : vous ne voyez quun seul cadre la fois. La structure Condition permet de brancher diffrents sous-diagrammes en fonction de lentre du terminal de slection. Vous placez les sousdiagrammes lintrieur du cadre de chaque condition de la structure Condition. La valeur transmise au terminal de slection peut tre boolenne (2 conditions) ou numrique (jusqu 231 - 1). LabVIEW dtermine automatiquement le type de terminal de slection lorsque vous cblez une commande boolenne ou numrique. La structure Squence permet dexcuter un diagramme selon un ordre particulier. Vous placez la partie du diagramme que vous souhaitez excuter en premier dans le cadre 0 de la structure Squence, puis le diagramme que vous souhaitez excuter en deuxime dans le cadre 1, et ainsi de suite.

National Instruments Corporation

5-17

Tutorial LabVIEW

Chapitre 5

Structures Condition, structures Squence et bote de calcul

Les variables locales de squence permettent dacheminer des valeurs entre les cadres de la structure Squence. Les donnes transfres via une variable locale ne sont disponibles que dans les cadres suivants et non dans les cadres prcdents. La bote de calcul permet dentrer directement des formules mathmatiques dans un diagramme. Cette possibilit est trs utile ds lors que lquation dune fonction comporte plusieurs variables ou lorsquelle est complexe. Noubliez pas que les noms de variables nont pas la mme signification selon que vous les crivez en majuscules ou en minuscules et que vous devez obligatoirement placer un point-virgule (;) la fin de chaque formule.

Quelques informations supplmentaires


Les structures Condition et Squence
Pour plus dinformations sur les structures Condition et Squence, veuillez vous reporter la section Les structures Condition et Squence du chapitre 19, Structures, du Manuel de lutilisateur LabVIEW. Ces structures tant par ailleurs des structures fondamentales dans le concept de programmation de LabVIEW, vous pouvez observer leur utilisation dans la plupart des VIs du rpertoire examples.

Le temps de cycle des structures Squence


Les structures Squence servent souvent calculer le temps dexcution dune fonction ou dun VI. Lexemple Timing Template.vi dans examples\general\structs.llb indique la procdure suivre pour cette opration.

Les botes de calcul


Vous trouverez des informations supplmentaires sur les botes de calcul au chapitre 20, La bote calcul, du Manuel de lutilisateur LabVIEW.

La dpendance artificielle des donnes


Les nuds qui ne sont pas connects entre eux peuvent sexcuter dans nimporte quel ordre et non pas obligatoirement de gauche droite ou de haut en bas. La structure Squence constitue lune des mthodes

Tutorial LabVIEW

5-18

National Instruments Corporation

Chapitre 5

Structures Condition, structures Squence et bote de calcul

pour contrler lordre dexcution lorsquil nexiste pas de dpendance naturelle entre les donnes. Une autre mthode pour contrler lordre dexcution consiste crer une dpendance artificielle des donnes, un principe selon lequel, cest lordre darrive des donnes, et non leur valeur, qui dclenche lexcution dun objet. En fait, le rcepteur peut ne pas utiliser les donnes en interne. Lintrt de la dpendance artificielle rside dans le fait que tous les nuds sont visibles sur un seul niveau, mme sil arrive parfois que les liens artificiels entre les nuds soient source de confusion. Vous pouvez ouvrir Timing Template (data dep).vi dans examples\general\structs.llb pour voir comment le Timing Template a t modifi en utilisant la dpendance artificielle des donnes plutt que la structure Squence.

National Instruments Corporation

5-19

Tutorial LabVIEW

Chanes de caractres et E/S sur fichier


Vous allez apprendre :

Chapitre

Comment crer des indicateurs et des commandes de type chanes de caractres. Comment utiliser les fonctions de manipulation de chanes de caractres. A manipuler les entres et sorties sur fichier. Comment enregistrer des donnes dans un fichier au format tableur. Comment crire ou lire des donnes de fichiers texte.

Les chanes de caractres


Une chane de caractres est un ensemble de caractres ASCII. Leur utilisation va bien au-del du cadre des messages textuels. Dans le domaine du contrle dinstruments, vous pouvez transmettre des donnes numriques sous la forme de chanes de caractres, puis convertir ces chanes en chiffres. Le stockage de donnes numriques sur disque peut se faire sous la forme de chanes de caractres. Pour stocker des nombres dans un fichier ASCII, il vous faut dabord convertir ces nombres en chanes de caractres avant de les crire dans un fichier sur le disque. Pour consulter des exemples de chanes de caractres, reportez-vous au rpertoire examples\general\strings.llb.

Cration des indicateurs et commandes de type chanes de caractres


Vous retrouverez les indicateurs et commandes de type chanes de caractres prsents gauche dans la palette ControlsString & Table. Vous pouvez entrer ou bien encore modifier du texte l'intrieur d'une commande de chanes de caractres avec l'outil Doigt ou l'outil Texte.

National Instruments Corporation

6-1

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

Pour agrandir les indicateurs et commandes, cliquez sur un coin et faites-le glisser l'aide de l'outil Doigt.

Les chanes de caractres et E/S sur fichier


Si vous souhaitez rduire au minimum lespace occup par une commande ou un indicateur de chanes sur la face-avant, choisissez loption ShowScrollbar. Si cette option est grise, il vous faut agrandir la fentre pour la rendre visible.

Mise en uvre des fonctions de chanage


OBJECTIF LabVIEW offre de nombreuses fonctions permettant de manipuler les Fchanes de caractres. Ces fonctions sont disponibles dans la palette FunctionsString. Vous allez construire un VI qui convertit un nombre en chane de caractres et qui va ensuite concatner cette chane dautres chanes de caractres pour ne donner quune seule chane de caractres. Le VI dtermine galement la longueur de la chane obtenue.

Tutorial LabVIEW

6-2

National Instruments Corporation

Chapitre 6

Chanes de caractres et E/S sur chier

La face-avant

*commande chane de caractres*

*indicateur chane de caractres*

*commande numrique*

*commande chane de caractres*

*indicateur numrique* Reprsentation -> 132

1.

Ouvrez et construisez une nouvelle face-avant en vous inspirant de celle de lillustration prcdente. Veillez modifier correctement les indicateurs et les commandes comme indiqu.

Les deux commandes de chanes de caractres et la commande numrique peuvent parfaitement se combiner pour ne former quune seule chane de caractres de sortie, et safficher dans lindicateur de chane de caractres. Lindicateur numrique sert afficher la longueur de la chane. Dans cet exercice, la sortie Combined String prsente un format comparable aux chanes des commandes utilises pour communiquer avec les instruments GPIB (IEEE 488) et srie (RS-232 ou RS-422). Pour en savoir plus sur les chanes utilises dans les commandes dinstruments, veuillez vous reporter au chapitre 8, intitul Lacquisition de donnes et le contrle dinstruments, de ce mme tutorial.

National Instruments Corporation

6-3

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

Le diagramme

1.

Construisez le diagramme de lillustration prcdente.

La fonction Format Into String (FunctionsString) permet de concatner et de formater les nombres et les chanes pour ne former quune seule chane de sortie. Utilisez le curseur de redimensionnement et placez-le sur licne pour ajouter trois entres supplmentaires. La fonction String Length (FunctionsString) indique le nombre de caractres contenus dans la chane concatne. 2. Lancez le VI. Vous remarquerez que la fonction Format Into String a concatn les deux commandes de chanes de caractres et la commande numrique en une seule chane de caractres en sortie. Enregistrez le VI sous le nom My Build String.vi. Vous reprendrez ce VI au cours du prochain exercice.

3.

Tutorial LabVIEW

6-4

National Instruments Corporation

Chapitre 6

Chanes de caractres et E/S sur chier

Mise en uvre des chanes de formatage


OBJECTIF Utiliser le VI My Build String de lexercice prcdent pour crer une chane de caractres de format. Cette opration va vous permettre dindiquer le format des arguments, y compris la longueur du champ, la base (hexadcimale, octale, etc.), ainsi que le texte servant sparer les arguments.

La face-avant

1.

Ouvrez le VI My Build String que vous avez cr dans lexercice prcdent.

National Instruments Corporation

6-5

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

Le diagramme

1.

Ouvrez un menu local sur Format Into String puis choisissez loption Edit Format String. Vous obtenez ainsi la bote de dialogue suivante.

Remarque : vous pouvez galement double-cliquer sur le nud pour accder directement la bote de dialogue Edit Format String. Vous remarquerez que Current Format Sequence contient les types dargument, dans lordre o vous les avez cbls.

Tutorial LabVIEW

6-6

National Instruments Corporation

Chapitre 6

Chanes de caractres et E/S sur chier

2.

Rglez la prcision des valeurs numriques sur 4. a. Mettez en surbrillance loption Format fractional number qui apparat dans la liste de la bote de dialogue Current Format Sequence. Mettez en surbrillance la valeur numrique en regard de la case libelle Use Specified Precision, tapez le chiffre 4, puis appuyez sur la touche <Enter> (Windows) <Return> (Macintosh) <Return> (Sun) ou <Enter> (HP-UX). Lillustration suivante prsente les options choisies pour rgler la prcision dun nombre.

b. Cliquez sur la case cocher Use Specified Precision. c.

3.

Appuyez sur le bouton Create String. Le seul fait dappuyer sur ce bouton insre automatiquement les informations ncessaires pour obtenir le format qui convient et cble le format de la chane la fonction. Revenez la face-avant et tapez du texte lintrieur des deux commandes chanes de caractres ainsi quun nombre lintrieur de la commande numrique. Excutez le VI. Enregistrez le VI sous le nom My Format String.vi.

4.

5.

National Instruments Corporation

6-7

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

Autres fonctions de chanage


OBJECTIF Dans lexercice prcdent, vous avez utilis les fonctions de chanage pour crer une longue chane partir de nombres et de chanes de plus petite taille. Dans lexercice suivant, vous allez tudier un VI qui extrait les informations dune chane de caractres plus longue. Vous allez prendre un sous-ensemble dune chane qui reprsente un nombre et le convertir en une valeur numrique.

La face-avant

1.

Ouvrez Parse String.vi dans examples\general\ strings.llb. Excutez le VI avec les entres par dfaut. Vous remarquerez que le sous-ensemble DC est extrait de la chane dentre. Par ailleurs, la partie numrique de la chane, une fois extraite, a t convertie en un nombre. Vous pouvez essayer diffrentes valeurs de commande. Noubliez pas que les chanes, linstar des tableaux, sont indexes partir de zro. Vous pouvez aussi afficher le diagramme pour voir comment seffectue lextraction des lments de la chane dentre.

Tutorial LabVIEW

6-8

National Instruments Corporation

Chapitre 6

Chanes de caractres et E/S sur chier

Le diagramme

1.

Ouvrez le diagramme du VI Parse String, reprsent ci-dessus.

LabVIEW a recours aux fonctions String Subset et From Exponential/Fract/Eng pour effectuer la dconcatnation de la chane dentre. La fonction String Subset (FunctionsString) gnre la sous-chane commenant par offset et par le nombre de caractres length. Le premier caractre offset est gal zro. En maintes occasions, vous aurez convertir des chanes de caractres en nombres, comme par exemple lorsque vous convertissez une chane de donnes envoye par un instrument en valeurs de donnes. La fonction Scan From String (FunctionsString) analyse une chane de caractres et convertit les caractres numriques valides (de 0 9, +, -, e, E, et le point) en nombres. Si vous cblez une chane formate, la fonction Scan From String effectue les conversions en fonction du format retenu. Sinon, la fonction Scan From String effectue des conversions par dfaut pour chaque terminal dentre correspondant la fonction. Cette fonction analyse la chane (string) partir doffset. La position offset du premier caractre est gale zro.

National Instruments Corporation

6-9

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

La fonction Scan From String est particulirement utile si vous connaissez la longueur de len-tte. (VOLTS DC dans notre exemple), ou lorsque la chane de caractres ne contient que des caractres numriques valides. 2. Fermez le VI sans lenregistrer, en choisissant FileClose.

E/S sur fichier


Les fonctions dentres/sorties (E/S) sur fichier de LabVIEW (FunctionsFile I/O) constituent un ensemble doutils la fois puissants et simples dutilisation pour travailler avec des fichiers de donnes. En plus dassurer la lecture et lcriture des donnes, ces fonctions permettent galement de dplacer et de renommer des fichiers et des rpertoires, de crer des fichiers au format tableur avec du texte lisible au format ASCII, et dcrire des donnes en format binaire pour gagner de lespace et de la vitesse. Vous pouvez stocker et extraire des donnes des fichiers selon trois formats diffrents. Format ASCII. Vous devez stocker des donnes dans le format ASCII lorsque vous prvoyez dy accder partir dun autre logiciel tel quun traitement de texte ou un tableur. Pour ce faire, vous devez convertir toutes les donnes en chanes de caractres ASCII. Format Datalog. Ces chiers au format binaire ne sont accessibles que par LabVIEW uniquement. Les chiers Datalog de LabVIEW sont similaires aux chiers de bases de donnes en ce sens quils offrent la possibilit de stocker plusieurs types de donnes diffrents dans un seul enregistrement (log) de chier. Format binaire. Avec ce format de chiers, vous disposez de la mthode la plus compacte et la plus rapide pour stocker les donnes. Vous devez convertir les donnes en chanes binaires et savoir prcisment quels types de donnes vous avez affaire pour sauvegarder et extraire les donnes de ces chiers. Cette section aborde en particulier les fichiers au format ASCII, qui reste le plus courant des formats. Veuillez vous reporter la section intitule Quelques informations supplmentaires, la fin de ce chapitre, pour en savoir davantage sur les autres formats existants. Pour consulter des exemples dE/S sur fichier, reportez-vous au rpertoire examples\file.

Tutorial LabVIEW

6-10

National Instruments Corporation

Chapitre 6

Chanes de caractres et E/S sur chier

Les fonctions E/S sur fichier


La plupart des oprations dE/S sur fichier supposent trois tapes de base, savoir : louverture dun fichier existant ou la cration dun nouveau fichier, lcriture ou la lecture du fichier, et enfin, la fermeture du fichier. A ce titre, LabVIEW contient de nombreux VIs utilitaires dans la palette FunctionsFile I/O. Dans cette section, nous allons aborder les neuf utilitaires de haut niveau. Ces fonctions sarticulent autour de VIs de niveau intermdiaire qui prvoient la gestion derreurs parmi les fonctions dE/S sur fichier. Vous pouvez galement dfinir un sparateur ou une chane de sparateurs, comme les marques de tabulations, les virgules, etc. dans votre tableur. Cette opration vous vitera davoir analyser le tableur si vous avez utilis un sparateur diffrent du sparateur dfini par dfaut, en loccurrence la marque de tabulation, lorsque vous avez configur le tableur. Le VI Write Characters To File crit une chane de caractres dans un nouveau fichier ou lajoute dans un fichier existant. Ce VI ouvre ou cre le fichier, crit les donnes puis ferme le fichier. Le VI Read Characters From File lit un nombre prcis de caractres dans un fichier partir dune position spcifie. Ce VI ouvre au pralable le fichier puis le ferme. Le VI Read Lines From File lit un nombre de lignes prcis dans un fichier partir dune position spcifie. Ce VI ouvre au pralable le fichier puis le ferme. Le VI Write To Spreadsheet File convertit un tableau 1D ou 2D de nombres en simple prcision en une chane de texte, puis crit cette chane dans un nouveau fichier ou lajoute dans un fichier existant. Il est galement possible de transposer les donnes. Ce VI ouvre ou cre au pralable le fichier puis le ferme. Vous pouvez utiliser ce VI pour crer des fichiers texte lisibles par la plupart des tableurs. Le VI Read From Spreadsheet File lit un nombre prcis de lignes ou de colonnes dans un fichier alphanumrique partir dune position spcifie. Il convertit ensuite les donnes en un tableau 2D de nombres en simple prcision. Vous pouvez galement transposer le tableau. Ce VI ouvre au pralable le fichier puis le ferme. Vous pouvez utiliser ce VI pour lire des fichiers au format tableur sauvegards au format texte.

National Instruments Corporation

6-11

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

Pour consulter dautres fonctions dE/S sur fichier, choisissez FunctionFile I/OBinary File VIs ou FunctionFile I/OAdvanced File Functions.

Ecriture de donnes dans un fichier tableur


Une faon trs courante de sauvegarder des donnes dans un fichier consiste formater le fichier texte de faon pouvoir louvrir avec un tableur. Dans la plupart des tableurs, des tabulations sparent les colonnes et des caractres de fin de ligne (EOL) sparent les lignes, comme dans la figure suivante :

Tabulation Sparateur de lignes

Lorsque vous ouvrez un fichier en utilisant un tableur, vous obtenez le tableau suivant :

OBJECTIF

Modifier un VI existant pour y intgrer une fonction dE/S sur fichier, de faon enregistrer les donnes dans un nouveau fichier au format ASCII. Vous pourrez alors accder ce fichier partir dun tableur.

Tutorial LabVIEW

6-12

National Instruments Corporation

Chapitre 6

Chanes de caractres et E/S sur chier

La face-avant

1.

Ouvrez My Graph Waveform Arrays.vi que vous avez construit au chapitre 4 de ce tutorial. Ce VI gnre deux tableaux de donnes quil trace sur un mme graphe. Vous allez modifier ce VI pour crire les deux tableaux dans un fichier o chaque colonne contient un tableau de donnes.

Le diagramme

National Instruments Corporation

6-13

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

2.

Ouvrez le diagramme de My Graph Waveform Arrays puis modifiez le VI en y ajoutant les lments prsents dans lovale, comme indiqu ci-dessus.

Le VI Write To Spreadsheet File (FunctionsFile I/O) convertit le tableau deux dimensions en chane de caractres au format tableur et lcrit dans un fichier. Si vous navez pas indiqu le nom du chemin, une bote de dialogue apparat qui vous invite entrer un nom de fichier. Write To Spreadsheet File crit un tableau une ou deux dimension(s) dans un fichier. Comme dans notre exemple, le tableau final tant dj un tableau de donnes 2D, vous navez pas le cbler lentre 1D. Avec ce VI, vous pouvez utiliser un sparateur ou une chane de sparateurs de tableur, comme les marques de tabulation ou les virgules dans vos donnes. Boolean Constant (FunctionsBoolean). Cette constante permet de savoir si LabVIEW peut transposer ou non le tableau 2D avant de lcrire dans le fichier. Pour que ltat de la valeur soit dans la situation TRUE, cliquez sur la constante laide de loutil Doigt. Dans ce cas, vous voulez que les donnes soient transposes parce que les tableaux de donnes sont relatifs aux lignes (chaque ligne du tableau deux dimensions est un tableau de donnes). Comme chaque colonne du fichier tableur doit contenir un tableau de donnes, le tableau 2D doit tre transpos en premier. 3. Retournez dans la face-avant et lancez le VI. Une fois les tableaux de donnes gnrs, une bote de dialogue de fichier vous invite donner le nom du nouveau fichier que vous tes en train de crer. Entrez un nom de fichier puis cliquez sur OK.

Attention : nessayez pas dcrire des donnes dans des bibliothques de VIs telles que mywork.llb. Vous risqueriez dcrire par dessus votre bibliothque et donc de perdre tout votre travail. 4. 5. Enregistrez le VI sous le nom My Waveform Arrays to File.vi, puis fermez-le. Vous pouvez ds prsent utiliser un tableur ou un diteur de texte pour ouvrir et visualiser le fichier que vous venez de crer. Vous devriez donc voir apparatre deux colonnes de 100 lments.

Dans cet exemple, les donnes ne sont pas converties ou crites dans le fichier avant de disposer de lintgralit des tableaux de donnes. Si vous tes en train dacqurir de gros paquets de donnes ou si vous souhaitez crire les valeurs des donnes sur le disque au fur et mesure de lacquisition, alors il vous faudra utiliser un autre VI dE/S sur fichier.
Tutorial LabVIEW 6-14
National Instruments Corporation

Chapitre 6

Chanes de caractres et E/S sur chier

Ajout de donnes un fichier


OBJECTIF Crer un VI pour ajouter des donnes de temprature un fichier ASCII. Ce VI utilise une boucle For pour gnrer les valeurs de temprature et les stocker dans un fichier. Au cours de chaque itration, vous allez convertir les donnes en chane de caractres, ajouter une virgule comme sparateur, puis ajouter la chane de caractres dans un fichier.

La face-avant

1.

Ouvrez une nouvelle face-avant et placez-y les objets comme indiqu ci-dessus.

Cette face-avant contient une commande numrique et un graphe droulant. Choisissez loption ShowDigital Display. La commande # of points indique le nombre de valeurs de temprature acqurir et crire dans le fichier. Le graphe droulant restitue la courbe de temprature. Modifiez lchelle de laxe des Y comme suit, de 70.0 90.0, et celle de laxe des X comme suit, de 0 20. 2. Ouvrez un menu local sur la commande numrique # of points et choisissez RepresentationLong.

National Instruments Corporation

6-15

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

Le diagramme

1. 2.

Ouvrez le diagramme. Ajoutez la boucle For et agrandissez-la. Ce VI gnre le nombre de valeurs de temprature spcifi par la commande # of Points. Ajoutez un registre dcalage sur la boucle en ouvrant un menu local sur sa bordure. Le registre dcalage contient le nom du chemin daccs au fichier. Finissez de cbler les objets.

3.

4.

Constante Empty Path (FunctionsFile I\OFile Constants). Cette fonction permet dinitialiser le registre dcalage de sorte qu la premire tentative dcriture dans le fichier, le chemin daccs soit vide. Une bote de dialogue de fichier vous invite alors entrer le nom de fichier. Le VI My Thermometer que vous avez construit au chapitre 2 (FunctionsSelect a VI...) ou le VI Digital Thermometer (FunctionsTutorial) simule un relev de temprature ralis par un capteur de temprature. La fonction Format Into String (FunctionsString) convertit la mesure de temprature (un nombre) en chane de caractres et effectue la concatnation de la virgule qui suit.
Tutorial LabVIEW 6-16
National Instruments Corporation

Chapitre 6

Chanes de caractres et E/S sur chier

Constante String Constant (FunctionsString). Ce format de chane indique que vous souhaitez convertir un nombre en une chane au format fractionnaire, suivie dune virgule. Le VI Write Characters To File (FunctionsFile I/O) crit une chane de caractres dans un fichier. Boolean Constant (FunctionsBoolean) rgle lentre append to file? du VI Write Characters To File VI sur la valeur TRUE de sorte que les nouvelles valeurs de temprature acquises lors de litration de la boucle soient ajoutes au fichier slectionn. Avec loutil Doigt, cliquez sur la constante pour rgler sa valeur sur TRUE. 5. Retournez dans la face-avant et excutez le VI en rglant le paramtre # of points sur 20. Une bote de dialogue de fichier vous invite entrer un nom de fichier. Lorsque cest chose faite de fichier, le VI commence crire les valeurs de temprature dans celui-ci au fur et mesure quil gnre les points. Enregistrez le VI sous le nom My Write Temperature to File.vi, puis fermez-le. Utilisez nimporte quel logiciel de traitement de texte comme Write pour Windows, Teach Text pour Macintosh, et Text Editor in Open Windows pour UNIX pour ouvrir ce fichier de donnes et tudier son contenu. Vous devriez obtenir un fichier de vingt valeurs (avec trois chiffres aprs la virgule) spares par des virgules.

6. 7.

Lecture de donnes en provenance dun fichier


OBJECTIF Crer un VI capable de lire les donnes que vous venez dcrire dans lexemple prcdent et dafficher les donnes sous la forme dun graphe oscilloscopique. Attention : vous devez lire les donnes dans le mme format que celui dans lequel vous les avez enregistres. Par consquent, puisque vous les avez sauvegardes au dpart dans un format ASCII en utilisant des donnes du type chanes de caractres, vous devez les retrouver en chane lors de la lecture avec un des VIs dE/S sur fichier.

National Instruments Corporation

6-17

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

La face-avant

1.

Ouvrez une nouvelle fentre de face-avant et construisez la faceavant reproduite ci-dessus.

La face-avant contient un indicateur de chane de caractres et un graphe oscilloscopique. Lindicateur String Read from File affiche les valeurs de tempratures spares par des virgules, obtenues dans lexemple prcdent. Le graphe oscilloscopique restitue la courbe de temprature.

Le diagramme

1.

Construisez le diagramme reproduit ci-dessus.


National Instruments Corporation

Tutorial LabVIEW

6-18

Chapitre 6

Chanes de caractres et E/S sur chier

Le VI Read Characters From File (FunctionsFile I/O) lit les donnes du fichier et restitue les informations obtenues sous forme de chane de caractres. Si vous navez pas spcifi de nom de chemin, alors une bote de dialogue vous invite entrer un nom de fichier. Dans cet exemple, vous navez pas besoin dindiquer le nombre de caractres lire puisque celui qui figure dans le fichier est infrieur la quantit prvue par dfaut, soit 512. Vous devez savoir de quelle manire les donnes ont t stockes dans un fichier pour pouvoir les relire. Si vous connaissez la longueur dun fichier, vous pouvez utiliser le VI Read Characters From File pour spcifier le nombre de caractres lire. Le VI Extract Numbers (examples\general\strings.llb) prend une chane de caractres ASCII contenant des nombres spars par des virgules, des retours la ligne ou tout autre caractre non numrique, puis la convertit en un tableau de valeurs numriques. 2. Retournez dans la face-avant et lancez le VI. Choisissez le fichier de donnes que vous venez dcrire sur le disque lorsque la bote de dialogue vous le demande. Vous devriez obtenir les mmes valeurs affiches sur le graphe que celles de lexemple du VI My Write Temperature to File. Enregistrez le VI sous le nom My Temperature from File.vi, puis fermez-le.

3.

Mise en uvre des fonctions dE/S sur fichier


Il arrive parfois que les fonctions dE/S sur fichier ne fournissent pas les fonctionnalits attendues pour enregistrer les donnes sur disque. Le cas chant, vous devez utiliser les fonctions du menu FunctionsFile I/OAdvanced.

Spcification dun fichier


Il existe deux manires de spcifier un fichier, soit par programmation, soit par lintermdiaire dune bote de dialogue. Avec la mthode de programmation, vous indiquez le nom du fichier et le nom du chemin daccs.
(Windows) Un nom de chemin se compose du nom du lecteur, par exemple C, suivi du signe de ponctuation deux points (:), suivis des noms de rpertoires spars par une barre oblique inverse, suivis du nom de fichier. Citons titre dexemple, C:\DATADIR\TEST1 o
National Instruments Corporation

6-19

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

TEST1 reprsente le nom de fichier qui se trouve dans le rpertoire DATADIR sur le lecteur C.
(Macintosh) Un nom de chemin se compose du nom du lecteur, suivi

du signe de ponctuation deux points (:), suivis par des noms de dossiers spars les uns des autres par deux points, suivis du nom du fichier. Citons titre dexemple, HardDrive:DataFolder:Test1 o Test1 reprsente le nom du fichier qui se trouve dans le dossier DataFolder du disque dur (hard drive).
(UNIX) Un nom de chemin se compose des noms de rpertoire spars les uns des autres par une barre oblique, suivis dun nom de fichier. Citons titre dexemple, /usr/datadirectory/test1 o test1 reprsente le nom de fichier dans le rpertoire /usr/ datadirectory. (Toutes les plates-formes) En utilisant la mthode de la bote de

dialogue, la fonction File Dialog affiche une bote de dialogue que vous pouvez utiliser pour rechercher de manire interactive un rpertoire et y entrer le nom du fichier.

Chemins daccs et numros de rfrence


Un chemin est un type de donnes de LabVIEW qui sert identifier des fichiers. Vous pouvez entrer ou afficher un chemin de fichier en utilisant une syntaxe standard, laquelle dpend de la plate-forme utilise, avec la commande du chemin et son indicateur. Dans la plupart des cas, la commande et lindicateur du chemin sutilisent comme une commande ou un indicateur de chane de caractres, cette diffrence prs que LabVIEW formate le chemin de faon ce quil soit reconnu par la machine sur laquelle vous travaillez. Un numro de rfrence est un type de donnes utilis par LabVIEW pour identifier les fichiers ouverts. Lorsque vous ouvrez un fichier, LabVIEW renvoie un numro de rfrence associ au fichier ouvert. Toutes les oprations effectues sur des fichiers ouverts utilisent les numros de rfrence afin didentifier chacun de ces fichiers. Le numro de rfrence reste valide tant que le fichier reste ouvert. Si vous le fermez, LabVIEW limine le numro de rfrence associ au fichier ferm. Si vous ouvrez nouveau le fichier, un nouveau numro de rfrence lui sera attribu, diffrent du premier. LabVIEW ne se limite pas associer un numro de rfrence un fichier, il mmorise galement les informations relatives chaque

Tutorial LabVIEW

6-20

National Instruments Corporation

Chapitre 6

Chanes de caractres et E/S sur chier

numro de rfrence utilis, comme lemplacement du fichier lire et son niveau daccessibilit pour les autres utilisateurs. Il est ainsi possible deffectuer plusieurs oprations en parallle, indpendantes les unes des autres, sur un mme fichier. Si vous ouvrez un fichier plusieurs reprises, il se verra chaque fois associ un numro de rfrence diffrent. Les fonctions dE/S sur fichier ne contiennent pas de gestion derreur et ne renvoient donc pas de messages derreur. Par consquent, si vous construisez des applications qui utilisent des fonctions de bas niveau, vous devez grer vous-mme la gestion derreur et la manipulation des messages associs afin dviter tout problme.

Exemples dE/S sur fichier


Vous pouvez vous reporter aux exemples suivants pour voir comment utiliser les fonctions E/S sur fichier avec leurs diffrentes techniques de gestion derreurs : Le VI Write to Text File (dans examples\file\smplfile.llb) crit un fichier texte ASCII qui contient des valeurs de donnes horodates. Le VI Read from Text File (dans examples\file\ smplfile.llb) lit un fichier texte ASCII qui contient des valeurs de donnes horodates.

Rsum
Une chane de cractres est un ensemble de caractres ASCII. Les commandes et les indicateurs de chanes de caractres se trouvent dans la palette ControlsString & Table. LabVIEW offre de nombreuses fonctions permettant de manipuler les chanes de caractres. Toutes ces fonctions se trouvent dans la palette FunctionsString. LabVIEW peut effectuer des oprations sur les fichiers. Pour crire dans un fichier, vous crez un nouveau fichier (ou bien ouvrez un fichier existant), crivez les donnes puis fermez le fichier. De mme, pour lire un fichier, vous ouvrez un fichier existant, lisez les donnes, puis fermez le fichier. Quant aux oprations courantes dE/S sur fichier, les VIs runissent toutes ces oprations en un seul sous-VI.

National Instruments Corporation

6-21

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

Pour plus de souplesse, vous pouvez utiliser les VIs utilitaires de niveau intermdiaire ou les fonctions dE/S sur fichier. Retenez que vous pouvez utiliser des chanes de caractres ou dautres types de donnes pour vos oprations dentre et de sortie sur fichier. Si le VI crit des chanes de caractres, il forme un fichier ASCII, alors quavec dautres formats de donnes, il gnre un fichier au format binaire. Les fichiers binaires sont bien plus rapides et plus compacts. En revanche, les fichiers ASCII sont lisibles par de nombreux logiciels. Nous vous renvoyons aux informations fournies ultrieurement dans ce chapitre pour savoir comment crer et lire des fichiers de donnes binaires. Noubliez pas dutiliser la gestion derreurs lorsque vous crivez ou lisez des donnes sur des fichiers. Vous gagnerez ainsi beaucoup de temps en dtectant les valeurs de sortie errones survenant lors de lutilisation des fonctions dE/S sur fichier.

Quelques informations supplmentaires


Les fichiers Datalog
Les exemples prsents dans ce chapitre reproduisent des mthodes simples pour travailler avec des fichiers contenant des donnes stockes sous la forme dune squence de caractres ASCII. Cette approche est identique lorsque vous crez des fichiers qui seront lus par dautres logiciels tels que des tableurs. LabVIEW offre galement un autre format de fichier appel datalog file. Ce format de fichier permet de stocker des donnes sous la forme dune squence denregistre-ments dun seul type de donnes arbitraires que vous dterminez la cration du fichier. LabVIEW indexe les donnes de ces enregistrements dans un fichier Datalog. Si, dans un fichier Datalog, les enregistrements doivent tous tre du mme type, ce type peut tre trs complexe. Par exemple, vous pouvez spcifier que chaque enregistrement est un cluster compos dune chane de caractres, dun nombre et dun tableau. Si vous rcuprez les donnes avec un VI de LabVIEW, vous pouvez viter dcrire ces donnes dans des fichiers au format ASCII, dans la mesure o la conversion de donnes en chanes de caractres risque de prendre du temps. Par exemple, la conversion dun tableau deux dimensions en une chane de caractres dans un format tableur avec des

Tutorial LabVIEW

6-22

National Instruments Corporation

Chapitre 6

Chanes de caractres et E/S sur chier

en-ttes et des repres de temps, est une opration plutt complexe. Si vous pouvez viter de stocker les donnes dans un format lisible par dautres logiciels, vous avez tout intrt crire vos donnes dans un format type Datalog. Ainsi, lcriture des donnes dans un fichier ne ncessite que peu de manipulation, ce qui acclre considrablement les oprations dcriture et de lecture. La rcupration de donnes sen trouve aussi simplifie, puisque vous pouvez lire les blocs de donnes originaux comme une simple succession denregistrements, sans avoir connatre le nombre doctets prsents dans chaque enregistrement. LabVIEW enregistre la totalit des donnes de chaque enregistrement dun fichier Datalog. Le VI Write to Datalog File (dans examples\file\ datalog.llb) cre un nouveau fichier Datalog et crit le nombre denregistrements spcifi dans le fichier. Chaque enregistrement est un cluster avec une chane de caractres et un tableau de nombres en simple prcision. Pour pouvoir lire un fichier Datalog, vous devez avoir le mme type de donnes que celui que vous avez utilis lors de lcriture. Le VI Read from Datalog File (dans examples\file\datalog.llb) lit un fichier Datalog cr par le VI Write to Datalog File. La lecture de lenregistrement est un cluster contenant une chane de caractres et un tableau de nombres en simple prcision.

Les fichiers de communication de donnes binaires


Lcriture des donnes dans des fichiers binaires peut tre plus rapide et prendre moins despace mmoire que les fichiers de communication ASCII. Cela tant, cette approche est plus complexe car vous devez porter une attention toute particulire au format du fichier et reconstruire les donnes dorigine. Si le fichier contient diffrents lments constitus de donnes crites dans un format binaire, et que vous voulez rcuprer le format dorigine, vous devez prvoir dans le fichier un en-tte dcrivant la structure des donnes. Par exemple, avant dcrire un tableau de donnes numriques dans un fichier, vous connatrez grce cet en-tte la quantit de donnes ncessaires la reconstruction des lments dorigine. Lexemple Binary vs ASCII dans examples\general\ strings.llb illustre ce qui diffrencie une chane binaire dune chane ASCII.

National Instruments Corporation

6-23

Tutorial LabVIEW

Chapitre 6

Chanes de caractres et E/S sur chier

Veuillez vous reporter aux VIs Write To I16 File, Read From I16 File, Write To SGL File, et Read From SGL File (FunctionsFile I/O Binary) pour consulter dautres exemples dcriture et de lecture de fichiers binaires.

E/S derreurs des fonctions dE/S sur fichier


Les fonctions dE/S sur fichier contiennent galement des clusters de gestion derreurs dE/S, dont le rle consiste dtecter les erreurs qui surviennent en entre et en sortie. Avec de tels clusters, vous pouvez chaner plusieurs fonctions les unes aux autres. Lorsquune erreur survient dans une fonction, cette fonction ne sexcute pas et transmet lerreur la fonction suivante. Pour plus dinformations sur la dtection des erreurs dE/S, veuillez consulter Online ReferenceFunction and VI ReferenceError I/O in File I/O Functions.

Tutorial LabVIEW

6-24

National Instruments Corporation

Chapitre

La personnalisation des VIs


Vous allez apprendre :
A utiliser loption VI Setup.... A utiliser loption SubVI Node Setup.... A personnaliser les commandes et les indicateurs.

Pour consulter des exemples de VIs personnaliss, veuillez vous reporter examples\general\viopts.llb.

La configuration dun VI
Il existe diffrentes manires de configurer lexcution de vos VIs. Pour accder ces diffrentes configurations, ouvrez un menu local sur le cadre icne situ en haut droite de la face-avant, puis choisissez loption VI Setup....

National Instruments Corporation

7-1

Tutorial LabVIEW

Chapitre 7

La personnalisation des VIs

Comme le montre lillustration suivante, une bote de dialogue intitule VI Setup apparat, dans laquelle figurent toutes les options de configuration possibles. Toutes ces options sont reprises en dtail au chapitre 6, La cration de faces-avant locales et la dfinition du fentrage, du Manuel de lutilisateur LabVIEW.

Les options de fentrage


Les options Window Options contrlent la prsentation des VIs en cours dexcution. Pour passer dExecution Options Window Options, cliquez sur la flche oriente vers le bas qui se trouve dans la barre de menus.

Tutorial LabVIEW

7-2

National Instruments Corporation

Chapitre 7

La personnalisation des VIs

La configuration de noeud de sous-VI


Il existe plusieurs options de configuration des sous-VIs que vous pouvez modifier. Toutes ces options sont accessibles en cliquant sur licne du sous-VI (dans le diagramme du VI appelant), et en choisissant loption SubVI Node Setup.... Lillustration ci-aprs reprsente la bote de dialogue SubVI Node Setup.

Remarque : si vous choisissez une option dans la bote de dialogue VI Setup... dun VI, loption choisie sapplique alors toutes les instances du VI. En revanche, si vous choisissez une option dans la bote de dialogue SubVI Node Setup, loption choisie ne sappliquera quau nud en question.

La mise en uvre des options de configuration dun sousVI


OBJECTIF Construire un VI qui simule une application de test. Au dmarrage du VI, un autre sous-VI ouvre une nouvelle face-avant qui invite lutilisateur entrer son nom et vrifier la date et lheure. La faceavant reste ouverte jusqu ce que lutilisateur clique sur le bouton Continue. Vous devez commencer par construire le VI qui ouvrira sa propre faceavant, vous demandera les informations, et attendra que vous cliquiez sur le bouton boolen. Vous pourrez ensuite utiliser ce VI comme sousVI dans le diagramme du VI principal.

National Instruments Corporation

7-3

Tutorial LabVIEW

Chapitre 7

La personnalisation des VIs

La face-avant

1.

Ouvrez une nouvelle fentre et construisez la face-avant reproduite ci-dessus.

Le diagramme

1.

Construisez le diagramme de lillustration prcdente.

Fonction Not (FunctionsBoolean). Dans cet exercice, la fonction Not inverse la valeur du bouton Continue de manire ce que la boucle While sexcute indfiniment jusqu ce que vous cliquiez sur le bouton Continue. (La valeur par dfaut du bouton est FALSE.)

Tutorial LabVIEW

7-4

National Instruments Corporation

Chapitre 7

La personnalisation des VIs

2.

Crez licne du VI prsent gauche. Pour accder lEditeur dicnes, ouvrez un menu local sur le cadre icne de la face-avant puis choisissez Edit Icon. Pour passer dans le cadre connecteur, ouvrez un menu local sur le cadre icne puis choisissez loption Show Connector. Construisez le connecteur. Pendant sa construction, vous remarquerez que le cadre connecteur par dfaut nest pas celui reproduit dans la partie gauche de lillustration. Pour obtenir le cadre connecteur qui convient, choisissez Patterns dans le menu local du connecteur. Choisissez le modle deux entres et trois sorties. Enfin, choisissez Flip Horizontal. Maintenant vous pouvez connecter les commandes Date et Time aux deux connecteurs situs gauche de licne, et les indicateurs restituant Name Answer, Date Answer et Time Answer aux trois connecteurs situs droite de licne conformment la fentre daide suivante. Une fois le connecteur cr, retournez lafficheur de licne.

3. 4.

5.

Enregistrez le VI sous le nom My Get Operator Info.vi. Vous pouvez maintenant personnaliser le VI en utilisant les options de configuration pour quil ressemble une bote de dialogue.

National Instruments Corporation

7-5

Tutorial LabVIEW

Chapitre 7

La personnalisation des VIs

Configurez les options Execution Options en retenant tous les paramtres slectionns dans lillustration prcdente. Puis, modifiez les options Window Options pour obtenir une configuration semblable celle de lillustration suivante.

6.

Lorsque vous en aurez termin avec la configuration du VI, modifiez la taille de la face-avant comme dans lillustration suivante de manire masquer les trois indicateurs de chanes de caractres.

Tutorial LabVIEW

7-6

National Instruments Corporation

Chapitre 7

La personnalisation des VIs

7.

Enregistrez le VI et fermez-le. Vous utiliserez bientt ce VI comme sous-VI.

La face-avant

1. 2. 3. 4. 5.

Ouvrez une nouvelle face-avant. Placez un graphe droulant (ControlsGraph) dans la face-avant et nommez-le Temperature Data. Modifiez lchelle du graphe de telle sorte que les seuils haut et bas soient respectivement rgls sur 90.0 et 70.0. Terminez la construction de la face-avant conformment lillustration prcdente. Ouvrez un menu local sur le bouton rectangulaire libell STOP, puis choisissez Mechanical ActionLatch When Released.

Le graphe droulant affiche la temprature au fur et mesure de son acquisition.

National Instruments Corporation

7-7

Tutorial LabVIEW

Chapitre 7

La personnalisation des VIs

Le diagramme

6. 7.

Construisez le diagramme prsent ci-dessus. Ajoutez une structure Squence et les lments suivants dans le cadre 0.

La fonction Get Date/Time String (FunctionsTime & Dialog) donne la date et lheure en cours. Le VI Get Operator Info (FunctionsSelect a VI...) ouvre une faceavant permettant lutilisateur de saisir son nom, la date et lheure. Boolean Constant (FunctionsBoolean) vrifie si la date dentre et la chane heure sont vraies. Pour rgler cette option sur TRUE, cliquez sur la constante avec loutil Doigt. 8. 9. Ouvrez un menu local sur la structure Squence puis choisissez loption Add Frame After dans le menu local. Placez une boucle While dans le cadre 1 de la structure Squence.

Tutorial LabVIEW

7-8

National Instruments Corporation

Chapitre 7

La personnalisation des VIs

10. Ajoutez tous les objets de lillustration ci-dessous, dans le cadre 1.

Le VI Digital Thermometer (FunctionsTutorial) fournit une mesure de temprature provenant dun simulateur de capteur de temprature ou du VI My Thermometer (FunctionsSelect a VI...) que vous avez construit au chapitre 2. La fonction Wait Until Next ms Multiple (FunctionsTime & Dialog) dclenche lexcution de la boucle For en ms. Numeric Constant (FunctionsNumeric). Vous pouvez galement ouvrir un menu local sur la fonction Wait Until Next Tick Multiple et choisir Create Constant pour crer et cbler automatiquement la constante numrique. La constante numrique prolonge le temps dexcution de la boucle qui sexcute toutes les 500 ms (0,5 secondes). La fonction Not (FunctionsBoolean) inverse la valeur du bouton STOP de telle sorte que la boucle While sexcute indfiniment jusqu ce que vous cliquiez sur le bouton STOP. 11. Enregistrez le VI sous le nom My Pop-up Panel Demo.vi. 12. Lancez le VI. La face-avant du VI Get Operator Info souvre et vous invite saisir votre nom, ainsi que la date et lheure. Cliquez sur le bouton Continue pour revenir au VI appelant. Les donnes de temprature sont ensuite acquises jusqu ce que vous cliquiez sur le bouton STOP.

National Instruments Corporation

7-9

Tutorial LabVIEW

Chapitre 7

La personnalisation des VIs

Remarque : la face-avant du VI Get Operator Info souvre du fait des options choisies dans la bote de dialogue VI Setup.... Nessayez pas douvrir la face-avant du sous-VI partir du diagramme du VI My Pop-up Panel Demo. 13. Fermez toutes les fentres.

Les indicateurs et commandes personnaliss


LabVIEW dispose dun diteur de commandes qui vous permet de personnaliser les commandes de vos faces-avant. Il sert aussi enregistrer une commande personnalise pour que vous puissiez lutiliser dans dautres VIs. Pour appeler cet diteur de commandes, slectionnez une commande laide de loutil Flche, puis choisissez EditEdit Control. Lorsque vous ditez une commande, une nouvelle fentre souvre avec une copie de la commande en question.

Vous pouvez alors personnaliser la commande en la coloriant, en modifiant ses dimensions, en ajoutant de nouveaux lments aux clusters, etc. Toutes ces modifications n'affectent en rien le VI original tant que vous n'avez pas slectionn l'option FileApply Changes, ou que vous n'avez pas ferm la fentre et rpondu YES la question sur le remplacement de la commande de dpart. Si vous souhaitez utiliser la commande dans dautres VIs, vous pouvez lenregistrer en tant que commande personnalise en choisissant FileSave. Aprs lavoir enregistre, vous pouvez la placer dans dautres faces-avant en utilisant loption ControlsSelect a Control.... Vous avez galement la possibilit dimporter des images partir dun programme de dessin ou de peinture dans une commande ou un indicateur. Imaginez, par exemple que vous ayez une commande curseur horizontale et que vous vouliez que ce curseur ressemble une

Tutorial LabVIEW

7-10

National Instruments Corporation

Chapitre 7

La personnalisation des VIs

bote et la glissire un tapis roulant. Vous pouvez charger un exemple de cette commande en ouvrant un menu local sur une face-avant, en choisissant loption ControlsSelect a Control... et en ouvrant examples\general\controls\custom.llb\box on belt. 1.
(Windows et Macintosh) Utilisez un programme graphique pour

dessiner une bote puis importez cette image dans LabVIEW au moyen du presse-papiers.
(UNIX) Utilisez un programme graphique pour dessiner une bote, puis enregistrez l'image sous un fichier xwd (X Window Dump). Importez cette image dans le presse-papiers de LabVIEW en choisissant FileImport Picture....

2. 3.

Dans LabVIEW, choisissez le curseur horizontal simple dans la palette ControlsNumeric. Mettez en surbrillance le curseur avec loutil Doigt puis choisissez EditEdit Control. La fentre ddition suivante apparat.

4. 5.

Servez-vous de loutil Flche pour choisir le curseur. Cliquez sur la cl, reprsente gauche, dans la barre doutils de la fentre ddition.

National Instruments Corporation

7-11

Tutorial LabVIEW

Chapitre 7

La personnalisation des VIs

6.

Ouvrez un menu local sur le curseur horizontal puis choisissez Import Picture pour recopier limage sur le curseur. Cette opration nest possible que si limage se trouve dans le pressepapiers de LabVIEW. Reportez-vous ltape 1 pour plus dinformations sur la faon dimporter une image dans le pressepapiers. La bote devrait alors remplacer le curseur, comme dans lillustration suivante.

7.

Maintenant, dessinez le tapis roulant et importez-le dans LabVIEW comme dans ltape 1. Revenez la fentre ddition et recommencez les tapes numrotes de trois cinq. Le curseur horizontal devrait maintenant ressembler au curseur prsent dans lillustration suivante.

Vous pouvez enregistrer ce curseur afin de pouvoir lutiliser dans dautres VIs. Pour en savoir plus sur lditeur de commandes, veuillez vous reporter au chapitre 23, Les commandes personnalises et les dfinitions de types, du Manuel de lutilisateur LabVIEW. Pour consulter des exemples de commandes personnalises, veuillez vous reporter au rpertoire examples\general\control.
Tutorial LabVIEW 7-12
National Instruments Corporation

Chapitre 7

La personnalisation des VIs

Rsum
En utilisant les options de configuration, vous pouvez modifier les caractristiques dexcution des VIs. Vous pouvez ainsi masquer les boutons de la barre doutils, excuter le VI ds quil est charg, ouvrir des faces-avant quand elles sont appeles, etc. Pour ce faire, vous disposez de deux botes de dialogue diffrentes : la bote de dialogue VI Setup et la bote SubVI Node Setup. Toutes les caractristiques dexcution dun VI qui sont modifies partir de la bote de dialogue VI Setup affectent toutes les excutions de ce VI en tant que VI principal ou en tant que sous-VI. En revanche, les modifications effectues partir de la bote de dialogue SubVI Node Setup naffectent que la copie du VI utilise comme sous-VI dans le nud concern. Les autres nuds du VI ne sen trouvent pas affects. La bote de dialogue VI Setup offre galement des options permettant de masquer les boutons de la barre doutils. Ces options sont particulirement utiles lors de la construction de VIs mis en uvre par dautres oprateurs, ou pour construire des VIs pour des systmes de test plus complexes. Vous pouvez concevoir vos propres commandes ou indicateurs en utilisant lditeur de commandes. Vous pouvez mme importer vos images personnalises dans les commandes en utilisant lditeur de commandes.

Quelques informations supplmentaires


La simulation dune commande ou dun indicateur
Dans LabVIEW, un objet de face-avant peut tre une commande ou un indicateur. Dans certains cas, vous pouvez avoir besoin dune commande qui se comporte la fois comme une commande et comme un indicateur. Cest ce que tentait dillustrer lexemple prcdent avec la date et lheure. Vous voulez afficher la date et lheure en cours mais il arrive parfois que lhorloge interne de lordinateur ne soit pas lheure. Le cas chant, on a besoin dune commande et dun indicateur : lindicateur pour corriger la date et lheure et la commande pour pouvoir modifier les valeurs affiches en cas derreur.

National Instruments Corporation

7-13

Tutorial LabVIEW

Chapitre 7

La personnalisation des VIs

Cest lobjet du VI My Pop-Up Panel. Lindicateur du programme principal devient la commande de la face-avant. Vous pouvez ainsi corriger la valeur et la renvoyer par le biais dun indicateur dans la face-avant. Un autre moyen dassocier une commande et un indicateur consiste utiliser une variable locale. Une variable locale se comporte comme un terminal multiple vis--vis dune commande ou dun indicateur. Vous pouvez aussi bien lire une variable locale quy crire. Pour voir quelques exemples dutilisation de ces variables locales, reportez-vous au rpertoire examples\general\locals.llb. Pour plus dinformations sur les variables locales, veuillez vous reporter la section intitule Les variables locales du chapitre 22, Les variables globales et locales, du Manuel de lutilisateur LabVIEW.

La mise en ouvre de lditeur de commandes


Vous pouvez enregistrer une commande personnalise comme dfinition de type ou dfinition de type stricte. L'diteur de commandes est particulirement utile pour les applications volumineuses, puisqu'il vous permet de modifier une commande enregistre dans un autre VI et d'appliquer ces changements tous les VIs qui l'utilisent. Pour plus d'informations sur les dfinitions de type, veuillez vous reporter la section Les dfinitions de type du chapitre 23, Les commandes personnalises et les dfinitions de types, du Manuel de l'utilisateur LabVIEW.

Tutorial LabVIEW

7-14

National Instruments Corporation

Lacquisition de donnes et le contrle dinstruments


Vous allez apprendre :

Chapitre

A acqurir des donnes au moyen de cartes dacquisition (Windows, Macintosh et Sun). Ce que sont les fonctions VISA. Ce que sont les fonctions GPIB. A utiliser le port de communication srie de votre ordinateur. A utiliser un port srie pour communiquer avec dautres ports srie. A utiliser le VXI pour lacquisition de donnes (Windows,
Macintosh et Sun).

Ce quest un driver dinstrument. A utiliser un VI de test de rponse en frquence.

Mise en uvre de LabVIEW pour acqurir des donnes


Lune des caractristiques les plus intressantes de LabVIEW rside dans sa capacit acqurir des donnes partir de toutes sortes dquipements. Cest pourquoi, LabVIEW dispose de VIs pour le contrle des cartes et instruments suivants : Cartes dacquisition de donnes (Windows, Macintosh et Sun) Instruments GPIB (IEEE 488) Instruments port de communication srie Instruments VXI (Windows, Macintosh et Sun)

Ces VIs utilisent les logiciels drivers de National Instruments, devenus depuis des standards de facto, pour vous offrir un contrle complet de vos acquisitions de donnes et du matriel utilis pour grer votre systme dinstrumentation.

National Instruments Corporation

8-1

Tutorial LabVIEW

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

Ce tutorial se limite aux caractristiques et fonctions de base de LabVIEW. Pour en savoir davantage sur les possibilits danalyse de LabVIEW, veuillez vous reporter au chapitre 1 intitul Introduction to Analysis in LabVIEW, du LabVIEW Analysis VI Reference Manual.

Les cartes dacquisition de donnes (Windows, Macintosh et Sun)


National Instruments fabrique tous les composants ncessaires la construction des systmes dacquisition de donnes. Les cartes enfichables sont disponibles pour tous les environnements, IBM PC/ AT, EISA, IBM PS/2 MicroChannel, Macintosh NuBus Series, Macintosh LC/LCII, et les ordinateurs SPARCstation SBus. Toutes ces cartes offrent un large ventail de combinaisons dentres et de sorties analogiques, numriques et dhorloge. Vous pouvez utiliser en amont des modules SCXI multiplexeurs pour le conditionnement des signaux, ce qui vous permet daugmenter le nombre de voies dentres analogiques pour un prix avantageux. Une grande varit de modules de conditionnement de signaux pour thermocouples, sondes de temprature rsistance (RTD), entres en tension et en courant, entres/sorties numriques de haute puissance, compltent la gamme des produits dacquisition. Les VIs dacquisition de donnes DAQ de LabVIEW permettent de contrler lensemble des matriels de National Instruments. Pour plus dinformations sur la bibliothque DAQ de LabVIEW, veuillez vous reporter au chapitre 2 intitul Installing and Configuring Your Data Acquisition Hardware, du LabVIEW Data Acquisition Basics Manual, qui aborde plus particulirement la procdure dinstallation et de configuration de votre systme avec LabVIEW. Cet ouvrage, LabVIEW Data Acquisition Basics Manual, comprend galement des renseignements qui vous aideront dmarrer la construction dun systme dacquisition de donnes avec LabVIEW. Pour obtenir un descriptif dtaill des cartes DAQ par type de matriel, veuillez vous reporter lannexe B, Hardware Capabilities in LabVIEW, du LabVIEW Data Acquisition VI Reference Manual. Pour consulter des exemples de VIs dacquisition de donnes, veuillez vous reporter au rpertoire examples\daq.

Tutorial LabVIEW

8-2

National Instruments Corporation

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

Le contrle dinstrumentation VISA


VISA est une bibliothque dinterfaces qui permet de contrler la fois des instruments GPIB, VXI et dautres types. Grce aux fonctions VISA, vous pouvez construire un VI de driver dinstrument, qui contrle lui seul un modle particulier dinstrument au moyen de diffrents supports dE/S. Une chane de caractres est transmise la fonction Open de VISA afin de choisir le type dE/S utiliser pour communiquer avec linstrument en question. Une fois que la session avec linstrument est ouverte, les fonctions VISA, telles que VISA Read et VISA Write, excutent les activits dE/S de linstrument de manire gnrique. Ce qui signifie donc que le programme nest pas li aux fonctions GPIB ou VXI. Le driver dinstrument VISA se veut autonome et indpendant de linterface et peut servir dans plusieurs systmes diffrents. Les drivers dinstrument qui utilisent les fonctions VISA sarticulent autour des activits propres linstrument, et non pas au support de communication. Cette particularit offre de nombreuses possibilits quant lutilisation dun driver dinstrument avec un certain nombre de programmes. Pour consulter des exemples de fonctions VISA, reportez-vous au rpertoire examples\instr.

Le contrle dinstrumentation GPIB


Le bus GPIB (General Purpose Interface Bus), galement appel IEEE 488, permet de communiquer avec des instruments autonomes comme les multimtres ou les oscilloscopes. National Instruments fabrique de nombreux produits pour le contrle dappareils via le bus GPIB. La mthode la plus simple consiste installer une carte dinterface GPIB dans votre ordinateur et dy connecter vos instruments au moyen dun cble GPIB.

National Instruments Corporation

8-3

Tutorial LabVIEW

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

GPIB Ins trum ents

COM PUTER GPIB In terface

GPIB Cable

Les fonctions GPIB de LabVIEW contrlent les interfaces GPIB de National Instruments. Vous trouverez la description et lhistorique du GPIB, ou de lIEEE 488, dans la section intitule GPIB Overview du chapitre 1, Introduction, dans le LabVIEW Instrument I/O VI Reference Manual. LabVIEW utilise le logiciel standard NI-488.2 de National Instruments, livr avec votre interface GPIB. La bibliothque GPIB (FunctionsInstrument I/O) contient la fois des fonctions traditionnelles GPIB et 488.2. Les fonctions GPIB 488.2 apportent LabVIEW la compatibilit IEEE 488.2. Ces fonctions contiennent des fonctions spcifies par la norme IEEE 488.2 et ressemblent aux routines du logiciel NI-488.2 de National Instruments. Pour consulter des exemples de fonctions GPIB, veuillez vous reporter au rpertoire examples\instr. Remarque : dans la mesure du possible, prfrez la fonction VISA un VI GPIB, compte tenu de sa capacit dadaptation.

Tutorial LabVIEW

8-4

National Instruments Corporation

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

Les ports srie


La liaison srie est un moyen de communication trs rpandu pour la transmission des donnes entre un ordinateur et un priphrique comme une imprimante, un traceur ou un instrument programmable. La liaison srie utilise un metteur pour envoyer les donnes, bit par bit, sur une ligne de communication unique destination dun rcepteur. Cette mthode de communication sert habituellement aux transferts de donnes faible vitesse ou sur de longues distances. Les donnes peuvent ainsi tre transfres via des modems sur des lignes tlphoniques traditionnelles. Le succs de la liaison srie sexplique du fait que la plupart des ordinateurs sont dots dun ou de deux ports srie. Il convient de rappeler toutefois, quun port srie ne peut communiquer quavec un seul priphrique la fois, do ses limites. Pour pouvoir adapter votre ordinateur plusieurs priphriques, il vous faut utiliser une carte dote de plusieurs ports srie ou dun module de multiplexage du port srie. LabVIEW dispose de VIs pour le port srie, repris en dtail au chapitre 8, Serial Port VIs du LabVIEW Instrument I/O VI Reference Manual. Avant de commencer utiliser LabVIEW pour les communications srie, nous vous conseillons de vrifier dabord que linstrument est correctement raccord lordinateur. Sous Windows, pensez galement contrler les problmes dinterruption. Lun des moyens dy parvenir (Windows et Macintosh) consiste utiliser un logiciel de gestion de terminaux standard tel que Terminal ou ZTerm de Microsoft Windows. Une fois la liaison tablie avec linstrument, vous pouvez alors utiliser les VIs de liaison srie de LabVIEW qui se trouvent dans la palette FunctionsInstrument I/OSerial. LabVIEW propose cinq VIs pour les communications srie : Serial Port Init, Serial Port Write, Serial Port Read, Bytes at Serial Port et Serial Port Break. Ces fonctions sont reprises en dtail au chapitre 8 intitul, Serial Port VIs, du LabVIEW Instrument I/O VI Reference Manual. Pour consulter des exemples de VIs port srie, veuillez vous reporter au rpertoire examples\instr\smplserl.llb.

National Instruments Corporation

8-5

Tutorial LabVIEW

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

La mise en uvre des ports srie


OBJECTIF Examiner un exemple de port srie que vous pourrez utiliser pour communiquer avec nimporte quel appareil liaison srie. Vous remarquerez que la communication srie se rapproche beaucoup de la communication GPIB, savoir quelle se contente souvent dcrire et de lire des chanes de caractres ASCII destination et en provenance dun appareil.

La face-avant

Ouvrez LabVIEW<->Serial.vi dans le chemin examples\ instr\smplserl.llb. La procdure traditionnelle suivre dans LabVIEW pour les liaisons srie commence avec le VI Serial Port Init, figurant gauche. Ce VI sert paramtrer le numro du port srie utiliser, la vitesse de transmission en baud, le nombre de bits de donnes et de bits stop, et dautres paramtres ncessaires une communication srie. Ensuite, vous utilisez le VI Serial Port Write pour envoyer les commandes ncessaires linstrument afin quil puisse excuter lopration voulue. Pour lire des donnes en provenance dun instrument srie, commencez par lancer le VI Bytes at Serial Port. Ce VI sert vrifier le nombre doctets en attente au port srie. En gnral, vous utilisez ce VI dans une boucle pour attendre quun certain nombre doctets

Tutorial LabVIEW

8-6

National Instruments Corporation

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

saccumule dans la mmoire tampon avant daller lire les informations reues. Une fois ce nombre atteint, vous utilisez le VI Serial Port Read pour passer lacquisition de donnes proprement dite.

Le diagramme

1.

Ouvrez le diagramme du VI LabVIEW<->Serial, reproduit en partie dans lillustration ci-dessus, et examinez les fonctions mises en uvre pour communiquer via le port srie conformment la mthode dcrite prcdemment. Cliquez sur les flches situes en haut des structures pour tudier le diagramme dans son intgralit.

National Instruments Corporation

8-7

Tutorial LabVIEW

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

La fonction Serial Port Init (FunctionsInstrument I/OSerial) initialise le port srie slectionn suivant le paramtrage retenu pour la vitesse de transmission, la taille de la mmoire tampon, le nombre de bits de donnes, le nombre de bits stop et la parit. La fonction Serial Port Write (FunctionsInstrument I/OSerial) crit une chane de donnes destination du port srie choisi. Une chane de caractres de type commande srie se compose en gnral dun groupe de caractres ASCII. La fonction Bytes at Serial Port (FunctionsInstrument I/OSerial) renvoie le nombre doctets dans la mmoire tampon dentre du port srie. Vous remarquerez que ce VI reste dans une boucle jusqu ce que le nombre requis doctets soit atteint dans la mmoire tampon. Vous pouvez y ajouter une limitation de temps dexcution dans le cas o lappareil nenverrait pas le nombre doctets ncessaires. La fonction Serial Port Read (FunctionsInstrument I/OSerial) lit le nombre de caractres donn par le port srie. La fonction Simple Error Handler (FunctionsTime & Dialog) signale lutilisateur les erreurs ventuelles, les dcrit et les localise. Pour plus dinformations sur la gestion des erreurs, veuillez vous reporter la section intitule Quelques informations supplmentaires la fin de ce chapitre.

Le contrle dinstrumentation VXI pour Windows, Macintosh et Sun


Le bus VXI est une plate-forme qui se dveloppe trs rapidement, pour les systmes dinstrumentation. Il utilise un chssis offrant une capacit maximale de treize emplacements capables de recevoir des instruments modulaires sur des cartes enfichables. Les instruments et les chssis sont disponibles en plusieurs tailles chez tous les fabricants. Vous pouvez par ailleurs utiliser des instruments de tailles diffrentes dans un mme chssis. Plusieurs mthodes diffrentes sont votre disposition pour contrler un chssis VXI.

Tutorial LabVIEW

8-8

National Instruments Corporation

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

LabVIEW dispose de VIs pour le contrle de haut et de bas niveau des systmes VXI. Vous pouvez accder ces VIs partir de FunctionsInstrument I/OVISA. Pour plus dinformations sur la manire dacqurir des donnes et sur le contrle des instruments dans un systme VXI, veuillez vous reporter au LabVIEW Instrument I/O VI Reference Manual.

Les drivers dinstrument


Un driver dinstrument est un logiciel qui permet de contrler un instrument en particulier. LabVIEW convient tout particulirement la cration de drivers dinstrument. En effet, la face-avant de LabVIEW simule le fonctionnement dune vritable face-avant dinstrument. Le diagramme, quant lui, envoie les commandes ncessaires pour que linstrument effectue les oprations spcifies dans la face-avant. Lorsque vous avez termin la construction dun driver dinstrument, inutile de retenir les commandes de contrle de cet instrument. Il vous suffit de dfinir les valeurs de rglage sur la face-avant. Non pas que cette face-avant logicielle soit dun grand intrt en soi pour le contrle de linstrument. L o elle devient intressante, cest lorsque vous utilisez le driver dinstrument en tant que sous-VI avec dautres sousVIs dans un VI de niveau suprieur pour contrler un systme complet. LabVIEW dispose dune bibliothque compose de plus de 500 drivers dinstrument pour les appareils interface GPIB, srie, CAMAC et VXI (pour Windows, Macintosh et Sun). Compte tenu de la varit des types dinstruments, il nous est impossible de prsenter les techniques de cration de drivers pour tous les types dinstruments. Sachez cependant que chaque driver construit une chane de commande quil envoie ensuite linstrument pour quil excute lopration dans la face-avant virtuelle. La chane de commande comprend des commandes spcifiques lappareil (gnralement en ASCII) qui le contrlent distance. Cest pourquoi, les drivers dinstrument contiennent davantage de fonctions rserves la manipulation de chanes qu linterfaage spcifique. Pour plus dinformations sur les drivers dinstrument, veuillez vous reporter au chapitre 3 intitul Developing a LabVIEW Instrument Driver, du LabVIEW Instrument I/O VI Reference Manual.

National Instruments Corporation

8-9

Tutorial LabVIEW

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

La mise en uvre des drivers dinstrument


OBJECTIF Etudier le driver dinstrument conu pour le multimtre Hewlett Packard 34401A. Bien que ce driver dinstrument soit lorigine crit pour le contrle GPIB, sachez que la manipulation de chanes de caractres constitue son rle essentiel.

La face-avant

1.

Ouvrez le VI HP34401A Application Example.vi, qui se trouve dans labview\examples\instr\hp34401a.llb.

La face-avant contient plusieurs commandes charges du paramtrage du multimtre pour diffrentes mesures. Lentre VISA Session identifie lappareil avec lequel le VI communique et transmet toutes les informations lies la configuration et ncessaires lexcution des E/S. Vous devez lancer le VI HP34401A Initialize pour tablir la liaison avec linstrument et obtenir la valeur de VISA Session. Vous remarquerez galement que le cluster Error Out dcrit toutes les erreurs ventuelles provenant du VI en cours dexcution.

Tutorial LabVIEW

8-10

National Instruments Corporation

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

Le diagramme

1.

Ouvrez le diagramme du VI HP34401A Application Example.vi.

Le diagramme appelle trois sous-VIs : le sous-VI HP34401A Config Measurement, le sous-VI HP34401A Config Trigger et le sous-VI HP34401A Read Measurement. Les drivers dinstrument de LabVIEW se composent de plusieurs VIs qui permettent de contrler linstrument et dun exemple du mode de fonctionnement de ces VIs. En gnral, chaque VI excute une tche spcifique telle que la configuration, le paramtrage des dclenchements ou bien encore la lecture dune mesure. Tous les VIs ayant t crs dans LabVIEW, vous pouvez facilement modifier le code de votre application pour combiner plusieurs tches ou dvelopper certaines fonctionnalits afin den augmenter les performances.

National Instruments Corporation

8-11

Tutorial LabVIEW

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

2.

Ouvrez le sous-VI HP34401A Config Trigger en double-cliquant dessus.

3.

Revenez au diagramme et voyez comment le driver dinstrument a t rdig.

Vous remarquerez que le driver dinstrument nest rien dautre quun ensemble de fonctions de manipulation de chanes de caractres pour construire les commandes adresser linstrument. Dans cet exemple, on utilise un VI VISA Write, qui envoie la chane de commande aux instruments GPIB ou VXI. Les fonctions suivantes sont les plus souvent utilises pour crire des drivers dinstrument.

Tutorial LabVIEW

8-12

National Instruments Corporation

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

La fonction Pick Line & Append (FunctionsString) choisit une ligne particulire dune chane de caractres plusieurs lignes et lajoute une autre chane de caractres. Dans lexemple qui suit, la fonction choisit la chane de caractres VOLTS DC et lajoute la chane SET. Vous remarquerez que lindice de ligne 1 choisit la deuxime ligne puisque lindice de la premire ligne vaut zro. __reprsente un espace represents a space character Chane _VOLTS AC Multi-line String _VOLTS DC plusieurs lignes _OHMS Chane String SET 1 Chane Output en sortie String SET VOLTS DC

Indice de Line Index ligne

La fonction Select & Append (FunctionsString) choisit une chane de caractres en fonction dun slecteur boolen et ajoute cette chane la chane en sortie. Dans lexemple qui suit, le VI ajoute la chane (TRUE) ON la chane dentre DISPLAY. Chane FALSE False String Chane TRUE True String Chane String Chane en sortie Output String
DISPLAY ON

OFF ON DISPLAY_

Slecteur Selector

La fonction Match Pattern (FunctionsString) recherche une chane de caractres contenant une expression spcifique et renvoie la chane correspondante, celle davant la recherche, et celle daprs. Cette fonction est une fonction particulirement puissante. Pour en savoir

National Instruments Corporation

8-13

Tutorial LabVIEW

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

davantage, veuillez vous reporter au chapitre 4 intitul String Functions du LabVIEW Function Reference Manual. 4. Lorsque vous en aurez termin avec lexamen du driver dinstrument, fermez le VI sans enregistrer aucune modification.

Il existe un grand nombre de drivers dinstrument pour LabVIEW. Si linstrument que vous utilisez ne dispose pas de VI de driver dinstrument, vous pouvez utiliser un driver dinstrument initialement crit pour un instrument quivalent ou par le mme fabricant et ainsi modifier les chanes de commande pour ladapter votre propre instrument.

La mise en uvre du VI de test de rponse en frquence


Gnralement, les drivers dinstrument tels que celui que vous avez pu examiner dans lexercice prcdent sont utiliss dans les applications de test et de mesure ncessitant plusieurs instruments. Imaginons une application dans laquelle on utilise des instruments GPIB pour raliser un test de rponse en frquence sur un circuit sous test. Un gnrateur de fonctions dlivre une entre sinusodale au circuit sous test et un multimtre numrique mesure la tension en sortie du circuit sous test. Supposons maintenant que vous vouliez examiner la tension obtenue sur un trac de courbe dans un graphe XY. OBJECTIF Utiliser un VI qui simule lutilisation dinstruments GPIB pour raliser un test de rponse en frquence sur un circuit sous test prsent au paragraphe prcdent.

Tutorial LabVIEW

8-14

National Instruments Corporation

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

La face-avant

1.

Ouvrez Frequency Response.vi, dans examples\apps\freqresp.llb.

La face-avant contient plusieurs boutons rotatifs permettant de configurer le gnrateur de fonctions. Vous pouvez ainsi rgler lamplitude, la basse frquence, la haute frquence et le nombre de pas de frquence. Un vumtre sert afficher la frquence en cours du gnrateur de fonctions, et un graphe XY affiche le trac de la tension obtenue lissue du test.

National Instruments Corporation

8-15

Tutorial LabVIEW

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

Le diagramme

1.

Ouvrez le diagramme du VI Frequency Response.

Le diagramme contient une boucle For au niveau le plus lev. La boucle sexcute N fois, comme indiqu par le bouton rotatif Number Of Steps. Une bote de calcul prend en compte les valeurs indiques par les boutons rotatifs libells Low Frequency, High Frequency et Number Of Steps pour calculer la ime frquence de chaque itration en faisant en sorte que les N frquences soient rgulirement espaces sur laxe logarithmique. Une fois que la bote de calcul a calcul la ime valeur de la frquence, le nud la transmet ainsi que celle fournie par le bouton rotatif Amplitude une structure Squence. Le cadre 0 contient le sous-VI Demo Tek FG 5010. Sa construction ressemble celle du driver Fluke 45 tudi prcdemment. A la diffrence que le nud du sous-VI Demo Tek FG5010 ne ncessite que deux paramtres en entre, savoir la frquence et lamplitude. La fonction par dfaut du driver (sinusode) et le mode (signal entretenu) conviennent cette application et nont donc pas besoin dtre modifis.
Tutorial LabVIEW 8-16
National Instruments Corporation

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

Le cadre 1 contient le sous-VI Demo Fluke8840A. 2. Ouvrez le VI DemoFluke8840A en double-cliquant dessus laide de loutil Doigt. Vous remarquerez que la face-avant, reproduite dans lillustration suivante, est la fidle reproduction de linstrument rel.

3.

Ouvrez le diagramme, dont on voit une partie dans lillustration suivante, et voyez comment le driver dinstrument a t rdig. Vous remarquerez quil ressemble trangement au driver dinstrument tudi prcdemment, le multimtre Fluke 45.

4.

Lorsque vous en aurez termin avec lexamen du driver dinstrument de dmonstration, fermez le VI sans enregistrer aucune modification. Terminez lobservation du diagramme du VI Frequency Response.

5.

Le sous-VI DemoFluke8840A fournit une tension RMS, qui est ensuite convertie en tension crte--crte en la multipliant par la racine carre de 2. Une courbe de Bode de la rponse en frquence restitue le gain du circuit sous test en dB par rapport au logarithme de la frquence multiplie par 0,20 (la tension crte--crte est convertie en gain du circuit sous test en dB).
National Instruments Corporation

8-17

Tutorial LabVIEW

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

Les tunnels sur chaque bord de la boucle For assemblent automatiquement les valeurs de chaque itration dans un tableau en utilisant la caractristique dauto-indexation dcrite au chapitre 4 intitul Tableaux, clusters et graphes de ce tutorial. Le programme utilise alors une fonction Bundle pour exploiter les tableaux en x et en y et les gnrer sous forme de graphe. 6. Retournez dans la face-avant et lancez le VI. Modifiez le rglage des boutons rotatifs pour pouvoir observer les diffrences de tracs des rponses en frquence. Fermez le VI Frequency Response sans enregistrer aucune modification ventuelle.

7.

Lcriture dun squenceur de test


La plupart des applications de production et de test automatique (ATE) linstar de celle que vous venez dtudier, ncessite un squencement automatique de test. Chaque opration de test mesure une caractristique particulire du circuit sous test et compare le rsultat de la mesure avec une valeur limite. Si la valeur est infrieure la limite fixe, le test est russi. Dans le cas contraire, le test choue. Une procdure de test complte pour un circuit sous test, se compose dune srie de tests de mme nature, excuts squentiellement. Lexemple que nous allons maintenant tudier explique comment construire un squenceur de test.

La face-avant

Tutorial LabVIEW

8-18

National Instruments Corporation

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

1.

Ouvrez Test Sequencer.vi situ dans examples\apps\testseq.llb.

Le diagramme

1.

Ouvrez le diagramme du VI Test Sequencer prsent dans lillustration prcdente.

La squence de test est une chane de caractres que le VI transforme en un tableau numrique de tests excuter. Ce tableau est ensuite transfr dans une boucle While contenant une structure Condition. Chaque condition contient un VI de test qui correspond un nombre dans la chane de la squence de test. La boucle While parcourt le tableau des numros de test, pour y slectionner le test excuter. Lindicateur Current Test Number permet de savoir quel test est en cours dexcution. Si un test choue et que loprateur a demand un arrt en cas derreur, variable sur TRUE, alors la boucle sarrte. Dans notre exemple, chaque test transmet une valeur boolenne indiquant si le test a russi ou non. La variable boolenne vaut TRUE si le test est russi, et FALSE dans le cas inverse. La boucle du squenceur de test principal utilise un registre dcalage pour conserver un historique des rsultats de tests obtenus (PASS/FAIL) pour la squence de test dans son intgralit. Lorsque la boucle sarrte, la squence de test affiche cet historique dans lindicateur Result. De nombreuses extensions peuvent venir sajouter ce squenceur de test. Nous pourrions ainsi imaginer des volutions permettant de stocker les squences de test dans des fichiers plutt que de les prsenter dans des commandes de face-avant. Loprateur peut ainsi

National Instruments Corporation

8-19

Tutorial LabVIEW

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

charger la squence de test qui convient pour le circuit contrler. Dautres volutions classiques servent : Gnrer le rapport des rsultats des tests. Inviter loprateur fournir le numro de srie du circuit sous test. Reboucler un test non russi.

Vous pouvez ajouter toutes ces possibilits au squenceur de test dcrit dans cet exercice. Cela tant, vous aurez sans doute besoin du kit logiciel LabVIEW Test Executive Toolkit, qui contient un squenceur de test entirement paramtr, toutes les volutions mentionnes cidessus, y compris les utilitaires de tests, les conditions de contrainte, et autres. Nhsitez pas contacter National Instruments pour toute information concernant lacquisition de ce kit logiciel.

Rsum
Il existe plusieurs manires dacqurir des donnes avec LabVIEW. Linterface GPIB est trs utile pour communiquer avec des instruments spars. La liaison port srie sert, quant elle, transfrer des donnes sur de longues distances.
(Windows, Macintosh et Sun) Vous pouvez utiliser des VIs pour contrler des cartes dacquisition de donnes ainsi que des systmes VXI. (Windows, Macintosh et Sun) Vous pouvez approfondir vos connaissances sur la mise en uvre des VIs pour acqurir des donnes au moyen de cartes dacquisition de donnes en vous reportant au LabVIEW Data Acquisition Basics Manual. (Toutes les plates-formes) Tout comme les VIs GPIB ne ncessitent

aucune connaissance approfondie du bus IEEE 488, les VIs de la bibliothque des drivers d'instrument de LabVIEW vous vitent de matriser parfaitement un instrument particulier. Cette bibliothque propose plus de 300 drivers d'instrument diffrents. Si jamais l'instrument que vous utilisez ne figure pas parmi ceux proposs, vous pouvez toujours trouver un instrument trs proche et le modifier pour l'adapter votre propre instrument. Les fonctions VISA constituent la meilleure mthode pour le contrle d'instruments, tels que le GPIB, VXI, etc. Etant donn que les fonctions VISA s'articulent uniquement autour des activits propres

Tutorial LabVIEW

8-20

National Instruments Corporation

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

l'instrument, nous pouvons dire que les drivers d'instrument grs par VISA sont indpendants de l'interface. Les fonctions GPIB contrlent les communications GPIB. Les fonctions les plus souvent utilises sont GPIB Write, GPIB Read et GPIB Status. La fonction GPIB Write envoie les donnes un instrument. La fonction GPIB Read lit les donnes en provenance d'un instrument. Le VI GPIB Status restitue l'tat du GPIB au moment d'excuter le VI. Plusieurs autres fonctions GPIB effectuent des oprations moins utilises comme l'effacement du paramtrage d'un appareil, l'attente d'une requte de service, le dclenchement d'un appareil ou bien encore l'interrogation d'un appareil. Vous pouvez contrler des appareils interface srie avec des VIs de port srie. Il n'en existe que cinq. Pour contrler un appareil interface srie, vous utilisez le VI Serial Port Init qui vous sert configurer le port de communication. Ensuite, vous utilisez le VI Serial Port Write pour envoyer une chane de commande. Vous pouvez attendre qu'un nombre donn de caractres parvienne la mmoire tampon avec le VI Bytes at Serial Port. Pour finir, vous lisez les donnes contenues dans la mmoire tampon au moyen du VI Serial Port Read.
(Windows, Macintosh et Sun) Vous pouvez contrler les systmes VXI

si vous disposez du systme de dveloppement VXI pour LabVIEW. Pour plus d'informations ce propos, veuillez vous reporter au LabVIEW VXI VI Reference Manual. LabVIEW dispose de nombreuses fonctions sur les chanes de caractres qui conviennent parfaitement la programmation d'instrumentation. Ces fonctions vous aideront convertir des donnes d'un type l'autre ou bien encore extraire des nombres partir de chanes de caractres. Pendant le processus d'acquisition de donnes et de contrle d'instruments, vous pouvez avoir un ensemble d'oprations de test qui contrlent votre application. Vous pouvez utiliser l'exemple du squenceur de test pour construire ces oprations de tests. Le kit logiciel LabVIEW Test Executive Toolkit est galement disponible si vous souhaitez avoir un contrle complet de votre application de test automatique ATE. Pour en savoir d'avantage sur ce kit logiciel, n'hsitez pas contacter National Instruments.

National Instruments Corporation

8-21

Tutorial LabVIEW

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

Quelques informations supplmentaires


La gestion d'erreurs
Lorsque vous dveloppez des applications comportant des oprations d'E/S, pensez utiliser les fonctions de gestion d'erreurs autant que possible. A cet effet, LabVIEW met votre disposition trois utilitaires de gestion d'erreurs qui sont repris en dtail dans le Manuel de l'utilisateur LabVIEW. Il s'agit des VIs : Simple Error Handler, Find First Error et General Error Handler. Vous pouvez relier ces trois VIs aux terminaux d'tat des erreurs pour dtecter les erreurs ventuelles. Le cas chant, ces VIs donnent une description textuelle de l'erreur. Vous pouvez par ailleurs utiliser ces VIs pour visualiser une bote de dialogue avec la description du message d'erreur. Ces VIs de gestion d'erreurs ne contiennent pas uniquement les messages d'erreur de toutes les fonctions GPIB et de port srie. Ils affichent galement les messages d'erreur pour toutes les E/S sur fichier et les oprations d'analyse.

Les transferts de courbes


La plupart des appareils GPIB qui numrisent l'information, comme les oscilloscopes et les scanners, dlivrent des courbes sous forme de chanes de caractres ASCII ou de nombres binaires. Pour une mme courbe, le transfert en binaire s'avre, dans la plupart des cas, plus rapide et moins gourmand en espace mmoire que le transfert d'une chane de caractres au format ASCII. Ceci s'explique tout simplement par le fait que le codage binaire ncessite en gnral beaucoup moins d'octets que le codage en ASCII.

Les courbes ASCII


Imaginons, par exemple, une courbe compose de 1 024 points, chaque point ayant une valeur comprise entre 0 et 255. Pour un codage ASCII, il vous faudrait au maximum 4 octets pour reprsenter chaque point (3 octets pour la valeur du point, plus 1 octet pour le sparateur, en l'occurrence une virgule). Il vous faudrait donc un maximum de 4 096 (4 * 1 024) octets, plus quelques octets en-tte et quelques autres pour indiquer la fin de la chane de caractres. L'illustration suivante reproduit cette courbe sous forme de chane de caractres au format ASCII.

Tutorial LabVIEW

8-22

National Instruments Corporation

Chapitre 8

Lacquisition de donnes et le contrle dinstruments

CURVE {12,28,63,...1024 points in total...,}CR LF


En-tte (6 octets) Point de donnes (jusqu' 4 octets chacun) En-queue (2 octets)

Vous pouvez utiliser le VI Extract Numbers (dans le rpertoire examples\general\string.llb) pour convertir une courbe au format ASCII en un tableau numrique, comme celui reprsent cidessous.

Chane de caractres de courbe au format ASCII

Les courbes binaires


Cette mme courbe code en binaire ne ncessiterait que 1 024 octets (1 * 1 024) plus quelques octets pour l'en-tte et les informations de fin de chane. En codage binaire, 1 octet suffit pour reprsenter le point, en partant du principe que chaque point est un entier non sign sur 8 bits. L'illustration suivante donne un exemple de courbe prsente sous forme de chane binaire.
CURVE % {MSB}{LSB}{...1024 bytes in total...} {Chk} CR LF En-tte Point de En-queue Header Count Trailer Compte DataPoint donnes (7 bytes) (4 bytes) byte each) (7 octets) (3(3 bytes) octets) (4 octets) (1(1 octet chacun)

La conversion d'une chane binaire en un tableau numrique est un peu plus dlicate. Ainsi, il vous faut d'abord convertir la chane en un tableau de nombres entiers. Pour ce faire, vous pouvez utiliser la fonction String To Byte Array de la palette FunctionsString Conversion. Vous devez supprimer tous les octets en-tte et en-queue de la chane avant de pouvoir la convertir en un tableau. Faute de quoi, ces informations seraient galement converties.

Chane de caractres de courbe au format binaire (sans en-tte ni en-queue)

National Instruments Corporation

8-23

Tutorial LabVIEW

Les techniques et astuces de programmation et de mise au point


Vous allez apprendre :
Quelques astuces sur le dveloppement des VIs. Les techniques de mise au point des VIs.

Chapitre

Quelques astuces de dveloppement


Voici quelques astuces et techniques qui vous aideront dans le dveloppement des VIs dans LabVIEW. Conseil 1 Les options de menus les plus courantes disposent de leurs propres raccourcis clavier. Par exemple, pour enregistrer un VI, vous pouvez choisir loption FileSave, ou bien appuyer sur la touche <Ctrl-s> (Windows), <commands> (Macintosh), <meta-s> (Sun) ou <Alt-s>. Windows Ctrl-s Macintosh command-s Sun meta-s HP-UX Alt-s

Action Pour enregistrer un VI Pour lancer un VI Pour passer de la face-avant au diagramme Pour appeler et fermer la fentre daide Pour supprimer toutes les mauvaises connexions

Ctrl-r

command-r

meta-r

Alt-r

Ctrl-e

command-e

meta-e

Alt-e

Ctrl-h

command-h

meta-h

Alt-h

Ctrl-b

command-b

meta-b

Alt-b

National Instruments Corporation

9-1

Tutorial LabVIEW

Chapitre 9

Les techniques et astuces de programmation et de mise au point

Action Pour dresser la liste de toutes les erreurs dun VI Pour fermer la fentre active Conseil 2 Conseil 3

Windows Ctrl-l

Macintosh command-l

Sun meta-l

HP-UX Alt-l

Ctrl-w

command-w

meta-w

Alt-w

Pour passer dun outil lautre sur la palette Tools, appuyez sur la touche de tabulation <Tab>. Pour passer de loutil Doigt loutil Flche dans la faceavant, appuyez sur la barre despacement. Dans le diagramme, la barre despacement permet de passer de loutil Flche loutil Bobine. Pour convertir les palettes Controls ou Functions ou les sous-palettes en palettes flottantes, appuyez sur la punaise qui se trouve en haut gauche de la palette. Pour modifier la direction dun fil pendant lopration de cblage, appuyez sur la barre despacement. Pour dplacer un objet slectionn dans la fentre de faceavant ou du diagramme, appuyez sur les touches flches du clavier. Ainsi, vous dplacez lobjet slectionn dun pixel dans le sens de la flche. Ce conseil est galement valable pour dplacer des portions de fils slectionns.

Conseil 4

Conseil 5

Conseil 6

Utilisez les touches flches pour incrmenter ou dcrmenter les objets slectionns.

Tutorial LabVIEW

9-2

National Instruments Corporation

Chapitre 9

Les techniques et astuces de programmation et de mise au point

Conseil 7

Pour incrmenter ou dcrmenter rapidement, appuyez sur la touche <Maj> tout en cliquant sur le bouton dincrmentation ou de dcrmentation dune commande numrique.

<Maj> + Pour incrmenter ou dcrmenter rapidement Placez le curseur avant dincrmenter ou de dcrmenter

Conseil 8

Pour ajouter des lments des commandes de type roue codeuse, appuyez sur <Maj-Enter> (Windows) <Majreturn> (Macintosh) <Maj-Return> (Sun) ou <MajEnter> (HP-UX) aprs avoir tap le nom de llment en question. En appuyant sur ces touches, vous validez votre choix et positionnez le curseur pour permettre dajouter un autre article.

Appuyez sur <Maj-Enter> aprs avoir entr le nom de larticle

Conseil 9

Pour reproduire un objet, slectionnez-le laide de loutil Flche, maintenez enfonce la touche <Ctrl> (Windows), <option> (Macintosh) <meta> (Sun) ou <Alt> (HPUX), puis faites glisser la souris.

Conseil 10 Pour dplacer un objet dans le sens horizontal ou vertical uniquement, maintenez enfonce la touche <Maj> puis faites glisser lobjet laide de loutil Flche.

National Instruments Corporation

9-3

Tutorial LabVIEW

Chapitre 9

Les techniques et astuces de programmation et de mise au point

Conseil 11 Pour remplacer un nud, ouvrez un menu local sur le nud en question, puis choisissez loption Replace.

Conseil 12 Pour prlever la couleur dun objet, commencez par choisir loutil Pinceau. Placez cet outil sur lobjet choisi, puis appuyez sur la touche <Ctrl> (Windows), <option> (Macintosh), <meta> (Sun) ou <Alt> (HPUX) en la maintenant enfonce. Loutil se transforme alors en outil Pipette. Prlevez la couleur de lobjet en cliquant dessus. Relchez la touche et coloriez dautres objets en cliquant dessus laide de loutil Pinceau. Conseil 13 Lerreur la plus rpandue est celle qui consiste cbler entre elles deux commandes ou cbler deux commandes un indicateur. Vous obtenez alors le message derreur suivant : Signal: has multiple sources. Pour rsoudre ce problme, ouvrez un menu local sur la commande puis choisissez loption Change to Indicator.

Tutorial LabVIEW

9-4

National Instruments Corporation

Chapitre 9

Les techniques et astuces de programmation et de mise au point

Conseil 14 Pour crer et cbler automatiquement les bons types de constantes, commandes ou indicateurs un objet, ouvrez un menu local sur lentre ou la sortie de lobjet, puis slectionnez Create Constant, Create Control ou Create Indicator. Conseil 15 (Windows et UNIX) Pour supprimer un cble en cours de connexion, cliquez sur le bouton droit de la souris.

Les techniques de mise au point


La localisation des erreurs
Si votre VI nest pas excutable, une flche brise, reprsente gauche, apparat sur le bouton Excution de la barre doutils. Pour visualiser la liste des erreurs possibles, cliquez sur le bouton Flche brise. Cliquez ensuite sur lune des erreurs de la liste pour mettre en surbrillance lobjet ou le terminal en dfaut. Remarque : lorsquelle est ouverte, la fentre daffichage des erreurs contient des mises en garde, mme si elles ne provoquent pas la cassure de la flche. (Des nuds ou des terminaux qui se chevauchent ou qui sont masqus en partie sont des exemples de mises en garde indiquant par l lexistence dun problme plus profond de conception dans votre VI.)

Le mode pas pas


Pour la mise au point, il est parfois prfrable dexcuter un diagramme nud aprs nud. Pour passer en mode Pas pas, cliquez sur le bouton Excution semi-dtaille qui se trouve dans la barre doutils. Pour excuter sans dtailler une boucle, un sous-VI, etc., cliquez sur le bouton Excution semi-dtaille de la barre doutils. Pour excuter de faon dtaille une boucle, un sous-VI, etc., cliquez sur le bouton Excution dtaille de la barre doutils.

National Instruments Corporation

9-5

Tutorial LabVIEW

Chapitre 9

Les techniques et astuces de programmation et de mise au point

Pour sortir dune boucle, dun sous-VI, etc., cliquez sur le bouton Sortie de la barre doutils. Vous pouvez dfinir le niveau dexcution dun VI et demander ce que lexcution sinterrompe un instant donn en cliquant sur le bouton Sortie tout en maintenant le bouton de la souris enfonc. Cette manipulation vous permet daccder un menu local.

Le mode Animation
Vous pouvez animer votre diagramme pendant lexcution dun VI en cliquant sur le bouton Ampoule de la barre doutils. Lampoule de ce bouton se transforme alors en une ampoule allume. Vous pouvez utiliser le mode Animation en mode Pas pas pour suivre le flux des donnes dans le diagramme.

La mise au point dun VI


OBJECTIF Ouvrir un VI qui va tester tous les nombres dun tableau pour vrifier sils sont ngatifs. Le cas chant, le VI extrait le nombre ngatif du tableau pour le mettre dans un autre tableau. En dautres termes, le VI rpartit un tableau dentre contenant la fois des nombres positifs et ngatifs dans deux tableaux diffrents, un tableau rserv aux nombres positifs et un autre aux nombres ngatifs.

La face-avant
1. Ouvrez Separate Array Values.vi en choisissant File Open.... Le VI se trouve dans le rpertoire examples\general\ arrays.llb.

Tutorial LabVIEW

9-6

National Instruments Corporation

Chapitre 9

Les techniques et astuces de programmation et de mise au point

Le tableau de commandes numriques contient les entres. Les indicateurs Positive Array et Negative Array affichent les rsultats de la sparation.

National Instruments Corporation

9-7

Tutorial LabVIEW

Chapitre 9

Les techniques et astuces de programmation et de mise au point

Le diagramme

1.

Ouvrez et tudiez le diagramme. Vous ne pouvez afficher quune seule condition la fois. Pour passer dune condition lautre, cliquez sur les flches situes en haut de la structure Condition.

Vous remarquerez que le terminal de comptage de la boucle For nest cbl aucune valeur particulire, et que le tableau dentre est automatiquement index au moment o il entre dans la boucle For. La boucle For se droulera jusqu ce quil ny ait plus aucun lment dans le tableau.

Tutorial LabVIEW

9-8

National Instruments Corporation

Chapitre 9

Les techniques et astuces de programmation et de mise au point

Une excellente faon de mettre au point un VI consiste lexcuter en mode Pas pas et animer le flux des donnes qui traverse le diagramme. 2. Activez le mode Animation en cliquant sur le bouton Ampoule de la barre doutils du diagramme. Le bouton Ampoule se transforme alors en Ampoule allume. Activez le mode Pas pas en cliquant sur le bouton Excution semi-dtaille de la barre doutils. Le VI transmet le tableau dentre Input Array dans la boucle For, puis communique les entiers et les nombres virgule flottante des constantes numriques au tableau dinitialisation Initialize Array.

3.

Remarque : ces points mobiles reprsentent le flux des donnes contenues dans le diagramme. Le nombre dlments contenus dans les diffrents tableaux est rpertori et des valeurs spcifiques saffichent au fur et mesure que le diagramme sexcute. 4. 5. Cliquez sur le bouton Excution semi-dtaille. Vous initialisez ainsi les registres dcalage. Cliquez sur le bouton Excution dtaille pour excuter de faon dtaille la boucle For. Les valeurs de la fonction Initialize Array traversent les registres dcalage puis simmobilisent dans la structure Condition. La fonction Less Than vrifie si la valeur provenant du tableau dentre est infrieure zro, sachant que pour cette itration la valeur est de six, puis interrompt lexcution. Cliquez sur le bouton Excution semi-dtaille pour transmettre le rsultat TRUE ou FALSE de la fonction Less Than la structure Condition. Pour cette itration, la valeur dentre tant suprieure zro, la fonction Less Than transmet FALSE la structure Condition. Cliquez sur le bouton Sortie. Cette manipulation a pour effet dexcuter le reste du diagramme ainsi que les itrations suivantes. Vous remarquerez que les lments ne passent pas encore de la boucle For vers les indicateurs. Lorsque toutes les itrations de la boucle sont termines, le VI transfre les tableaux positifs et ngatifs vers les indicateurs. Ce concept est essentiel dans la programmation par flux de donnes : savoir quune boucle ne sexcute pas tant que toutes les donnes quelle reoit ne sont pas disponibles, et que les donnes ne sortent de la boucle que lorsque son excution est termine.

6.

7.

National Instruments Corporation

9-9

Tutorial LabVIEW

Chapitre 9

Les techniques et astuces de programmation et de mise au point

LabVIEW contient galement un outil Point darrt qui permet de placer des points darrt sur les nuds, les diagrammes, les objets des structures et les connexions. Remarque : les cadres rouges qui entourent les nuds et les diagrammes ainsi que les points rouges sur les connexions indiquent lemplacement des points darrt. 8. 9. Choisissez loutil Point darrt de la palette Tools. Placez le curseur Point darrt sur le nud du tableau dinitialisation Initialize Array puis cliquez dessus. Un cadre rouge encercle alors le nud du tableau.

Remarque : assurez-vous que la flche qui se trouve sur le curseur Point darrt est bien oriente vers llment, structure ou cble, sur lequel vous souhaitez fixer ou installer le point darrt. 10. Parcourez le VI en mode Pas pas en cliquant sur le bouton Excution dtaille de la barre doutils. LabVIEW met en surbrillance le nud de Initialize Array et interrompt lexcution juste avant que le nud sexcute. 11. Cliquez sur le curseur Point darrt du nud Initialize Array pour supprimer le point darrt. LabVIEW contient galement un outil Sonde qui permet de visualiser les donnes pendant quelles circulent dans les fils de connexion. 12. Choisissez loutil Sonde dans la palette Tools. 13. Placez une sonde sur le cble reliant le tableau dentre Input Array la structure Condition. Une fentre libelle Probe 1 apparat lcran et vous pouvez voir un glyphe jaune avec le chiffre 1 sur le cble. La fentre de la sonde apparat la fois dans la face-avant et dans le diagramme. 14. Parcourez de nouveau le VI en mode Pas pas. La fentre de la sonde affiche la valeur des donnes, en loccurrence 6.0 pour cette itration, lorsquelle passe par la portion du fil slectionne. 15. Dsactivez le mode Animation en cliquant sur le bouton Ampoule. Le bouton reprend alors sa forme initiale, symbolise gauche. 16. Fermez le VI en choisissant FileClose. Nenregistrez aucune modification.

Tutorial LabVIEW

9-10

National Instruments Corporation

Chapitre 9

Les techniques et astuces de programmation et de mise au point

Louverture des faces-avant des sous-VIs


Une autre technique de mise au point consiste ouvrir les faces-avant des sous-VIs pour visualiser les donnes au fur et mesure quelles traversent les sous-VIs. Si par exemple, votre application prvoit un sous-VI pour lacquisition des donnes et un autre sous-VI pour lanalyse des donnes, vous pouvez ouvrir les faces-avant des deux sous-VIs en question, puis lancer lapplication principale. Le bouton Excution du sous-VI se transforme indiquant par l que le sous-VI est en cours dexcution. Vous pouvez alors vrifier que le sous-VI dacquisition lit effectivement les bonnes donnes et que le sous-VI danalyse les reoit bien et quil calcule les rsultats appropris. Les commandes et les indicateurs des sous-VIs changent lorsquils sont traverss par les donnes. Vous pouvez utiliser le mode Animation et le mode Pas pas si vous suspectez un quelconque problme et souhaitez y regarder de plus prs. Si vous souhaitez examiner les sous-VIs dune application, pensez ouvrir leurs faces-avant avant de lancer lapplication. Sinon, les sousVIs conservent leurs valeurs par dfaut sans que vous puissiez visualiser les valeurs courantes.

Rsum
Une flche brise dans le bouton Excution, situ dans la barre doutils, indique que le VI ne peut sexcuter. En cliquant sur ce symbole, vous accdez la bote de dialogue Error List qui affiche la liste des erreurs possibles. Les modes Animation et Pas pas facilitent la mise au point de vos VIs en vous permettant de suivre le flux des donnes qui les traversent. Loutil Point darrt vous sera trs utile pour la mise au point puisquil permet dinterrompre lexcution dun VI votre guise. Loutil Sonde vous permet dafficher les valeurs achemines dans un cble pendant lexcution du VI. Si vous pensez quun sous-VI ne fonctionne pas correctement, ouvrez sa face-avant avant de lancer le VI principal. Vous pourrez ainsi vrifier les valeurs des donnes quil reoit et quil restitue.

National Instruments Corporation

9-11

Tutorial LabVIEW

Chapitre

La conception des programmes

10

Flicitations ! Vous venez de terminer ce tutorial et devriez maintenant tre familiaris avec les nombreuses tapes du processus de dveloppement de LabVIEW. Il ne vous reste plus qu mettre en pratique toutes ces connaissances en dveloppant vos propres applications. Comment dmarrer ? Ce chapitre va essayer de rpondre cette question en vous donnant quelques conseils techniques au moment o vous dvelopperez des programmes et en vous donnant par ailleurs quelques astuces pour le style de programmation.

La mise en uvre de la conception descendante


Lorsque vous devez travailler sur un projet volumineux, pensez toujours la conception descendante. Cest ce qui distingue LabVIEW des autres langages de programmation traditionnels. Grce la conception descendante, vous pouvez commencer facilement avec linterface utilisateur graphique puis lanimer.

Dresser la liste du matriel requis


Commencez par dresser la liste des types dE/S, des vitesses dchantillonnage, des besoins en analyse temps rel, de la prsentation des donnes etc. Ensuite, crez des faces-avant virtuelles que vous pourrez ensuite prsenter aux utilisateurs potentiels ( moins que vous ne soyez lutilisateur final). Rflchissez sur les fonctions et leur potentiel. Servez-vous de ce processus interactif pour revoir la conception de linterface utilisateur si ncessaire. A ce stade-l, il faudra peut-tre vrifier que vous tes bien en mesure de respecter les spcifications, comme le dbit de donnes.

National Instruments Corporation

10-1

Tutorial LabVIEW

Chapitre 10

La conception des programmes

Concevoir la hirarchie des VIs


Scindez votre travail en plusieurs tches logiques, faciles grer. Comme vous le prsente le diagramme suivant, il existe plusieurs blocs principaux que vous rencontrerez sous une forme ou une autre dans tous les systmes dacquisition de donnes.

MAIN

CONFIG

HDW SETUP

FILE SETUP

READ DATA

PROCESS DATA

SAVE DATA

FILE I/O HANDLER

HDW DRIVERS

Vous naurez pas toujours besoin de tous ces blocs, ou dautres blocs seront peut tre ncessaires. Par exemple, dans certaines applications, les oprations dE/S sur fichier sont superflues. Inversement, vous aurez peut tre besoin de blocs supplmentaires comme ceux qui illustrent les invites. Quels que soient vos besoins, lobjectif principal est de rpartir votre travail de programmation en blocs de niveau suprieur avec lesquels vous pourrez travailler beaucoup plus facilement. Une fois que vous avez dtermin les blocs dont vous avez besoin, il vous faut tenter de crer un diagramme qui fonctionne avec tous ces blocs principaux. Pour chaque bloc, crez un nouveau VI mauvaise connexion (cest--dire un prototype non fonctionnel qui reprsente un futur sous-VI). Attribuez-lui une icne, puis crez une face-avant avec les entres et sorties adquates. Inutile de crer un diagramme pour ce VI ds prsent. Vrifiez plutt si ce VI mauvaise connexion fait bien partie de votre diagramme principal. Aprs avoir regroup plusieurs VIs mauvaise connexion, essayez de cerner grossirement la fonction de chaque bloc et la manire dont

Tutorial LabVIEW

10-2

National Instruments Corporation

Chapitre 10

La conception des programmes

chacun de ces blocs fournit les rsultats souhaits. Demandez-vous si un bloc donn restitue bien les informations rclames par le bloc suivant. Le cas chant, vrifiez que le diagramme principal contient bien les cbles pour transmettre les donnes entres les diffrents VIs. Evitez dans la mesure du possible dutiliser les variables globales. En effet, elles cachent la dpendance des donnes entre les VIs. Au fur et mesure que votre systme stend, il devient de plus en plus difficile mettre au point si la mthode de transfert des donnes entre les diffrents VIs dpend des variables locales.

Ecrire le programme
Vous tes maintenant fin prt crire le programme dans LabVIEW. Pour ce faire, utilisez une approche modulaire en construisant les sous-VIs partout o il existe une rpartition logique du travail, ou une rutilisation potentielle du code. Rsolvez les problmes plus gnriques en mme temps que les problmes plus spcifiques. Testez vos sous-VIs mauvaise connexion au fur et mesure que vous les crivez. Vous serez sans doute contraint de construire des sous-programmes de test de niveau suprieur, mais sachez quil est beaucoup plus simple de cerner les erreurs dans un petit module que dans une hirarchie compose de 75 VIs diffrents.

Lorsque vous chercherez toffer vos sous-VIs mauvaise connexion, vous verrez peut-tre que votre conception initiale est incomplte. Par exemple, vous vous rendrez compte que vous avez besoin de transfrer plus dinformations dun sous-VI un autre. Vous devrez alors revoir votre conception principale. Cest ce titre que lutilisation de sousVIs modulaires pour accomplir des tches spcifiques facilitera la rorganisation de vos programmes.

Planification avec modles de connecteur


Si vous pensez avoir besoin dajouter ultrieurement des entres et des sorties, choisissez un modle de connecteur avec des broches supplmentaires. Dans un premier temps, vous pouvez laisser ces broches non connectes. Vous naurez ainsi pas besoin de changer de modle de connecteur pour votre VI si vous estimez avoir besoin dune autre entre ou dune autre sortie par la suite. Sachez que le changement de modles ncessite le remplacement du sous-VI dans

National Instruments Corporation

10-3

Tutorial LabVIEW

Chapitre 10

La conception des programmes

tous les VIs appelants. Alors quen ajoutant des broches supplmentaires, vous pouvez ajouter une entre ou une sortie sans pour autant trop affecter votre hirarchie. Lorsque vous cblez les commandes et les indicateurs au connecteur, placez les entres gauche et les sorties droite. Vous viterez ainsi des modles de liaison compliqus et confus au sein de vos VIs.

MAUVAIS emplacement dentre BON emplacement dentre Emplacement dentre ADEQUAT

MAUVAIS emplacement de sortie BON emplacement de sortie Emplacement de sortie ADEQUAT

Si vous crez un groupe de sous-VIs qui fonctionnent habituellement ensemble, essayez de leur attribuer un modle de connecteur cohrent, avec des entres communes au mme emplacement. Il vous sera ainsi plus facile de vous souvenir de lemplacement des entres sans avoir recourir la fentre daide. Si vous crez un sous-VI dont la sortie sert dentre un autre sous-VI, faites en sorte daligner les connexions des entres et des sorties. Ceci simplifiera vos modles de cblage.

Tutorial LabVIEW

10-4

National Instruments Corporation

Chapitre 10

La conception des programmes

Les sous-VIs et les entres ncessaires


Dans la face-avant, vous pouvez diter les entres ncessaires aux sous-VIs en cliquant sur le cadre icne situ en haut droite de la fentre, puis en choisissant loption Show ConnectorThis Connection is. Dans le sous-menu, choisissez entre les options Required, Recommended ou Optional. Lillustration suivante reprend la liste des options de ce sous-menu.

Si vous souhaitez revenir sur le cadre icne de la face-avant, ouvrez un menu local sur le cadre connecteur, puis choisissez loption Show Icon.

Meilleur style de diagramme


Eviter les diagrammes trop volumineux
En gnral, vitez de crer des diagrammes qui occupent plus dune ou deux pages cran. Lorsquun diagramme sagrandit, voyez sil comporte des lments utilisables dans dautres VIs, ou bien encore si une partie de votre diagramme peut servir dlment logique. Le cas chant, pensez scinder votre diagramme en plusieurs sous-VIs. En prvoyant tout avec soin, vous aurez beaucoup moins de mal concevoir des diagrammes qui utilisent des sous-VIs pour remplir des tches spcifiques. Lutilisation de sous-VIs vous aide grer tout changement et mettre au point vos diagrammes plus rapidement.

National Instruments Corporation

10-5

Tutorial LabVIEW

Chapitre 10

La conception des programmes

Ainsi, un simple examen suffira dterminer la fonction dun programme bien structur.

Reprer les oprations courantes


En concevant vos programmes, il vous arrivera de constater que vous rptez souvent une mme opration. Cest peut-tre loccasion dutiliser des sous-VIs ou des boucles pour rpter lopration en question. A titre dexemple, observez le diagramme ci-dessous, o trois oprations identiques sont lances sparment.

La solution pour remplacer cette conception serait une boucle qui ralise lopration trois fois de suite. Vous pouvez construire un tableau comportant les diffrents arguments et utiliser lautoindexation pour rgler la valeur de chaque itration de la boucle.

Tutorial LabVIEW

10-6

National Instruments Corporation

Chapitre 10

La conception des programmes

Si le tableau contient des lments constants, vous pouvez utiliser un tableau de constantes plutt que construire un tableau dans le diagramme.

Dispositions de gauche droite


LabVIEW a t conu pour une prsentation de gauche droite, et parfois de haut en bas. Par consquent, tous les lments de votre programme devront tre disposs de cette manire, dans la mesure du possible.

Vrifier les erreurs


Quel que soit le type dE/S, ne perdez pas de vue le risque derreurs. La plupart des fonctions dE/S renvoient des informations sur les erreurs rencontres. Vrifiez que votre programme dtecte bien toutes les erreurs et quil les traite comme il se doit. LabVIEW ne traite pas les erreurs automatiquement, car les utilisateurs ont gnralement recours des mthodes de traitement derreurs bien spcifiques. Par exemple, si un VI dE/S dpasse le temps imparti, vous pouvez demander ou non ce que le programme entier sinterrompe. Peut-tre prfrez-vous que le VI ressaie encore pendant un certain temps. Dans LabVIEW, cest lutilisateur de prendre les dcisions quant la manire de traiter les erreurs. La liste suivante reprend trois situations pour lesquelles les erreurs sont frquentes. Mauvaise initialisation des liaisons ou donnes mal rdiges lattention du priphrique externe Mauvais fonctionnement du priphrique externe, manque de puissance, ou priphrique dfectueux Erreurs dans LabVIEW ou dans dautres programmes qui surviennent lorsque vous mettez jour LabVIEW ou votre logiciel dexploitation

Lorsque vous rencontrez une erreur, il est parfois souhaitable dviter un certain nombre doprations conscutives. Par exemple, si une opration de sorties analogiques choue parce que vous spcifiez le mauvais priphrique, vous prfrerez sans doute quune opration de mme nature ne se produise pas nouveau. Une des mthodes pour traiter ce genre de problmes consiste dtecter la prsence derreurs aprs chaque fonction et positionner
National Instruments Corporation

10-7

Tutorial LabVIEW

Chapitre 10

La conception des programmes

des fonctions conscutives lintrieur des structures Condition. Ceci risque toutefois de compliquer vos diagrammes et de masquer la finalit de votre application. Une autre mthode, efficace dans un grand nombre dapplications et de bibliothques de VIs, consiste incorporer le traitement derreurs dans les sous-VIs qui grent des E/S. Tous les VIs peuvent avoir une entre ou une sortie derreur. Un VI peut tre configur pour dtecter toute erreur et savoir si elle est rcurrente. En cas derreur, le VI peut tre configur pour interrompre lexcution et transfrer lentre derreur la sortie derreur. Si vous ne rencontrez aucune erreur, le VI peut excuter lopration et transmettre le rsultat la sortie derreur. Remarque : dans certains cas, comme par exemple dans lopration Close, vous pouvez demander que le VI ralise lopration sans tenir compte de lerreur transmise. En utilisant la mthode prcdente, vous pouvez facilement cbler plusieurs VIs entre eux, connectant ainsi des entres et sorties derreur pour propager les erreurs dun VI lautre. A la fin de sries des VIs, vous pouvez utiliser le VI Simple Error Handler pour afficher une bote de dialogue en cas derreur. Le VI Simple Error Handler se trouve dans FunctionsTime & Dialog. En plus dencapsuler le traitement des erreurs, vous pouvez utiliser cette technique pour prciser lordre des oprations dE/S. Lutilisation des clusters contenant les entres et les sorties derreur prsente ce grand avantage quils permettent de contrler lordre dexcution doprations diffrentes. Les informations sur les erreurs figurent en gnral dans un cluster qui contient un code derreur numrique, une chane de caractres avec le nom de la fonction qui a gnr lerreur, ainsi quun boolen de test. Lillustration suivante explique comment raliser ce type dopration dans vos propres applications. Vous remarquerez que la boucle While sarrte chaque fois quelle dtecte une erreur.

Tutorial LabVIEW

10-8

National Instruments Corporation

Chapitre 10

La conception des programmes

Rechercher des dpendances inexistantes


Assurez-vous que vous avez clairement dfini la squence des vnements. Evitez lexcution descendante ou de gauche droite lorsquil nexiste aucune dpendance entre les donnes. Dans lexemple suivant, il nexiste aucune dpendance entre Read File et Close File. Il y a donc de fortes probabilits pour que ce programme ne fonctionne pas comme il devrait.

La version suivante du diagramme tablit une dpendance en cblant une sortie de Read File sur Close File. Lopration ne peut pas sinterrompre avant que Close File nait reu la sortie de Read File.

Vous remarquerez que lexemple prcdent ne recherche pas derreurs ventuelles. Par exemple, si le fichier nexiste pas, le programme ne donne aucune indication dans ce sens. La version suivante du diagramme prsente une mthode pour rsoudre ce genre de problme. Dans cet exemple, le diagramme utilise les entres et les sorties derreur de ces fonctions pour transmettre toutes les erreurs au VI Simple Error Handler.

National Instruments Corporation

10-9

Tutorial LabVIEW

Chapitre 10

La conception des programmes

Eviter de trop utiliser les structures Squence


Etant donn que LabVIEW fonctionne sur le principe du paralllisme inhrent, vitez de trop utiliser les structures Squence. Lutilisation dune telle structure garantit certainement le bon ordre dexcution mais empche aussi le droulement doprations parallles. Par exemple, des tches asynchrones qui utilisent des priphriques dE/S (cartes GPIB, ports srie et cartes dacquisition de donnes) peuvent fonctionner paralllement dautres oprations si les structures Squence le permettent. Par ailleurs, les structures Squence ont tendance masquer des parties du programme et interrompre le flux naturel des donnes de gauche droite. Lutilisation de ces structures naffecte en rien les performances du systme. Toutefois, quand vous aurez besoin de squencer des oprations, vous aurez tout intrt envisager lutilisation du flux de donnes. Dans les oprations dE/S, nous vous recommandons dutiliser la technique dE/S derreurs dcrite prcdemment pour que les oprations dE/S se succdent dans le bon ordre.

Etudier les exemples


Pour en savoir plus sur la conception des programmes, examinez les nombreux exemples de diagrammes fournis dans LabVIEW. Ces exemples de programmes vous donneront un aperu intressant sur les styles et la construction des programmes. Pour visualiser ces diagrammes, ouvrez le VI Readme qui se trouve dans le rpertoire examples. Grce ce VI, vous pouvez accder des exemples varis de programmation.

Tutorial LabVIEW

10-10

National Instruments Corporation

Dveloppements supplmentaires

Chapitre

11

Le tutorial que vous venez de parcourir devrait vous aider crer des applications LabVIEW. Avant de commencer, nous vous recommandons de prendre connaissance des diffrentes ressources mises votre disposition. Vous trouverez dans le rpertoire examples de nombreux exemples faisant la dmonstration des meilleures techniques de programmation. En tte de ce rpertoire, se trouve le VI readme.vi. Grce lui, vous pouvez visualiser les exemples proposs. Lorsque vous choisissez un VI, LabVIEW affiche toute la documentation associe ce dernier, (informations saisies au pralable dans la bote de dialogue VI Information). Pour ouvrir un VI, choisissez FileOpen....
(Windows, Macintosh et Sun) Vous trouverez dans le rpertoire

dexemples dacquisition de donnes (pour Macintosh, dans le dossier examples\daq) une bibliothque de VIs appele RUN_ME qui contient un VI dinitiation pour les entres analogiques, les sorties analogiques, les E/S numriques et les compteurs/timers. Le LabVIEW Data Acquisition Basics Manual prsente des informations pour chacune des zones fonctionnelles qui vous permettent de parcourir le VI RUN_ME et explique comment fonctionnent les VIs dacquisition de donnes. Pour plus dinformations sur lutilisation de ces mmes VIs avec le matriel SCXI, veuillez vous reporter la section 5 intitule SCXI--Getting Your Signals in Great Condition, du LabVIEW Data Acquisition Basics Manual. Les exemples RUN_ME et le LabVIEW Data Acquisition Basics Manual constituent une solide base sur la programmation dacquisition de donnes.

Documentation complmentaire
(Windows, Macintosh et Sun) Si vous prvoyez dintgrer des

processus dacquisition de donnes dans votre programme, nous vous conseillons de vous reporter au chapitre 3 intitul Basic LabVIEW Data Acquisition Concepts, du LabVIEW Data Acquisition Basics Manual. Ce chapitre vous donnera de prcieux renseignements quant lutilisation des VIs dacquisition de donnes avec LabVIEW.
National Instruments Corporation

11-1

Tutorial LabVIEW

Chapitre 11

Dveloppements supplmentaires

(Toutes les plates-formes) Le Manuel de lutilisateur LabVIEW contient un certain nombre de chapitres qui dcrivent les principes de la programmation avance. Ces principes ne sont pas indispensables dans la plupart des applications. Sachez nanmoins quils existent et quils vous seront trs utiles si vous envisagez de dvelopper des applications LabVIEW consquentes. Ces chapitres abordent les commandes personnalises ainsi que les dfinitions de type, la mise au point des performances et les problmes de portabilit. Vous y trouverez galement des informations qui vous aideront gnrer des applications et mieux comprendre comment LabVIEW excute les VIs. Vous y trouverez par ailleurs de prcieux renseignements sur limpression et la documentation.

Le chapitre 1 du LabVIEW Communications VI Reference Manual, aborde les options disponibles pour la gestion de rseaux dans LabVIEW (TCP/IP, DDE, Apple Events et PPC). Le LabVIEW Cross Reference Manual contient un index complet de tous les manuels LabVIEW, un glossaire gnral ainsi que la liste exhaustive de tous les codes derreur.

Informations supplmentaires sur les sujets avancs


Lobjectif de ce tutorial est de vous inculquer les principes fondamentaux de la programmation dans LabVIEW. Sachez que certaines fonctions avances ne sont pas ou trs peu abordes. Vous devez malgr tout connatre leur existence pour les mettre en uvre dans vos applications le moment voulu. Les attribute nodes sont dcrits succinctement dans ce tutorial. Ils vous permettent de traiter par programme les paramtres des commandes et des indicateurs. Vous pouvez ainsi modifier la visibilit des commandes, changer par programme les options dans une commande de type roue codeuse, effacer le contenu dun graphe droulant ou bien encore modifier les chelles dun graphe ou dun graphe droulant. Les attribute nodes sont repris en dtail au chapitre 21 intitul Les attribute nodes, du Manuel de lutilisateur LabVIEW. Ce tutorial a dj abord rapidement les variables locales. Vous pouvez les utiliser si vous avez besoin de lire partir des commandes plusieurs endroits de votre diagramme. Elles vous seront trs utiles pour traiter un objet de face-avant comme une commande dans certains endroits ou un indicateur dans dautres endroits de faon ce que vous

Tutorial LabVIEW

11-2

National Instruments Corporation

Chapitre 11

Dveloppements supplmentaires

puissiez y crire et y lire. Ces variables locales devront tre utilises bon escient, dans la mesure o elles masquent le flux de donnes de vos diagrammes, rendant ainsi plus confuses la finalit de votre programme et la mise au point des variables locales. Veuillez vous reporter au chapitre 22 intitul Les variables globales et locales, du Manuel de lutilisateur LabVIEW pour en savoir davantage sur les variables locales. Vous remarquerez que les applications qui utilisent des variables locales risquent de faire plus de copies de donnes que celles qui nen ont pas. Pour en savoir plus sur ce point, veuillez vous reporter au chapitre 27 intitul Performances, du Manuel de lutilisateur LabVIEW. Vous pouvez utiliser les variables globales si vous avez besoin de stocker les donnes utilises par plusieurs VIs diffrents. A linstar des variables locales, les variables globales devront tre utilises avec discernement. Ces variables sont indispensables dans certaines applications. Cela tant, il est prfrable de ne pas les utiliser si vous pouvez structurer votre programme en utilisant une autre mthode de flux de donnes pour transfrer les donnes. Pour plus de dtails, veuillez vous reporter au chapitre 22 intitul Les variables globales et locales, du Manuel de lutilisateur LabVIEW. Vous pouvez crer des sous-VIs partir dune liste dans le diagramme en utilisant loption EditCreate SubVI from Selection. En outre, LabVIEW cble automatiquement les bonnes entres et les bonnes sorties au sous-VI. Dans certains cas, vous ne pouvez pas crer de sous-VI partir dun VI. Si vous souhaitez de plus amples informations ce propos, reportez-vous au chapitre 4 intitul La cration des sous-VIs, du Manuel de lutilisateur LabVIEW. Vous pouvez utiliser la fonction VI profile (ProjectShow Profile Window) pour obtenir des prcisions sur les temps de cycle des VIs et leurs statistiques. Cette fonction devrait vous aider optimiser les performances de vos VIs. Pour en savoir plus sur cette fonction, veuillez vous reporter au chapitre 27 intitul Performances, du Manuel de lutilisateur LabVIEW. Lditeur de commandes a t brivement abord dans ce tutorial. Vous pouvez lutiliser pour personnaliser laspect de vos commandes. Vous pouvez galement vous en servir pour enregistrer des commandes personnalises afin de les rutiliser dans dautres applications. Pour une prsentation dtaille de lditeur de commandes, veuillez vous reporter au chapitre 23 Les commandes

National Instruments Corporation

11-3

Tutorial LabVIEW

Chapitre 11

Dveloppements supplmentaires

personnalises et les dfinitions de types, du Manuel de lutilisateur LabVIEW. Les commandes de type roue codeuse et la liste vous seront trs utiles si vous avez besoin de prsenter lutilisateur la liste des options disponibles. Elles sont abordes au chapitre 14 intitul Les commandes et les indicateurs de liste et de type menu rotatif, du Manuel de lutilisateur LabVIEW. LabVIEW prsente par ailleurs la fonction Call Library que vous pouvez utiliser pour appeler une bibliothque partage ou une DLL. Avec cette fonction, vous pouvez crer une interface dappel dans LabVIEW si vous avez besoin dappeler un code ou un driver existant. Pour plus dinformations ce sujet, veuillez vous reporter au chapitre 24 intitul Lappel de code dautres langages, du Manuel de lutilisateur LabVIEW. Les nuds dinterface de code (CIN) constituent galement une autre mthode pour appeler le code source crit dans un langage de programmation conventionnel partir des diagrammes LabVIEW. Ces CIN sont particulirement utiles pour les tches que les langages de programmation conventionnels effectuent plus rapidement que LabVIEW, tches impossibles effectuer depuis le diagramme, et pour faire le lien entre le code existant et LabVIEW. Cela tant, sachez quil est gnralement plus facile dutiliser la fonction dappel Library partir dun code source. Il est prfrable dutiliser les CIN pour une intgration plus fine de LabVIEW et du code source. Pour de plus amples informations ce sujet, reportez-vous au chapitre 24 intitul Lappel de code dautres langages, du Manuel de lutilisateur LabVIEW.

Tutorial LabVIEW

11-4

National Instruments Corporation

Annexe

La parole est vous

Afin de vous faciliter la tche, cette annexe prvoit des formulaires types qui vous aideront nous transmettre des informations. Le premier vous aidera rassembler les informations dont nous avons besoin pour rsoudre les problmes purement techniques. Le second vous servira formuler vos remarques sur la documentation fournie avec nos produits. Si vous nous appelez, ayez porte de main le formulaire destin au support technique ainsi que le formulaire relatif votre configuration, si votre manuel le prvoit, afin que nous puissions rpondre le plus rapidement possible vos questions. National Instruments assure un support technique lectronique, tlphonique et par tlcopie afin de vous fournir les informations demandes le plus rapidement possible. Sont ainsi votre disposition diffrents supports tels que le support BBS, le FTP, le FaxBack ou bien encore le courrier lectronique e-mail. Quel que soit le type de problme rencontr, logiciel ou matriel, commencez par utiliser nos systmes de support technique lectronique. Si les informations mises votre disposition sur ces systmes ne rpondent pas votre attente, contactez directement par tlphone ou par tlcopie notre support technique assur par des ingnieurs dapplication hautement qualifis.

Services offerts sur support lectronique


Vous avez la possibilit de vous connecter sur le serveur de fichiers BBS de LabVIEW en utilisant un modem ou le rseau Internet pour bnficier des services suivants : - support technique et logiciel - correspondance lectronique - questions des utilisateurs - publications techniques, notes d'application - VIs utilitaires pour applications spcifiques - mises jour logicielles et nouveaux drivers d'instrument

National Instruments Corporation

A-1

Tutorial LabVIEW

Support technique en France


Tlcopie Pour bnficier du support technique par tlcopie, veuillez nous communiquer vos nom et prnom, le nom de votre socit, la version de LabVIEW et le type de plate-forme sur lesquelles vous travaillez, ainsi que toutes vos questions les plus dtailles possibles. Composez pour cela le (1) 48 14 24 14. Tlphone La possibilit vous est offerte de vous entretenir directement avec nos ingnieurs d'application en composant le : (1) 48 14 24 00. BBS (modem) Numro de tlphone Dbit en bauds Bits utiles Bits d'arrt Parit Adresse E-mail Site Internet FTP Adresse Connexion Mot de passe Connexion Mot de passe (1) 48 65 15 59 28800 8 1 aucune France.support@natinst.com ftp.natinst.com anonyme votre adresse E-mail anonyme votre adresse E-mail

Support technique international


FaxBack Ce systme de consultation d'informations automatique contient des fiches sur les produits, les questions les plus souvent poses ainsi que des notes techniques et d'application. Vous pouvez y accder sur un combin tlphonique boutonspoussoirs. Les documents demands vous sont ensuite tlcopis. Composez le : 19-1 (512) 418-1111 ou le 19-1 (800) 329-7177. Forums Internet sponsoriss par les utilisateurs Ces forums permettent aux utilisateurs de communiquer entre eux propos de LabVIEW. Demandes d'abonnement : info-labview-request@pica.army.mil Forums : info-labview@pica.army.mil

Adresses E-mail Il s'agit de botes lettres de support technique gres par les ingnieurs d'application : lv.support@natinst.com lw.support@natinst.com hiq.support@natinst.com gpib.support@natinst.com daq.support@natinst.com vxi.support@natinst.com

Support tlphonique et par tlcopie


National Instruments a des filiales dans le monde entier. Reprenez la liste ci-dessous pour reprer le support technique de votre pays. Si National Instruments na pas de filiale dans votre pays, contactez directement le revendeur auprs duquel vous avez achet votre logiciel pour le support technique.

Tlphone
Allemagne Australie Autriche Belgique Canada (Ontario) Canada (Qubec) Core Danemark Espagne Finlande France Hong Kong Italie Japon Mexique Norvge Pays-Bas Royaume-Uni Singapour Sude Suisse Tawan 089 741 31 30 03 9 879 9422 0662 45 79 90 0 02 757 00 20 519 622 9310 514 694 8521 596 7456 45 76 26 00 91 640 0085 90 527 2321 1 48 14 24 24 2645 3186 02 48301892 03 5472 2970 95 800 010 0793 32 84 84 00 0348 433466 01635 523545 2265886 08 730 49 70 056 200 51 51 02 377 1200

Tlcopie
089 714 60 35 03 9 879 9179 0662 45 79 90 19 02 757 03 11 519 622 9311 514 694 4399 02 596 7455 45 76 71 11 91 640 0533 90 502 2930 1 48 14 24 14 2686 8505 02 48301915 03 5472 2977 5 520 3282 32 84 86 00 0348 430673 01635 523154 2265887 08 730 43 70 056 200 51 55 02 737 4644

Formulaire pour le support technique


Photocopiez ce formulaire et mettez-le jour chaque fois que vous changez votre configuration logicielle ou matrielle. Il vous servira de rfrence pour votre configuration actuelle. En compltant entirement ce formulaire avant de nous contacter, vous permettrez nos ingnieurs dapplication dtre plus efficaces pour rpondre vos questions. Si vous utilisez dautres produits logiciels ou matriels de National Instruments qui ont un rapport avec le problme en question, reprenez galement les formulaires de configuration que vous trouverez dans les manuels dutilisation de ces produits. Au besoin, prvoyez des pages supplmentaires. Nom __________________________________________________________________________ Socit ________________________________________________________________________ Adresse _______________________________________________________________________ ______________________________________________________________________________ Tlcopie (___ )___________________ Tlphone (___ ) ______________________________________ Marque dordinateur ________________ Modle ________________ Processeur ____________ Systme dexploitation (numro de version)___________________________________________ Frquence dhorloge ______MHz RAM _____Mo Carte graphique ______________________ Souris ___oui ___non Autres adaptateurs installs___________________________________ Capacit du disque dur _____Mo Marque ____________________________________________ Instruments utiliss ______________________________________________________________ ______________________________________________________________________________ Modle du produit matriel de National Instruments _____ Rvision ______________________ Configuration___________________________________________________________________ Produit logiciel de National Instruments _________________________ Version ____________ Configuration___________________________________________________________________ Problme rencontr : _____________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ Liste des messages derreurs : ______________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ La squence de manipulations suivante engendre le problme :____________________________ ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________

Formulaire pour vos commentaires sur la documentation


National Instruments vous encourage nous signaler vos remarques sur les documentations fournies avec nos produits. Ces informations nous aideront vous garantir la qualit que vous attendez de nos produits.

Titre :

Tutorial LabVIEW

Date ddition : Janvier 1996 Numro de srie : 321191A-01


Exhaustivit, clart et organisation de ce manuel : ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ Si vous avez trouv des erreurs dans ce manuel, indiquez les numros de pages correspondants et dcrivez la nature de ces erreurs. ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ Nous vous remercions davance de votre collaboration. Nom _________________________________________________________________________ Fonction ______________________________________________________________________ Socit ________________________________________________________________________ Adresse _______________________________________________________________________ ______________________________________________________________________________ Tlphone ( )_________________________________________________________________

A envoyer :

A National Instruments Immeuble Le Continental BP 217 93153 Le Blanc-Mesnil Cedex

faxer :

National Instruments Immeuble Le Continental (1) 48 14 24 24

Glossaire

Prfixe mn-

Signification millimicronano-

Valeur 10-3 10-6 10-9

A
absolute path acquisition de donnes Voir chemin absolu. Traitement qui consiste acqurir des donnes, gnralement au moyen d'une carte de conversion analogique/numrique ou d'une carte enfichable d'entre numrique. Voir fentre active. American National Standards Institute. C'est l'organisme amricain de normalisation informatique. American Standard Code for Information Interchange. C'est un codage normalis des caractres utiliss par les systmes informatiques. Il permet de faciliter les transferts de donnes entre des applications d'origines diffrentes. Voir tableau. Voir tableau vierge. Capacit des structures de boucles dsassembler et assembler des tableaux leurs bordures. Lorsqu'un tableau entre dans une boucle dont la fonction d'auto-indexation est active, il est automatiquement dsassembl, ce qui signifie que les tableaux une dimension sont transforms en suites de scalaires, les tableaux deux dimensions en tableaux une dimension, etc.
G-1 Tutorial LabVIEW

active window ANSI ASCII

array array shell auto-indexation

National Instruments Corporation

Glossaire

Lorsque les tableaux sortent de la boucle, ils sont rassembls (processus inverse du prcdent). autoscaling autosizing Voir mise l'chelle automatique. Voir dimensionnement automatique.

B
barre de menus barre d'outils bibliothque de VIs block diagram bote de description bote de dialogue Boolean controls and indicators boucle For Barre horizontale qui contient les noms des menus principaux. Barre contenant des boutons de commande que vous pouvez utiliser pour excuter et mettre au point les VIs. Fichier particulier qui contient un ensemble de VIs associs. Voir diagramme. Documentation en ligne pour tout objet LabVIEW. Fentre interactive permettant de spcifier des donnes supplmentaires ncessaires pour complter une commande. Voir commandes et indicateurs boolens. Boucle (structure de programmation) itrative qui excute son sous-diagramme un nombre de fois prtabli. L'quivalent en code traditionnel est une instruction du genre : For i=0 to n-1, do ... . Structure de boucle post-itrative qui rpte une squence de code jusqu' ce qu'une condition soit remplie. Elle est comparable une boucle DO ou une boucle REPEAT-UNTIL dans un langage de programmation traditionnel. Voir point d'arrt. Voir VI invalide. Voir Bundle node. Fonction qui cre des clusters partir de divers types d'lments. Voir chier ux de donnes.

boucle While

breakpoint broken VI bundle Bundle node byte stream le

Tutorial LabVIEW

G-2

National Instruments Corporation

Glossaire

C
cadre cadre connecteur Sous-diagramme d'une structure Squence. Zone en haut droite de la fentre de face-avant ou du diagramme, qui reprsente le terminal d'un VI. Il se trouve sous le cadre icne. Zone en haut droite de la fentre de face-avant ou du diagramme, qui reprsente l'icne d'un VI. Caractre ASCII qui n'est pas affichable, tel que le caractre de fin de ligne, la tabulation, etc. Voir structure Condition. Chemin d'accs un fichier ou un rpertoire dcrivant l'emplacement par rapport au niveau le plus lev dans l'arborescence du systme des fichiers. Code Interface Node. Nud particulier d'un diagramme, qui permet de lier un code conventionnel (programmation littrale) un VI. Faire la copie d'une commande ou d'un autre objet de LabVIEW en cliquant sur le bouton de la souris tout en appuyant sur la touche <Ctrl> (Windows), <option> (Macintosh), <meta> (Sun) ou <Alt> (HP-UX) et en dplaant la copie vers son nouvel emplacement. (Sun et HP-UX) Vous pouvez galement faire la copie dun objet en cliquant sur le bouton central de la souris et en dplaant la copie vers son nouvel emplacement. cluster Ensemble ordonn et non index d'objets de n'importe quel type : numrique, boolen, chane de caractres, tableau ou cluster. Les lments doivent tre soit des commandes soit des indicateurs. Voir CIN. Conversion automatique qu'excute LabVIEW pour modifier la reprsentation numrique d'une donne. Voir point de coercition. Objet de la face-avant qui sert entrer de faon interactive des donnes destination d'un VI ou d'un sous-VI par programme. Commande numrique particulire qui associe des entiers 32 bits dmarrant 0 et augmentant squentiellement, avec une srie d'tiquettes de texte ou de graphiques.
G-3 Tutorial LabVIEW

cadre icne caractre non affichable Case structure chemin absolu

CIN

cloner

Code Interface Node coercition coercion dot commande commande de type roue codeuse

National Instruments Corporation

Glossaire

commande et indicateur chane de caractres commande graphique commandes et indicateurs boolens

Objet de la face-avant qui sert manipuler et afficher du texte en entre ou en sortie. Objet de la face-avant qui permet de reprsenter des donnes sur un plan cartsien. Objets de la face-avant qui servent manipuler, afficher ou traiter en entre/sortie des donnes boolennes (TRUE ou FALSE). Il en existe plusieurs types, tels que les interrupteurs, les boutons et les voyants lumineux. Objets de la face-avant qui servent manipuler, afficher, entrer ou sortir des donnes numriques. Commandes et indicateurs dont les diverses parties graphiques peuvent tre remplaces par vos propres idogrammes. Traitement de conversion du code de haut niveau en code machine. LabVIEW compile automatiquement les VIs avant de les excuter pour la premire fois, aprs leur cration ou toute modification. Sous-diagramme d'une structure Condition. Voir terminal conditionnel. Voir cadre connecteur. Partie d'un VI ou d'un nud de fonction qui contient ses terminaux d'entre et de sortie ( travers lesquels entrent les paramtres et sortent les rsultats). Voir constante universelle ou dfinie par l'utilisateur. Objet du diagramme qui met une valeur dfinie par l'utilisateur. Objet non ditable d'un diagramme qui met un caractre ASCII particulier ou une constante numrique standard, comme pi, par exemple. Voir programmation squentielle. Changement de type de donnes. Voir terminal de comptage. Central Processing Unit. C'est l'unit centrale d'un systme de traitement (l o sont excuts les traitements). Partie mobile d'une commande ou d'un indicateur coulissant.
G-4 National Instruments Corporation

commandes et indicateurs numriques commandes et indicateurs PICT personnaliss compilation

condition conditional terminal connector pane connecteur

constante constante dfinie par l'utilisateur constante universelle

control ow conversion count terminal CPU curseur


Tutorial LabVIEW

Glossaire

custom PICT controls and indicators

Voir commandes et indicateurs PICT personnaliss.

D
data logging dpendance de donnes Voir enregistrement continu de donnes. Condition, dans un langage de programmation par flux de donnes, qui fait qu'un nud ne peut s'excuter que lorsqu'il a reu des donnes en provenance d'un ou de plusieurs autres nuds. Voir aussi dpendance de donnes artificielle. Voir descripteur de type de donnes. Code d'identification des types de donnes, utilis pour le stockage et la prsentation des donnes. Description ou reprsentation graphique d'un programme ou d'un algorithme sous forme de diagrammes. Dans LabVIEW, le diagramme se compose d'icnes excutables appeles nuds et de fils qui transportent les donnes d'un nud l'autre. Il s'agit du code source du VI. Le diagramme se trouve dans la fentre de diagramme du VI. Attributs de taille et de structure d'un tableau. Mise l'chelle automatique des tiquettes pour s'adapter au texte que vous saisissez. Donnes de n'importe quel type converties en une chane de caractres, en gnral, pour tre crites dans un fichier. Voir glisser. VI qui contrle un instrument programmable.

descripteur de type descripteur de type de donnes diagramme

dimension dimensionnement automatique donnes tales drag driver d'instrument

E
chelle Associe un actionneur mcanique, un graphe droulant, une commande ou un indicateur graphique, elle contient une srie de marques ou de points intervalles prdfinis pour reprer des units de mesure. Interface utilisateur identique celle d'un programme de dessin servant crer des icnes de VIs. Opration gnralement mise en uvre pour acqurir des donnes et les stocker simultanment dans un fichier sur disque.

diteur d'icnes enregistrement continu de donnes

National Instruments Corporation

G-5

Tutorial LabVIEW

Glossaire

Les fonctions d'entre/sortie sur fichier de LabVIEW fonctionnent ainsi. EOF End-of-File. Caractre qui contient la position de fin de fichier par rapport son dbut. Il s'agit en fait de la longueur entire du fichier. Transfert de donnes de ou vers un systme informatique, mettant en uvre des circuits de communication, des dispositifs de saisie par l'oprateur et/ou des interfaces d'acquisition et de contrle de donnes (I/O pour Input/Output). Objet recevant du texte, utilis pour dnommer ou dcrire des objets ou des zones dans une face-avant ou un diagramme. Mode de travail permettant plusieurs traitements de partager simultanment le mme processeur. Un traitement est en cours d'excution tandis que d'autres attendent, par exemple, une interruption en provenance d'une entre/sortie ou attendent une impulsion d'horloge. Mode d'excution dans lequel un VI s'excute rptitivement, jusqu' ce que l'utilisateur l'arrte. On slectionne ce mode en cliquant sur le bouton Excution permanente. Possibilit offerte une fonction ou un VI de rutiliser une partie de la mmoire au lieu d'en librer davantage. Voir mode Animation Mthode d'excution par laquelle des tches individuelles reprsentent des squences distinctes au sein d'une structure Condition embarque l'intrieur d'une boucle While. Ces squences sont dfinies par des tableaux de nombres. Mode de travail dans lequel plusieurs appels d'un mme sous-VI conduisent des excutions en parallle de celui-ci, chacune disposant de sa propre zone de stockage des donnes.

E/S (Entre/Sortie)

tiquette excution asynchrone

excution continue

excution en place execution highlighting excution pilote par tableau

excution rentrante

F
face-avant Interface utilisateur interactive d'un VI. Inspire des faces-avant d'instruments physiques, elle se compose d'interrupteurs, de curseurs, de vumtres, de graphes, de graphes droulants, de jauges, de voyants lumineux et d'autres commandes et indicateurs. Fentre dans laquelle l'utilisateur peut saisir des donnes. C'est gnralement la fentre la plus en avant sur l'cran. Sur Macintosh, la fentre est situe dans le Bureau. La barre de titre
G-6 National Instruments Corporation

fentre active

Tutorial LabVIEW

Glossaire

d'une fentre active apparat toujours en surbrillance. Pour activer une fentre, il suffit de cliquer dessus ou de la slectionner dans le menu Windows. fentre d'aide Fentre particulire qui affiche les noms et adresses des terminaux d'une fonction ou d'un sous-VI, la description des commandes et indicateurs, les valeurs des constantes universelles ainsi que la description et le type de donnes pour les attributs de commande. Cette fentre permet galement d'accder l'aide en ligne LabVIEW. Fentre prsentant un affichage graphique des VIs et des sousVIs. Fichier qui stocke les donnes sous la forme d'une squence d'enregistrements de type arbitraire et unique, que l'on spcifie la cration du fichier. Mme si tous les enregistrements d'un tel fichier doivent tre d'un seul type, celui-ci peut tre complexe. Par exemple, on peut dcider que chaque enregistrement est un cluster compos d'une chane de caractres, d'un nombre et d'un tableau. Fichier qui contient des donnes sous forme de squence de caractres ASCII ou d'octets. Chemin que suivent les donnes pour passer d'un nud un autre. Voir numro de rfrence. Voir donnes tales. Systme de programmation compos de nuds excutables qui reoivent et gnrent des donnes. Les nuds ne s'excutent que lorsqu'ils ont reu toutes les donnes ncessaires leur excution. Ils gnrent ensuite automatiquement des sorties. LabVIEW est un systme de programmation par flux de donnes. Elment intgr d'excution, comparable un oprateur, une fonction ou une instruction dans un langage conventionnel. Prsentation des donnes stockes en mmoire.

fentre hirarchie fichier d'enregistrement de donnes

fichier flux de donnes fil le refnum attened data flux de donnes

fonction formats de stockage

National Instruments Corporation

G-7

Tutorial LabVIEW

Glossaire

formula node

Nud qui excute des formules mathmatiques que vous saisissez comme du texte. C'est particulirement utile pour les longues formules fastidieuses construire sous forme de diagrammes. Voir cadre. Voir texte libre. Voir face-avant.

frame free label front panel

G
G glisser glissire glyphe GPIB Langage de programmation graphique de LabVIEW. Dplacer le curseur l'cran, au moyen de la souris, pour slectionner, dplacer, copier ou supprimer des objets. Partie immobile d'une commande ou d'un indicateur de faceavant qui contient des curseurs et des chelles. Petite image ou icne. General Purpose Interface Bus. C'est le nom courant de l'interface et du systme de communication dfini par les normes ANSI/IEEE 488.1-1987 et ANSI/IEEE 488.2-1987. HewlettPackard, inventeur de ce bus, l'appelle HP-IB. Voir oscillographe, graphe droulant et graphe balayage. Affichage similaire celui d'un graphe oscillographe, ceci prs qu'une ligne verticale balaie l'affichage pour sparer les anciennes donnes des nouvelles. Indicateur trac numrique modlis d'aprs un enregistreur papier dfilement, qui s'enroule au fur et mesure de l'enregistrement. Indicateur numrique inspir du fonctionnement d'un oscilloscope.

graphe graphe balayage

graphe droulant

graphe oscillographe

H
handle hexa Voir pointeur. Nombre hexadcimal (nombre exprim en base 16).

Tutorial LabVIEW

G-8

National Instruments Corporation

Glossaire

housing

Voir glissire.

I
icon pane icne IEEE Voir cadre icne. Reprsentation graphique d'un nud sur un diagramme. Institute for Electrical and Electronic Engineers. Association d'ingnieurs qui tablit des normes dans le domaine de l'lectronique et de l'instrumentation. Impression automatique d'une face-avant d'un VI aprs son excution. Objet de la face-avant qui sert afficher les sorties. Valeur d'affichage numrique qui dsigne l'infini dans une reprsentation en virgule flottante. Voir excution "en place". Programme LabVIEW. On l'appelle ainsi parce qu'il s'inspire de l'apparence et du fonctionnement d'un instrument rel. Voir E/S (Entre/Sortie). Voir terminal ditration

impression contrle par programme indicateur Inf inplace execution instrument virtuel I/O (Input/Output) iteration terminal

L
label Labeling tool LabVIEW LED lgende Voir tiquette. Voir outil Texte. Laboratory Virtual Instrument Engineering Workbench. Light-emitting diode. Diode lectroluminescente (DEL). Objet appartenant un graphe ou un graphe droulant, qui affiche son nom et prcise les styles de tracs.

M
marquee Voir marquise.

National Instruments Corporation

G-9

Tutorial LabVIEW

Glossaire

marquise matrice matrix menus droulants

Contour mobile en pointills qui entoure un objet slectionn l'cran. Tableau deux dimensions. Voir matrice. Menus que l'on fait apparatre l'cran partir d'une barre de menus. Les options proposes dans ce type de menus portent habituellement sur des fonctionnalits gnrales. Menus associs des objets visualiss l'cran. Pour faire apparatre un menu local, placez le curseur sur l'objet en question et cliquez sur le bouton droit de la souris (Windows, Sun et HPUX) ou en maintenant la touche Commande enfonce (Macintosh). Cette opration est appele pop-up en anglais. Voir pop-up. Possibilit qu'offrent les chelles de mesure de s'ajuster automatiquement l'tendue des mesures affiches. Sur les graphiques, cette fonction dtermine les valeurs maximale et minimale. Mga-octets de mmoire. Caractristique qui anime l'excution d'un VI pour illustrer le flux de donnes.

menus locaux

mise l'chelle automatique

Mo mode Animation

N
NaN N'est-pas-un-nombre. Valeur d'affichage numrique pour la reprsentation virgule flottante d'une variable qui n'est pas un nombre. C'est gnralement le rsultat d'une opration non dfinie telle que log(-1). Elment de programme excutable dans un diagramme. Ce peut tre une fonction, une structure ou un sous-VI. Valeur prdfinie de la commande Path indiquant que le chemin n'est pas valide. Valeur prdfinie indiquant que le numro de rfrence n'est pas valide. Numro de rfrence qui sert identifier un fichier ouvert. Le numro de rfrence de fichier est utilis par spcifier que vous voulez quune fonction ou quun VI effectue une opration sur le fichier ouvert.

nud not-a-path not-a-refnum numro de rfrence de fichier

Tutorial LabVIEW

G-10

National Instruments Corporation

Glossaire

O
objet Terme gnrique utilis pour dsigner n'importe quel lment d'une face-avant ou d'un diagramme, tel qu'une commande, un nud, un fil ou une image importe. Curseur particulier sous LabVIEW que l'on utilise pour effectuer des oprations l'cran. Outil utilis pour crer des chemins de donnes entre les terminaux source et de destination. Outil utilis pour entrer des donnes dans une commande ou pour les faire fonctionner. Il est reprsent par un index point. Outil utilis pour dplacer et slectionner des objets l'cran et modifier leur taille. Outil utilis pour faire dfiler le contenu des fentres. Outil utilis pour accder au menu local d'un objet. Outil utilis pour colorier les objets et les arrire-plans. Outil utilis pour recopier des couleurs des faces-avant. Outil utilis pour dfinir un point d'arrt sur un VI, un nud ou un fil. Outil utilis pour crer des sondes sur des fils. Outil utilis pour crer des tiquettes et entrer du texte dans les fentres de saisie.

outil outil Bobine outil Doigt outil Flche outil Main outil Menu local outil Pinceau outil Pipette outil Point d'arrt outil Sonde outil Texte

P
palette palette Controls palette Functions palette Hierarchical Menu qui affiche sous forme de palette des images reprsentant diffrentes options. Palette contenant les commandes et les indicateurs de la faceavant. Palette contenant les structures de diagrammes, les constantes, les fonctionnalits de communication et les VIs. Menu contenant des palettes et des sous-palettes.

National Instruments Corporation

G-11

Tutorial LabVIEW

Glossaire

palette Tools

Palette contenant des outils que vous pouvez utiliser pour modifier et mettre au point les objets des faces-avant et des diagrammes. Ordinateur avec son systme d'exploitation. Voir trac. Pause pendant l'excution. Glyphe sur un nud ou un terminal, indiquant que la reprsentation numrique d'une donne change en passant par ce point. Outil qui sert accder un bloc de mmoire. Les pointeurs servent travailler sur des tableaux ou des chanes de caractres. Un tableau de chanes de caractres sert pointer un bloc de mmoire qui contient des pointeurs pour accder aux chanes de caractres. Possibilit offerte un nud de s'adapter automatiquement des donnes de reprsentation, type et structure diffrents. Littralement : faire surgir. Cela consiste ouvrir un menu local en cliquant sur un objet avec le bouton droit de la souris (sous Windows, Sun et HP-UX) ou en maintenant la touche Commande enfonce (sur Macintosh). Voir menus locaux. Voir outil Flche. Voir sonde. Voir impression contrle par programme. Systme de programmation par lequel l'ordre squentiel d'criture des instructions dtermine l'ordre dans lequel elles sont excutes. La plupart des langages de programmation textuels, tels que le C, le Pascal et le Basic, sont des langages de programmation squentielle. Voir menus droulants.

plate-forme plot point d'arrt point de coercition

pointeur

polymorphisme pop-up

pop-up menus Positioning tool probe programmatic printing programmation squentielle

pull-down menus

R
reentrant execution Voir excution rentrante.

Tutorial LabVIEW

G-12

National Instruments Corporation

Glossaire

registre dcalage

Mcanisme optionnel utilis dans une structure de boucle pour faire passer la valeur d'une variable d'une itration de la boucle l'itration suivante. Sous-type de donnes numriques. Il existe des octets signs et non signs, des mots, des entiers longs, ainsi que des nombres virgule flottante en simple prcision, double prcision ou prcision tendue, qui peuvent tre rels ou complexes. Voir zone de redimensionnement. Voir commande de type roue codeuse. Voir routine externe partage. Sous-programme qui peut tre partag par plusieurs ressources de code CIN.

reprsentation

resizing handles ring control routine externe routine externe partage

S
scalaire Nombre que l'on peut reprsenter par un point sur une chelle. Il s'agit d'une valeur singulire par opposition un tableau regroupant plusieurs valeurs. Les variables scalaires, boolennes, chanes de caractres et clusters sont des exemples particuliers des types de donnes respectifs. Voir scalaire. Voir chelle. Voir oscilloscope. Voir variable locale de squence. Voir structure Squence. Voir routine externe partage. Partie de la face-avant qui contient les objets d'un cluster. Voir registre dcalage. Voir terminal de destination. Voir curseur.

scalar scale scope chart sequence local Sequence Structure shared external routine shell d'un cluster shift register sink terminal slider

National Instruments Corporation

G-13

Tutorial LabVIEW

Glossaire

sonde source terminal sous-diagramme sous-VI strip chart structure

Fonction de mise au point qui sert contrler des valeurs intermdiaires lors de l'excution d'un VI. Voir terminal source. Diagramme l'intrieur des bordures d'une structure. VI utilis dans le diagramme d'un autre VI. Il s'apparente un sous-programme. Voir graphe droulant. Elment de commande dans un programme, tel qu'une structure Squence, une structure Condition, une boucle For ou une boucle While. Structure de commande pour un branchement conditionnel qui aiguille le droulement d'un programme vers un seul sousdiagramme en fonction de ses entres. Cela correspond une combinaison d'instructions IF, THEN, ELSE et CASE dans les langages de programmation squentielle. Structure de programmation qui excute ses sous-diagrammes suivant un ordre numrique. Elle sert souvent imposer un ordre d'excution des nuds dont le dclenchement n'est pas soumis une dpendance de donnes. Voir graphe balayage.

structure Condition

structure Squence

sweep chart

T
table-driven execution tableau tableau vide Voir excution pilote par tableau. Ensemble de donnes d'un mme type, tries et indexes. Tableau pour lequel on a dfini un type de donnes, mais qui ne contient pas d'lments. Il s'agit par exemple d'un tableau qui compte une commande numrique dans sa fentre d'affichage des donnes, mais qui n'a pas reu de valeur pour aucun de ses lments. Objet de la face-avant qui contient un tableau. Il comprend un tableau index, une fentre prsentant des donnes et une tiquette optionnelle. Il peut recevoir des donnes de divers types. Objet ou zone d'un nud que traversent les donnes.

tableau vierge

terminal

Tutorial LabVIEW

G-14

National Instruments Corporation

Glossaire

terminal conditionnel

Terminal d'une boucle While qui contient une valeur boolenne dterminant si le VI doit ou non excuter une itration supplmentaire de la boucle. Variable lie une boucle For dont la valeur dtermine le nombre de fois que la boucle doit excuter son sous-diagramme. Voir terminal d'entre. Terminal qui absorbe les donnes. Synonyme de terminal de destination. Terminal d'une boucle For ou d'une boucle While, qui contient le nombre d'itrations dj effectues un instant donn. Terminal qui met des donnes. Etiquette sur la face-avant ou le diagramme qui n'appartient aucun autre objet. Voir outil. Voir VI principal. Reprsentation graphique d'un tableau de donnes, sous forme de graphe ou de graphe droulant. Terminal d'entre ou de sortie dans une structure.

terminal de comptage terminal de destination terminal d'entre terminal d'itration terminal source texte libre tool top-level VI trac tunnel

V
V variable globale Volts. Sous-VI non rentrant (c'est--dire qui ne peut pas s'appeler luimme) dot de mmoire locale qui utilise un registre dcalage non initialis, ce qui permet de conserver des donnes entre deux excutions. La mmoire des copies de ces sous-VIs est partage et peut ainsi servir au transfert des variables globales entre eux. Terminal qui transmet les donnes entre les cadres d'une structure Squence. Virtual Instrument. Voir instrument virtuel. Prototype non fonctionnel d'un sous-VI cr par l'utilisateur. Bien qu'incluant des entres et des sorties, il est incomplet. Il sert de marque aux premiers stades de la conception des VIs pour le dveloppement de futurs VIs.

variable locale de squence VI VI mauvaise connexion

National Instruments Corporation

G-15

Tutorial LabVIEW

Glossaire

VI en cours VI invalide VI principal

VI dont la face-avant, le diagramme ou la fentre d'Editeur d'icnes constitue la fentre active. VI qui ne peut pas tre compil ou excut. Il est symbolis par une flche brise sur le bouton Excution. VI qui se trouve au sommet de la hirarchie des VIs. Ce terme permet de distinguer les VIs de leurs sous-VIs.

W
wire Wiring tool Voir l. Voir outil Bobine.

Z
zone de redimensionnement Petit repre angulaire situ dans les coins d'un objet, qui sert indiquer les points o il faut cliquer pour modifier la taille de l'objet.

Tutorial LabVIEW

G-16

National Instruments Corporation

Index

A
Action Switch Until Released, 3-7 Action Switch When Pressed, 3-6 Action Switch When Released, 3-6 Add Element, option, 3-15 Add Input, option, 5-12 Add Output, option, 5-12 Add Shift Register, option, 3-14 Add, fonction exemple de registre dcalage, 3-17 exemples de polymorphisme, 4-9 4-10 ajouter des donnes au fichier, 6-15 6-17 diagramme, 6-16 6-17 face-avant, 6-15 amorce de loutil Bobine, 1-27 Apply Changes, option, menu File, 7-10 armement lappui, 3-7 armement au relchement, 3-7 armement jusquau relchement, 3-7 Array Max & Min, fonction, 4-15, 4-16 Array Size, fonction, 4-20 Array Subset, fonction, 4-20 4-21 arrt des VIs bouton Stop, 1-8 sans interruption des E/S (remarque), 1-10 interrupteur Acquisition, 1-9 arrondi lentier le plus broche, 3-12 Attribute Node, 11-2 auto-indexation activer et dsactiver (remarque), 4-12 cration de tableau avec auto-indexation, 4-2 4-10 dfinition, 4-2

rgler le comptage de la boucle For, 4-11 4-12 traiter les tableaux, 4-10 4-13 Autoscale Y sous-menu, 4-4 axes modification de lchelle, 3-21 modification du format texte (remarque), 3-21 personnalisation de laxe des Y, 3-19

B
barre doutils menu Alignement, 1-17 menu Distribution, 1-18 barre doutils Face-avant, 1-8, 1-22 barres de dfilement ajouter la boucle While, 3-5 rduire la place occupe par les commandes des chanes de caractres, 6-1 bibliothque tutorial.llb, 1-5 bibliothques de VIs enregistrement des VIs dans, 1-30 1-37 stockage des VIs dans, 1-4 bibliothques. Voir bibliothques de VIs. botes de calcul, 5-12 5-17 branchement conditionnel (exemple), 5-13 cration des terminaux dentre et de sortie, 5-12 5-13 dfinition, 5-12 diagramme, 5-16 5-17 face-avant, 5-15 fentre daide pour afficher les oprateurs et fonctions, 5-13

National Instruments Corporation

Index-1

Tutorial LabVIEW

Index

illustration, 5-12, 5-16 noms de variables (remarque), 5-17 objectif et utilisation, 5-14 point-virgule (;) la fin des instructions, 5-13, 5-17 VI de test de rponse en frquence, 8-16 8-18 boucle For, 3-1, 3-10 3-14 auto-indexation cration de tableaux avec auto-indexation, 4-2 4-10 dfinition, 4-4 rgler le comptage de la boucle For, 4-11 4-12 traiter les tableaux, 4-11 4-13 considrations de programmation, 10-6 10-7 conversion numrique, 3-11 3-12 diagramme, 3-13 3-14 emplacement dans boucle While, 1-11 viter mise jour continue des indicateurs (remarque), 3-14 face-avant, 3-12 positionner dans le diagramme, 3-10 pseudo-code quivalent, 3-10 terminal ditration, 3-10 terminal de comptage, 3-10 VI de test de rponse en frquence, 8-16 8-18 boucle While. Voir aussi registres dcalage., 3-1 3-11 ajouter bouton de commande rotatif la face-avant, 3-3 ajouter du temps, 3-8 3-9 boucle For dans, 1-11 comportement mcanique des interrupteurs boolens, 3-6 3-8 considrations de programmation, 10-5 10-7 diagramme, 3-3 3-9 effacement de la mmoire daffichage, 3-5

emplacement dans un diagramme, 1-11 graphe droulant utilis avec la boucle While, 3-1 3-5 pseudo-code quivalent, 3-4 registres dcalage situs dans, 1-11 structure Condition dans, 1-11 tester avant lexcution, 3-25 3-26 boucles. Voir boucle For et boucle While bouton de commande rotatif, ajouter la face-avant pour la boucle While, 3-3 bouton de la souris pour activer les menus locaux, 1-13, 1-23 bouton droit de la souris pour activer les menus locaux, 1-13, 1-23 bouton Enter, 1-9 bouton Excution, 1-31 bouton Excution dtaille, 9-5 bouton Excution invalide, 9-5 bouton Excution permanente excution des VIs, 1-32 utilisation structure de bouclage la place de (remarque), 1-32 bouton Excution semi-dtaille, 9-5 bouton Excution Sortie, 9-6 bouton Stop, 1-8, 1-10 bouton X pour modifier lchelle de laxe des X, 3-22 bouton Y pour modifier lchelle de laxe des Y, 3-22 boutons-poussoirs, alignement, 1-17 1-18 Build Array, fonction ajouter et effacer des entres, 4-18 cration et initialisation des tableaux, 4-17 exemple de botes de calcul, 5-17 exemple de tableau, 4-8 4-9 illustration, 4-19 objectif et utilisation, 4-17 ?? Bundle, fonction exemple de registres dcalage, 3-19 exemple de VI de graphe et danalyse, 4-15 icne de redimensionnement, 4-5

Tutorial LabVIEW

Index-2

National Instruments Corporation

Index

ordre des entres (remarque), 3-19 tableau cr avec auto-indexation, 4-5

C
cblage des diagrammes, 1-27 1-31 adaptation des liaisons, 1-29 changer la direction du fil avec la barre despacement, 9-2 coudes, 1-27 lignes en tirets et lignes en pointills (remarque), 1-30 maintien des fils, 1-27 mauvaises connexions, 1-30 slection, 1-29 suppression des liaisons, 1-29, 9-5 techniques lmentaires, 1-27 1-28 visualisation des terminaux, 1-29 caractres du texte, modification de la taille, 1-17 cartes dacquisition de donnes caractristiques, 8-2 plates-formes supportes, 8-2 VIs dacquisition de donnes disponibles, 8-2 chanes de caractres. Voir aussi exemples de fonction de chanes de caractres. crer des commandes et des indicateurs de chanes de caractres, 6-1 dfinition, 6-1 chemin, dfinition de, 6-20 Clear Chart, menu local Data Operations, option, 3-5 Cluster, palette, 3-19 clusters dfinition, 4-5 sapparente un enregistrement en Pascal et une structure en C, 4-5 tableau cr avec auto-indexation, 4-5 commande de chemin, 6-20 commandes commandes et indicateurs boolens, 1-20

commandes et indicateurs numriques, 1-19 configuration laide des menus locaux, 1-20 corriger des commandes mal cbles, 9-4 cration automatique dun terminal, 2-7 simuler des commandes/indicateurs, 7-13 7-14 utilisation en entre, 2-6 commandes curseur, manipulation, 1-9 commandes de liste, utilisation, 11-4 commandes de tableau, 4-1 commandes de type roue codeuse ajouter des articles, 9-3 utilisation, 11-4 commandes et indicateurs boolens comportements mcaniques, 3-6 3-8 fonction et utilisation, 1-20 commandes et indicateurs de type chanes de caractres crer, 6-1 rduire place, 6-1 commandes et indicateurs numriques conversion numrique, 3-11 3-12 modifier le format numrique, 5-5 5-6 objectif et utilisation, 1-19 reprsentation par dfaut, 3-11 commandes personnalises importer les images, 7-11, 7-12 invoquer diteur de commandes, 7-10 sauvegarder, 7-10 sauvegarder comme dfinition de type ou dfinition de type strict, 7-14 commutation lappui, 3-6 commutation au relchement, 3-6 commutation jusquau relchement, 3-7 comportements mcaniques des commandes boolennes, 3-6 3-8 conception des programmes, 9-1 9-5, 10-1 10-10 anticiper avec les modles de connecteurs, 10-3 10-5

National Instruments Corporation

Index-3

Tutorial LabVIEW

Index

conception de la hirarchie, 10-2 10-3 conception descendante, 10-1 10-3 crer des VIs mauvaise connexion, 10-2 10-3 dterminer les besoins de lutilisateur, 10-1 crire le programme, 10-3 viter les variables globales, 10-3 programmation modulaire, 10-3 nature hirarchique de VIs et, 1-4 style de diagramme, 10-5 10-10 dtecter les erreurs, 10-7 10-8 dispositions de gauche droite, 10-7 viter de trop utiliser la structure Squence, 10-10 observer des exemples, 10-10 placer les oprations communes dans des boucles, 10-6 10-7 Voir aussi programmation par flux de donnes; mettre au point les VIs conception descendante. Voir conception des programmes. connecteurs. Voir aussi icnes; terminaux. connection des sous-VIs aux diagrammes, 1-12 1-13 considrations de programmation, 10-3 10-5 crer, 2-4 2-6 indique les entres et les sorties dun VI (remarque), 2-6 options de configuration de nud sous-VI exemple, 7-5 constante boolenne ajouter des donnes au fichier exemple, 6-17 crire dans un fichier tableau exemple, 6-14 constante Empty Path, 6-16 constante Pi, 4-9 constantes chane de caractres ajouter au diagramme, 1-25

constantes de chanes de caractres ajouter des donnes dans un fichier exemple, 6-17 exemple de structure Condition, 5-3 constantes numriques ajouter au diagramme, 1-25, 2-8 exemple de boucle For, 3-13 exemple de boucle While, 3-9 exemple de registre dcalage, 3-18 exemples de botes de calcul, 5-17 exemples de structures Condition, 5-3 tableau cr avec auto-indexation, 4-6 construction des VIs. Voir VIs. conversion numrique, 3-11 3-12 couleurs bordures transparentes du texte libre, 3-2 graphes droulants, 3-21 prlever une couleur dans un objet, 9-4 voyant rond, 1-17 courbes ASCII, 8-22 8-23 courbes binaires, 8-23 curseur Update period, 1-9 curseurs de graphes, 4-26 customer communication, xix customer education, xx

D
dcoupage des dimensions des tableaux multidimensionnels, 4-22 4-24 dcouvrir les outils dans la palette Tools, 9-2 dcrmenter rapidement, 9-3 dfinition de type, enregistrer les commandes personnalises sous, 7-14 dpendance artificielle des donnes, 5-18 5-19 dpendance des donnes artificielle, 5-18 5-19 inexistantes, dans la structure du programme, 10-9 dplacement horizontal, limiter les objets, 9-3 dplacement vertical, limiter les objets, 9-3 diagramme, 1-10 1-11
Index-4 National Instruments Corporation

Tutorial LabVIEW

Index

analogue aux programmes, 1-11 construction, 1-23 1-31 activation de la fentre daide, 1-26 adaptation des liaisons, 1-29 cblage dfecteux, 1-30 constante de chanes de caractres, 1-25 file bris (remarque), 2-8 fonction Divide, 2-8 Fonction Multiply, 1-25 fonction Subtract, 2-8 Numeric constant, 1-25 slection des liaisons, 1-29 sous-VI, 2-9 2-14 suppression fils, 1-30 techniques de cblage, 1-27 1-28 techniques de mise au point, 2-10 2-13 visualisation des terminaux, 1-29 dfinition, 1-3 diagramme sous-VI (illustration), 1-13 lments, 1-10 1-11 viter les diagrammes volumineux, 10-5 10-6 ouverture, 1-11 digital control dplacement, 1-15 tiqueter, 1-16 illustration, 1-19 Digital Display, option, menu local Show, 3-2 Divide, fonction ajouter dans le diagramme, 2-8 exemple de registre dcalage, 3-18 exemple de structures Squence, 5-10 documentation conventions dcriture et dabbrviations, xvii xviii documentation complmentaire, 11-1 11-2 organisation du manuel, xv xvii refrences bibliographiques, xix sujets avancs, 11-2 11-4 documentation des VIs, 1-32 1-35

utilisation de loption Show VI Info, 1-32 visualisation texte de description de lobjet, 1-33 1-35 dossiers pour les VIs stocks dans les bibliothques de VIs (illustration), 1-36 drivers dinstrument, 8-9 8-14 bibliothque existante de drivers, 8-9 exemple de Hewlett Packard 34401A Multimeter, 8-10 8-14 diagramme, 8-11 8-14 Face-avant, 8-10 objectif et utilisation, 8-9 utilisation comme sous-VIs, 8-9 dupliquer des objets, 9-3

E
E/S sur fichier ajouter des donnes au fichier, 6-15 6-17 diagramme, 6-16 6-18 face-avant, 6-15 chemins, 6-20 crire dans un fichier au format tableur, 6-12 6-14 diagramme, 6-13 6-14 face-avant, 6-13 viter dcrire des donnes dans les bibliothques de VIs (avertissement), 6-14 exemples dans smplefile.llb, 6-21 fonctions utilitaires, 6-11 6-12 format Datalog, 6-10, 6-22 6-23 format de fichier de communication ASCII, 6-10 format de fichier de communication binaire, 6-10, 6-23 6-24 lire des donnes dans un fichier, 6-17 6-19 diagramme, 6-18 6-19 face-avant, 6-18 numros de rfrence, 6-20 spcifier les fichiers, 6-19 6-20
Index-5 Tutorial LabVIEW

National Instruments Corporation

Index

E/S sur fichier, fonctions VI Read Characters From File, 6-11 VI Read From Spreadsheet File, 6-11 VI Read Lines From File, 6-11 VI Write Characters To File, 6-11 VI Write To Spreadsheet File, 6-11 Edit Control, option, menu Edit, 7-11 Edit Icon option, 2-2 Edit, menu option Edit Control, 7-11 option Remove Bad Wires, 1-30 diteur dicnes applel, 2-2 boutons, 2-2 outils, 2-2 diteur de commandes invoquer, 7-10 objectif et utilisation, 11-3 sauvegarder une commande personnalise comme dfinition de type strict, 7-14 edition des VIs, 1-14 1-18 enregistrement des VIs bibliothques pour stocker les VIs, 1-35 1-37 procdure pour For, 1-35 1-37 quivalents touche <ctrl> pour les options des menus, 9-1 tiquettes cration tiquette dpendante pour indicateur numrique, 1-17 dpendantes, 1-16 chelle du bouton rotatif, 3-3 en cliquant en dehors des tiquettes (remarque), 1-23 interrupteur vertical (exemple), 3-2 modification taille police, 1-17 objets face-avant, 1-23 raffectation, 1-16 1-17 reproduction tiquettes libres, 1-16 tiquettes dpendantes caractristiques, 1-16 cration pour indicateur numrique, 1-17

tiquettes libres duplication, 1-16 modification taille de caractres, 1-16 excuter les VIs pas pas, 9-5 9-6, 9-9 9-10 Execution, options exemple doptions de configuration de nud sous-VI, 7-5 7-6 exemple de driver dinstrument Hewlett Packard 34401A Multimeter diagramme, 8-11 8-14 face-avant, 8-10 exemple de Timing. Template., 5-18 exemples de diagrammes ajouter des donnes au fichier, 6-16 6-17 botes de calcul, 5-16 5-17 boucle For, 3-13 3-14 boucle While, 3-3 3-9 conditions TRUE et FALSE, 4-10 4-11 convertir et concatner des chanes de caractres, 6-4 6-7 crire dans fichier au format tableur, 6-13 6-14 lire des donnes dans un fichier, 6-18 6-19 mise au point des VIs, 9-8 9-10 options de configuration de nud sous-VI, 7-3 7-10 port de communication srie, 8-7 8-8 registre dcalage, 3-17 3-24 sous-ensembles de chanes de caractres, 6-9 6-10 structure Condition, 5-2 5-4 structure Squence, 5-8 5-10 tableau cr avec auto-indexation, 4-4 4-9 VI de graphe et danalyse, 4-15 4-16 VI de squenceur de test, 8-19 8-20 VI de test de rponse en frquence, 8-16 8-18 exemples de faces-avant ajouter des donnes au fichier, 6-15

Tutorial LabVIEW

Index-6

National Instruments Corporation

Index

botes de calcul, 5-15 boucle For, 3-12 boucle While, 3-2 3-3 convertir et concatner des chanes de caractres, 6-3 6-4 crire dans un fichier au format tableur, 6-13 lire des donnes dans un fichier, 6-18 mise au point des VIs, 9-6 9-7 options de configuration de nud sous-VI, 7-4 port de communication srie, 8-6 8-7 sous-ensembles de chanes de caractres, 6-8 structure Condition, 5-1 5-2 structure Squence, 5-5 5-7 tableau cr avec auto-indexation, 4-3 4-4 VI de graphe et danalyse VI, 4-14 VI de squenceur de test, 8-18 8-19 VI de test de rponse en frquence, 8-14 8-15 exemples de fonction de chanes convertir et concatner des chanes de caractres, 6-2 6-3 diagramme, 6-4 6-7 face-avant, 6-3 6-4 sous-ensembles de chanes de caractres, 6-9 6-10 diagramme, 6-9 6-10 face-avant, 6-8

F
face-avant. Voir aussi exemples face-avant, 1-5 1-10 barre doutils, 1-8 construction VIs, 1-23 dfinition, 1-3 ouverture, 1-6 1-7 sous VI, 2-6 2-7 fentre daide activation, 1-26
National Instruments Corporation Index-7

aide en ligne pour les nuds des sous-VIs, 2-15 oprateurs et fonctions botes de calcul, afficher, 5-13 fentre de face-avant, dplacer les objets, 9-2 fentre du diagramme, dplacer les objets, 9-2 fichiers example comment chercher, 11-1 rpertoire examples, 1-4 fichiers pour LabVIEW, 1-4 1-5 fichiers tableur crire, 6-12 6-14 diagramme, 6-16 6-17 face-avant, 6-15 VI Read From Spreadsheet File, 6-11 VI Write To Spreadsheet File, 6-11 Flip Horizontal, option, 7-5 flux des donnes. Voir programmation par flux des donnes. fonction GPIB Read, 8-21 fonction GPIB Write, 8-21 fonction Initialize Array, 4-12 4-13 Fonctions palette option select a VI, 2-6 2-8 palette E/S sur fichier, 6-11 palette Instrument I/O, 8-4 palette String, 6-2 fonctions utilitaires de fichier VI Read Characters From File, 6-19 fonctions VISA, 8-3 fonctions. Voir aussi fonctions spcifiques. Format & Precision, option, 5-5 format de fichier Datalog, 6-22 6-23 avantages, 6-23 dfinition, 6-10, 6-22 format de fichier de communication ASCII, 6-10 format de fichier de communication binaire avantages et inconvnients, 6-23 dfinition, 6-10 exemple dans strings.llb, 6-23

Tutorial LabVIEW

Index

Format Into String, fonction ajouter des donnes un fichier exemple, 6-16 exemple de concatnation de chanes de caractres, 6-4 formation LabVIEW, 1-1 From Exponential/Fract/Eng, fonction, 6-9

G
gamme de donnes, rgler, 5-7 General Purpose Interface Bus. Voir GPIB. gestion des erreurs, 10-7 10-8 GPIB dfinition, 8-3 exemples de fonctions, 8-4 utilisation de VISA plutt que (remarque), 8-4 graphes dintensit, 4-2, 4-27 graphes droulants. Voir aussi graphes. axe des Y, personnalisation, 3-20 compars aux graphes, 4-2 couleurs, 3-20, 3-21 exemple de boucle While, 3-1 3-5 exemple de registre dcalage, 3-16 3-22 exemples, 3-1 graphe droulant avec la boucle While, 3-1 3-5 graphe deroulant Temperature, 4-14 graphe droulant utilis avec la boucle While, 3-2 3-5 graphes droulants multicourbes, 3-19 3-20 incidence de la taille des graphes sur la graduation des axes (Remarque), 3-20 lgendes, 3-21 mises jour des graphes droulants acclres, 3-25 modification boucle While en cours dexcution, 3-22 modification du format texte des axes (remarque), 3-22

ordre des tracs dtermin par la fonction Bundle, 3-19 personnalisation, 3-20 3-22, 4-25 4-26 style de Trac avec lignes, 3-20 style de Trac avec points, 3-20 tracs dintensit, 4-27 tracs empils et tracs superposs, 3-23 tracs superposs, 3-25 types de graphes droulants, 4-2 vrification des types de donnes pour linclusion, 4-5 graphes multicourbes exemple boucle While, 3-19 3-20 exemple de tableau, 4-8 4-9 graphes oscilloscopiques botes de calcul, exemple, 5-15 comme type de graphe, 4-2 graphe droulant de temprature, 4-14 graphes multicourbes, 4-8 4-9 utilisation dans les tableaux, exemple, 4-3 4-4, 4-6 4-7 graphes XY, 4-2 graphes. Voir aussi graphes droulants. affichage ou masquage doption, 4-25 compars aux graphes, 4-2 exemple de registre dcalage, 4-2 4-25 graphes multicourbes, 4-8 4-9 mise lchelle automatique des entres, 4-3 personnalisation, 4-25 tracs dintensit, 4-27 types de graphes, 4-2 vrification des types de donnes pour linclusion, 4-5 Greater Or Equal to 0?, fonction, 5-3

H
hirarchie des VIs considrations de programmation, 10-2 10-3 dfinition, 1-3
Index-8 National Instruments Corporation

Tutorial LabVIEW

Index

description, 1-12 illustration, 1-12 Horizontal Centers distribution menu Distribution, 1-18

I
icnes, 2-1 icnes. Voir aussi connecteurs. cration, 2-2 2-3 options de configuration de nud sous-VI exemple, 7-5 reprsentation des VIs dans le diagramme dautres VIs, 1-12 IEEE 488. Voir GPIB. images, importer dans des commandes personnalises, 7-10 7-12 Import Picture, option, 7-11 Increment, fonction, 5-10 incrmenter rapidement, 9-3 Index Array, fonction dcoupage des dimensions des tableaux multidimensionnels, 4-22 4-24 illustration, 4-21 objectif et utilisation, 4-20 4-24 rgles rgissant le dcoupage des tableaux, 4-23 4-24 index de tableaux. Voir aussi auto-indexation., 4-20 dsactivation et activation, 4-22 indices, 4-1 une-dimension (illustration), 4-1 indicateur de chemin, 6-20 indicateur numrique cration tiquette dpendante, 1-17 illustration, 1-18 indicateurs commandes et indicateurs boolens, 1-20 commandes et indicateurs numriques, 1-19 configuration, 1-20 corriger des commandes mal cbles, 9-4 cration automatique dun terminal, 2-7

viter mise jour continue dans la boucle For (remarque), 3-14 simuler des commandes/indicateurs, 7-13 7-14 utilisation comme sortie (remarque), 2-6 indicateurs de graphes, 4-2 installation de LabVIEW, 1-4 1-5 Instrument I/O, palette palette Serial, 8-5 VIs GPIB, 8-4 instruments virtuels. Voir sous-VIs; VI. interrupteur Acquisition pour interrompre les VIs, 1-9 interrupteur vertical ajouter la face-avant, 3-2 illustration, 1-20 interrupteurs glissire, raffectation, 1-16

L
la parole est vous, A-1 LabVIEW comment fonctionne LabVIEW, 1-3 cours de formation, 1-1 fichiers, 1-4 1-5 installation, 1-4 1-5 vue densemble, 1-2 1-3 langage de programmation G, 1-3 langage de programmation graphique (G), 1-3 Legend, option, Show pop-up menu, 5-15 lgendes des graphes droulants crer pour les graphes droulants, 5-15 emplacement et modification, 3-21 liaisons et fils branches, 1-29 dplacer avec les touches flches, 9-2 jonction, 1-29 lignes en tirets et lignes en pointills (remarque), 1-30 portions, 1-29 lire des donnes dans un fichier, 6-17 6-19 diagramme, 6-18 6-20 face-avant, 6-18
Index-9 Tutorial LabVIEW

National Instruments Corporation

Index

M
manuel. Voir documentation. Match Pattern, fonction, 8-13 mauvaises connexions. Voir cblage des diagrammes. Max & Min, fonction, 3-14 mmoire, optimisation avec les tableaux, 4-25 Menu Alignement, axe Vertical Centers, 1-17 menu Distribution, 1-18 menu File option Apply Changes, 7-10 option Close, 1-13 option Save, 1-35 menu Windows, 1-11 Show VI Info, 1-32 menus locaux bouton droit de la souris pour activer, 1-13, 1-23 configuration des commandes et des indicateurs, 1-20 illustration, 1-20 menus pour LabVIEW dcouvrir les outils de la palette Tools, 9-2 quivalents touche <ctrl> pour les options des menus, 9-1 mise lchelle automatique des entres du graphe droulant dsactiver, 4-4 opration par dfaut, 4-4 mise au point des VIs astuces de developpement, 9-1 9-5 excuter les VIs pas pas, 9-5 9-6 exemple diagramme, 9-8 9-10 face-avant, 9-6 9-7 exemple de sous-VI, 2-9 2-12 mode Animation, 9-6 exemple de sous-VI, 2-10 2-11 ouvrir les faces-avant des sous-VIs, 9-11 reprer des erreurs, 9-5 mode Animation pour la mise au point des VIs boutons, 9-6 exemple de sous-VI, 2-10 2-11
Tutorial LabVIEW Index-10

exemple de VIs, 9-8 9-10 mode graphe balayage, 3-21, 3-23 3-25 modes graphes droulants graphe balayage, 3-24 graphe droulant, 3-22 illustration, 3-22 oscillographe, 3-22 Multiply, fonction ajouter au diagramme, 1-25, 2-8 boucle While, 3-9 exemple de structure Squence, 5-10 polymorphisme, 4-9

N
nombres virgule flottante double-prcision, reprsentation par dfaut, 3-11 arrondi (remarque), 3-12 noms de variables dans les botes de calcul considrations de longueur (remarque), 5-17 majuscules/minuscules, 5-16 Not Equal?, fonction, 5-10 Not, fonction, 7-4 nuds, remplacer, 9-4 numro de rfrence, fichier, 6-20

O
objets dplacer avec les touches flches, 9-2 limiter au dplacement vertical ou horizontal, 9-3 prlever une couleur, 9-4 One Button Dialog, fonction, 5-3 optimisation de la mmoire avec les tableaux, 4-25 option Change to Array, 4-18 option Change to Indicator, 9-4 option Close menu File, 1-13 option Data Range, 5-7 option Description, 1-33 1-35
National Instruments Corporation

Index

option Disable Indexing, 4-22 option Enable Indexing, 4-22 option Remove Bad Wires, menu Edit, 1-30 option Remove Dimension, 4-13 option Replace, 9-4 option Save, menu File, 1-35 option Show Connector, 1-13 option Show Diagram, menu Windows, 1-11, 1-13 option Show Help, menu Help, 1-26 option Show Icon, 1-13 option Show Terminals, 1-29 option Show VI Info pour documenter les VIs, 1-32 options de configuration de nud sous-VI. Voir aussi VI Setup, options. exemple de sous-VI, 7-1 7-10 diagramme, 7-8 7-9 face-avant, 7-7 limite un seul nud (remarque), 7-3 outil Bobine, amorce, 1-27 outil Doigt entrer ou modifier du texte dans des commandes de chanes de caractres, 6-2 manipulation des commandes curseur, 1-9 objectif et utilisation, 1-9 outil Flche agrandir les commandes de chanes de caractres, 6-2 dplacement des objets dans la face-avant, 1-16 outil Pinceau, 1-17, 3-2 outil Texte cration de texte libre, 3-2 entrer ou modifier du texte dans des commandes de chanes de caractres, 6-2 modification taille police, 1-17

palette Controls option Select a Control, 7-10, 7-11 palette numrique, 1-23 palette String & Table, 6-1 palette E/S sur fichier, 6-10 palette numrique palette des fonctions, 1-25 palette numrique, palette des contrles, 1-23 palette Serial, 8-5 palette String, 6-2 palette String & Table, 6-1 palette Time & Dialog, 3-9 palette Tools, dcouvrir les outils dans, 9-2 palette Tutorial, 4-15 Patterns, option, 7-5 personnalisation des VIs. Voir aussi VI Setup, options. Pick Line & Append, fonction, 8-13 point de coercition, 3-11 point-virgule (;) la fin des instructions, 5-13 polymorphisme, 4-9 4-10 ports srie, 8-5 8-8 communication srie, 8-5 exemple de communication, 8-6 8-8 diagramme, 8-7 8-8 face-avant, 8-6 8-7 programmation modulaire. Voir conception des programmes. programmation par flux de donnes contrle de lexcution avec la structure Squence, 5-9 dpendance artificielle des donnes, 5-18 5-19 dpendances inexistantes, 10-9 mise au point avec le mode Animation, 2-11 2-12 ordre dexecution de nuds du sous-VI, 2-12

P
palette Analysis, 4-15 palette boolenne, 3-2 palette Comparaison, 5-3

R
Random Number (0-1), fonction exemple boucle While, 3-4 exemple de boucle For, 3-13
Index-11 Tutorial LabVIEW

National Instruments Corporation

Index

exemple de registre dcalage, 3-17 exemple de structure Squence, 5-10 readme.vi, 11-1 redimensionnement des voyants lumineux ronds, 1-17 refnums, fichier, 6-19 registres dcalage, 3-14 3-24 adaptation du type de donnes du premier objet, 3-15 ajouter la boucle For, 3-13 cration, 3-14 3-15 dfinition, 3-14 diagramme, 3-17 3-24 graphes droulants multicourbes, 3-19 3-20 modes graphes droulants diffrents, 3-22 3-24 personnalisation des graphes droulants, 3-20 3-22 emplacement sur boucle While, 1-11 face-avant, 3-16 3-17 initialisation viter lincorporation danciennes donnes (remarque), 3-18 exemple de boucle For, 3-13 fonction Initialize Array, 4-12 4-13 rappel des valeurs des itrations prcdentes, 3-15 registres dcalage non initialiss, utilisation, 3-27 3-28 terminal de droite, 3-15 terminal de gauche, 3-15 registres dcalage non initialiss. Voir registres dcalage. rpertoire vi.lib, 1-4 reprsentation des valeurs numriques conversion numrique, 3-11 3-12 modifier le format numrique, 5-5 5-6 reprsentation par dfaut, 3-11 round LED, 1-17 Round to Nearest, fonction, 5-10

S
scope chart mode, 3-23 Scrollbar, option, menu local Show, 3-5 Select & Append, fonction, 8-13 Select a Control, option, palette controls, 7-10 Select a VI option, palette Functions, 2-6, 2-8 Show Connector option, 1-12, 2-4 Sine, fonction, 4-8 sonde mise au point des sous-VIs, 2-9 2-10 mise au point des VIs (exemple), 9-10 Sous-VI Demo Fluke8840A, 8-17 Sous-VI Demo Tek FG 5010, 8-16 sous-VI Temperature Status, 1-12 sous-VIs, 2-1 2-19 aide en ligne pour les nuds des sous-VIs, 2-16 analogues aux sous-routines, 2-1 cration, 2-1 2-6 connecteur, 2-4 2-6 diagramme, 2-8 2-13 face-avant, 2-7 ??, 2-7 icne, 2-2 2-4 techniques de mise au point, 2-10 2-13 fonctionnement, 2-13 groupement des icnes dans un VI de niveau infrieur, 2-1 modification, 2-13 nature hirarchique de, 2-1 ouverture, 2-13 ouverture des faces-avant pour la mise au point, 9-9 9-10 ouvrir les faces-avant pour mettre au point, ?? 9-11 utilisation des VIs comme sous-VIs, 1-12, 2-6 2-18 Square Root, fonction, 5-3 String Length, fonction, 6-4 String Subset, fonction, 6-9 String, fonctions Scan From String, 6-9
Index-12 National Instruments Corporation

Tutorial LabVIEW

Index

String length, 6-3 String Subset, 6-9 structure Condition, 5-1 5-4 boolenne par dfaut, 5-2 5-3 dfinition du tunnel de sortie pour chaque cas (remarque), 5-4 diagramme, 5-2 5-4 emplacement lintrieur dune boucle While, 1-11 face-avant, 5-1 5-2 logique de VI, 5-4 objectif et utilisation, 1-11 tester les boucles While avant lexcution, 3-25 3-26 structure Condition boolenne, 5-2 5-3 structure Squence, 5-5 5-11 considrations de programmation, 10-10 contrle de lordre de lexcution des nuds, 5-9 diagramme, 5-8 5-11 exemple doptions de configuration de nud sous-VI, 7-8 7-9 face-avant, 5-5 5-7 illustration, 5-9 modifier le format numrique, 5-5 5-6 rgler gamme de donnes, 5-7 temps de cycle, 5-18 structures restreint un nud uniquement (remarque), 7-3 Voir aussi structure Condition, boucle Loop, structure Squence, boucle While Subtract, fonction ajouter au diagramme, 2-8 exemple de structure Squence, 5-10 subVI Node Setup, options. Voir aussi VI Setup, options. exemple de sous-VI, 7-1 7-10 restreint un nud uniquement (remarque), 7-3 support technique, A-1 suppression des liaisons, 1-29 symbole derreur de gamme, 5-7

T
tableau trois dimensions, dcoupage, 4-23 tableau vierge cration des commandes et des indicateurs de tableau, 4-1 placer dans un tableau, 4-3 tableaux, 4-1 4-27 auto-indexation fonction Initialize Array, 4-12 4-13 rgler le comptage de la boucle For, 4-11 4-12 tableaux dentre, 4-10 4-13 cration avec auto-indexation, 4-2 4-10 diagramme, 4-4 4-8 face-avant, 4-3 4-4 graphes droulants multicourbes, 4-8 4-9 cration et initialisation, 4-16 4-17 fonction Build Array, 4-17 4-20 dcoupage des dimensions, 4-22 4-24 dfinition, 4-1 dterminer la taille, 4-20 exemples de graphes, 4-27 fonction Array Subset, 4-20 4-21 fonction Build Array, 4-17 4-20 fonction Index Array, 4-21 4-24 fonction Initialize Array, 4-12 4-13 indices chelle des, 4-1 une-dimension (illustration), 4-1 initialisation, 4-16 4-17 optimisation de la mmoire, 4-25 personnalisation des graphes, 4-25 4-26 polymorphisme, 4-9 4-10 simple prcision ou double prcision, 4-25 tableaux dacquisition de donnes, 4-27 tracs dintensit, 4-27 types autoriss, 4-1 une-dimension (illustration), 4-1

National Instruments Corporation

Index-13

Tutorial LabVIEW

Index

VIs danalyse et de graphes, 4-10 4-16 diagramme, 4-15 4-16 face-avant, 4-14 tableaux dacquisition de donnes, 4-27 tableaux multidimensionnels, dcoupage des dimensions de, 4-22 4-24 temps de cycle boucle While, 3-8 3-9 structure Squence, 5-18 terminal conditionnel, 3-4 terminal ditration boucle For, 3-10 dfinition, 3-4 exemples de botes de calcul, 5-17 terminal de comptage, boucle For, 3-10 terminal de droite, registres dcalage, 3-15 terminal de gauche, registres dcalage accs aux valeurs des itrations prcdentes, 3-15 objet, 3-15 terminaux affectation un sous-VI, 2-5 analogues aux paramtres dans les sous-programmes ou fonctions, 1-12 connexion des sous-VIs dautres VIs, 1-12 1-13 considrations de programmation, 10-3 10-4 cration automatique pour commandes et indicateurs, 2-7 registres dcalage, 3-14 3-15 terminal conditionnel, 3-4 terminal ditration, 3-4 visualisation et cblage des diagrammes, 1-29 Thermometer indicator, 2-7 Tick Count (ms), fonction, 5-9, 5-10 touches flches pour dplacer les objets, 9-2 tracs. Voir aussi graphes droulants. exemple de registre dcalage, 3-16 3-22 ordre dtermin par les entres de la fonction Bundle, 3-19

style de lignes pour tracs, 3-20 Tracs dintensit, 4-27 tracs empils et tracs superposs, 3-25 tracs superposs, 3-20 transferts de courbe, 8-22 8-23 courbes ASCII, 8-22 8-23 courbes binaires, 8-23 tunnels cbler au tunnel de sortie (remarque), 5-4 dfinition du tunnel de sortie pour chaque cas (remarque), 5-4 types de donnes, vrification pour inclusion dans des graphes, 4-5

U
Update Mode, sous-menu, 3-22

V
variable locale de squence crer, 5-9 illustration, 5-9 variables globales inconvnients, 10-3 objectif et utilisation, 11-3 variables locales fonctionner comme terminal multiple pour la commande ou lindicateur de face-avant, 7-14 inconvnients, 11-2 11-3 Vertical Centers alignment, menu Alignement, 1-17 VI Bytes at Serial Port, 8-5, 8-8, 8-21 VI de squenceur de test. Voir aussi VI de test de rponse en frquence., 8-18 8-20 diagramme, 8-19 8-20 face-avant, 8-18 8-19 VI de test de rponse en frquence. Voir aussi VI de squenceur de test., 8-14 8-18 diagramme, 8-16 8-18 face-avant, 8-14 8-15 VI Demo Voltage Read, 1-21, 1-25, 1-27 VI Digital Thermometer, 4-15, 7-9
Index-14 National Instruments Corporation

Tutorial LabVIEW

Index

VI Extract Numbers convertir une courbe ASCII, 8-23 lire des donnes dans un fichier exemple, 6-19 VI Find First Error, 8-22 VI General Error Handler, 8-22 VI Generate Waveform, 4-2 4-4 VI Get Date/Time String, 7-8 VI Get Operator Info, 7-8 VI GPIB Status, 8-21 VI HP34401A Config Measurement, 8-11 VI HP34401A Config Trigger, 8-11 VI HP34401A Read Measurement, 8-11 VI Mean, 4-15 VI Parse String, 6-8 VI Read Characters From File lire des donnes dans un fichier exemple, 6-19 objectif, 6-11 VI Read from Datalog File, 6-23 VI Read From Spreadsheet File, 6-11 VI Read Lines From File, 6-11 VI Separate Array Values, 4-10, 9-6 VI Setup, option, 7-1 VI Setup, options. Voir aussi options de configuration de nud sous-VI., 7-1 7-2 application globale (remarque), 7-3 options Execution, 7-6 options Window, 7-2, 7-6 VI Simple Error Handler, 8-22 exemple de port communication srie, 8-8 vrification derreur, 8-22 VI String To Byte Array, 8-23 VI Temperature System Demo, 1-6 1-10 VI Write Characters to File ajouter des donnes dans un fichier exemple, 6-17 objectif, 6-11 VI Write to Datalog File, 6-23 VI Write to Spreadsheet File exemple, 6-14 objectif, 6-11 VIs mauvaise connexion, 10-2 10-3

VIs danalyse exemple de tableau, 4-14 4-16 exemples dans le rpertoire analysis, 4-14 VIs de gestion des erreurs Find First Error, 8-22 General Error Handler, 8-22 Simple Error Handler, 8-8, 8-22 VIs de graphes exemple de tableau, 4-14 4-16 VIs de port srie disponibles pour la communication srie, 8-5 VI Bytes at Serial Port, 8-5, 8-8, 8-21 VI Serial Port Init, 8-6, 8-8, 8-21 VI Serial Port Read, 8-7, 8-8 VI Serial Port Write, 8-6, 8-8 VIs. Voir aussi sous-VIs., 1-5 1-13 analogues aux fonctions dans les langages de programmation, 1-3 caractristiques, 1-3 construction, 1-21 1-37 adaptation des liaisons, 1-29 diagramme, 1-24 1-31 documentation des VIs, 1-32 1-35 face-avant, 1-23 mauvaises connexions, 1-30 slection des liaisons, 1-29 suppression des liaisons, 1-29 techniques de cblage, 1-27 1-28 visualisation des terminaux, 1-29 diagramme dfinition, 1-3 description, 1-10 1-11 dition, 1-14 1-18 enregistrement, 1-35 1-37 excution, 1-31 1-32 face-avant dfinition, 1-3 travailler avec, 1-5 1-10 icne/connecteur, 1-12 1-13 interruption, 1-9 nature modulaire de, 1-3

National Instruments Corporation

Index-15

Tutorial LabVIEW

Index

structure hirarchique dfinition, 1-3 description, 1-12 VISA exemples de fonctions, 8-3 voyant lumineux rond illustration, 1-18 modification couleur, 1-17 redimensionnement, 1-17

W
Wait Until Next ms Multiple, fonction exemple doptions de configuration de nud sous-VI, 7-9 exemple de boucle While, 3-9 exemple de registre dcalage, 3-18 exemple de VI de graphe et danalyse, 4-15 Window, options bote de dialogue, 7-2 configurer, 7-2 exemple doptions de configuration de nud sous-VI, 7-6

Tutorial LabVIEW

Index-16

National Instruments Corporation