Académique Documents
Professionnel Documents
Culture Documents
Filiales francophones National Instruments Belgium nv Leuvensesteenweg 613 B-1930 Zaventem Support interne E-mail : Site FTP : Adresse web :
National Instruments CanadaMontral 1000 Boulevard St. Jean, Suite 316 Point-Claire, Qubec H9R 5P1
National Instruments France Centre dAffaires Paris-Nord Immeuble Le Continental BP 217 93153 Le Blanc-Mesnil Cedex
Support Bulletin Board BBS France : 01 48 65 15 59 BBS tats-Unis : 512 794 5422 Support tlphonique en franais Belgique Tl. : 02 757 00 20 Canada (Qubec) Tl. : 514 694 8521 France Tl. : 01 48 14 24 24 Suisse Tl. : 056 200 51 51
Fax : 02 757 03 11 Fax : 514 694 4399 Fax : 01 48 14 24 14 Fax : 056 200 51 55
Les filiales Allemagne 089 741 31 30, Australie 03 9879 5166, Autriche 0662 45 79 90 0, Brsil 011 284 5011, Canada (Calgary) 403 274 9391, Canada (Ontario) 905 785 0085, Chine 0755 3904939, Core 02 596 7456, Danemark 45 76 26 00, Espagne 91 640 0085, Finlande 09 725 725 11, Grande-Bretagne 01635 523545, Grce 30 1 42 96 427, Hong Kong 2645 3186, Inde 91805275406, Isral 03 6120092, Italie 02 413091, Japon 03 5472 2970, Mexique (D.F.) 5 280 7625, Mexique (Monterrey) 8 357 7695, Norvge 32 27 73 00, Nouvelle-Zlande 09 914 0488, Pays-Bas 0348 433466, Pologne 0 22 528 94 06, Portugal 351 1 726 9011, Singapour 2265886, Sude 08 587 895 00, Taiwan 02 2528 7227 National Instruments Corporate Headquarters 11500 North Mopac Expressway Austin, Texas 78759-3504
Information importante
Garantie
Les supports sur lesquels vous recevez le logiciel National Instruments sont garantis comme ne tombant pas en panne pendant lexcution des instructions de programmation, du fait des dfauts de matriel et de fabrication, pendant une dure de 90 jours compter de la date dexpdition prouve par des reus ou autres justificatifs. National Instruments, sa convenance, rparera ou remplacera les supports du logiciel nexcutant pas les instructions de programmation si National Instruments reoit la notification de ces dfauts pendant la priode de garantie. National Instruments ne garantit pas que le fonctionnement du logiciel ne sera pas interrompu ou exempt derreurs. Les quipements ne seront accepts dans le cadre des travaux garantis que si un numro dAutorisation de Retour de Matriel (RMA) a t obtenu de lusine et quil est clairement appos lextrieur du paquet. National Instruments prendra sa charge les frais de retour des pices sous garantie. National Instruments est convaincu que linformation contenue dans le prsent document est exacte. Le prsent document a t soigneusement revu afin den vrifier lexactitude technique. En cas de prsence derreurs techniques ou typographiques, National Instruments se rserve le droit de faire les modifications ncessaires sur les ditions ultrieures de ce document sans tre tenu den informer pralablement les possesseurs de la prsente dition. Sil suspecte des erreurs, le lecteur doit consulter National Instruments. National Instruments ne sera, en aucun cas, tenu responsable dun quelconque dommage gnr par ou en relation avec ce document ou linformation quil contient. Hormis les dispositions prvues aux prsentes, National Instruments ne donne aucune garantie, explicite ou implicite, et exclut spcifiquement toute garantie de commercialisation ou daptitude pour un usage particulier. Le droit du client obtenir des dommages-intrts en raison de lerreur ou de la ngligence de National Instruments sera limit au montant dbours ce titre par le client. National Instruments ne sera pas tenu de payer des dommages-intrts en raison de la perte de donnes, de profits, dutilisation des produits, ou des dommages-intrts accessoires ou indirects, mme sil a t mis en garde contre la possibilit de tels dommages. Cette limitation de responsabilit de National Instruments sappliquera quelle que soit la forme de laction, que son fondement soit contractuel ou quasi-dlictuel, y compris la ngligence. Toute action lencontre de National Instruments doit tre intente dans un dlai dun an aprs la survenance du fondement de ladite action. National Instruments ne sera pas tenue responsable du retard dexcution pour des motifs chappant sa volont raisonnable. La garantie prsentement accorde ne couvre pas les dommages, dfauts, dysfonctionnements, ou dfaillance de service provoques par le non-respect par le propritaire des instructions dinstallation, utilisation, ou de maintenance de National Instruments ; de la modification du produit par le propritaire ; de labus, de la mauvaise utilisation, ou des actes de ngligence de la part du propritaire ; ainsi que des pannes et des sautes dlectricit, de lincendie, linondation, laccident, les actions de tiers, ou dautres vnements chappant sa volont raisonnable.
Copyright
Conformment aux lgislations sur les droits dauteur (copyright), il est interdit de reproduire ou de transmettre cette publication sous quelque forme que ce soit, lectronique ou mcanique, y compris la photocopie, lenregistrement, le stockage dans tout systme dintroduction et daccs , ou de la traduire, en tout ou partie, sans laccord crit pralable de National Instruments Corporation.
Marques dposes
ComponentWorks, DAQPad, DataSocket, HiQ, HiQ-Script, IVI, LabVIEW, National Instruments, ni.com, NI-DAQ, PXI et SCXI sont des marques dposes de National Instruments Corporation. Les noms de produits et de socits cits sont des marques dposes par leurs propritaires respectifs.
Contenu
Avant-propos
Organisation de ce manuel.................................................................................................xviii Conventions .......................................................................................................................xviii
Contenu
Personnalisation de votre environnement de travail............................................................ 3-4 Personnalisation des palettes de commandes et de fonctions ............................... 3-4 Ajouter des VIs et des commandes la bibliothque utilisateur et la bibliothque dinstruments........................................................ 3-4 Cration et dition de lapparence dune palette .................................... 3-5 Comment LabVIEW enregistre les vues.................................. 3-5 Construction des sous-palettes ActiveX ................................................ 3-6 Reprsenter les jeux doutils dans les palettes........................................ 3-6 Paramtrage des options de lenvironnement de travail ....................................... 3-6 Comment LabVIEW enregistre les options............................................ 3-6 Windows................................................................................... 3-7 Macintosh ................................................................................. 3-7 UNIX........................................................................................ 3-7
vi
ni.com
Contenu
Commandes et indicateurs de tableau et de cluster .............................................4-12 Commandes et indicateurs onglet ......................................................4-13 Listes droulantes ................................................................................................4-13 Commandes et indicateurs de type numration et menu droulant ...................4-14 Commandes de menu droulant ............................................................4-14 Commandes de type numration .........................................................4-15 Proprits avances des commandes et indicateurs de type numration.............................................................4-15 Commandes et indicateurs de nom dE/S............................................................4-16 Rfrences des objets ou des applications .....................................................4-16 Commandes de bote de dialogue........................................................................4-17 tiquetage ..........................................................................................................................4-18 Sous-titres ............................................................................................................4-18 Caractristiques du texte ....................................................................................................4-19 Conception des interfaces utilisateur .................................................................................4-20 Utilisation des commandes et indicateurs de la face-avant .................................4-20 Conception des botes de dialogue ......................................................................4-21 Slection de la taille de lcran............................................................................4-21
vii
Contenu
Utilisation des fils de liaison pour relier les objets du diagramme.................................... 5-12 Cblage automatique des objets .......................................................................... 5-13 Cblage manuel des objets .................................................................................. 5-14 Slection des fils de liaison ................................................................................. 5-14 Suppression des fils de liaison briss.................................................................. 5-14 Points de coercition ............................................................................................. 5-15 VIs et fonctions polymorphes............................................................................................ 5-16 VIs polymorphes ................................................................................................. 5-16 Construction de VIs polymorphes ........................................................ 5-16 Fonctions polymorphes ....................................................................................... 5-18 Manipulation de donnes variant....................................................................................... 5-18 Units numriques et vrification de type stricte .............................................................. 5-20 Units et vrification de type stricte ..................................................... 5-20 Flux des donnes dans le diagramme ................................................................................ 5-22 Dpendance des donnes et dpendance des donnes artificielle....................... 5-23 Dpendance de donnes absente........................................................... 5-24 Flux des donnes et gestion de mmoire ............................................................ 5-24 Conception du diagramme................................................................................................. 5-25
viii
ni.com
Contenu
Recherche et gestion derreur ..............................................................................................6-9 Recherche derreur ................................................................................................6-9 Gestion derreur...................................................................................................6-10 Clusters derreur....................................................................................6-11 Utilisation des boucles While pour la gestion derreur.........................6-11 Utilisation des structures Condition pour la gestion derreur ...............6-11
ix
Contenu
ni.com
Contenu
Affichage de lindice du tableau ...........................................................9-10 Fonctions de tableaux............................................................................9-11 Redimensionnement automatique des fonctions de tableaux.....................................................9-11 Clusters ................................................................................................................9-12
xi
Contenu
Graphes et graphes droulants dintensit ....................................................................... 11-12 Reprsentation des couleurs.............................................................................. 11-13 Options du graphe droulant dintensit ........................................................... 11-14 Options du graphe dintensit ........................................................................... 11-15 Graphes numriques ........................................................................................................ 11-15 Masquage des donnes...................................................................................... 11-17 Graphes 3D...................................................................................................................... 11-17 Type de donnes waveform............................................................................................. 11-18
xii
ni.com
Contenu
Enregistrement des donnes de la face-avant ..................................................................13-17 Journaux de la face-avant automatiques et interactifs.......................................13-18 Visualisation interactive des donnes enregistres de la face-avant .................13-18 Effacer un enregistrement ...................................................................13-19 Effacer la liaison vers le fichier journal ..............................................13-19 Changer la liaison vers le fichier journal ............................................13-19 Rcupration des donnes de la face-avant par programmation .......................13-20 Rcupration des donnes de la face-avant au moyen dun sous-VI ....................................................................13-20 Spcifier les enregistrements ................................................13-21 Rcupration des donnes de la face-avant au moyen des fonctions dE/S sur fichiers..............................................................13-21
xiii
Contenu
xiv
ni.com
Contenu
Chapitre 18 ActiveX
Objets, proprits, mthodes et vnements ActiveX .......................................................18-1 VIs, fonctions, commandes et indicateurs ActiveX ............................................18-2 LabVIEW en tant que client ActiveX................................................................................18-3 Accs une application pour laquelle ActiveX est activ ..................................18-3 Insertion dun document ou dune commande ActiveX sur la face-avant ..........18-4 LabVIEW en tant que serveur ActiveX .............................................................................18-4 Utilisation de constantes pour dfinir des paramtres dans les VIs ActiveX ....................18-5
xv
Contenu
Annexe D Masquage des donnes numriques Annexe E Ressources techniques Glossaire Index
xvi
ni.com
Avant-propos
Ce manuel dcrit lenvironnement et les techniques de programmation graphique LabVIEW pour la construction des applications dans LabVIEW, telles que les applications de test et de mesure, dacquisition de donnes, de commande dinstrument, de journal, danalyse de mesure et de gnration de rapports. Utilisez ce manuel pour apprendre utiliser les fonctionnalits de programmation LabVIEW, y compris linterface utilisateur LabVIEW et lenvironnement de programmation, ainsi que les palettes, outils et botes de dialogue LabVIEW. Ce manuel ninclut pas les informations spcifiques sur chaque palette, outil, menu, bote de dialogue, commande ou encore VI et fonction intgre. Reportez-vous lAide en ligne LabVIEW pour obtenir de plus amples informations sur ces lments et pour des instructions pas--pas dtailles sur lutilisation des fonctionnalits LabVIEW et la construction dapplications spcifiques. Reportez-vous la section Ressources de documentation LabVIEW du chapitre 1, Introduction LabVIEW, pour obtenir de plus amples informations sur lAide en ligne LabVIEW et sur la faon dy accder. Le Manuel de lutilisateur LabVIEW est galement disponible en Format de Document Portable (PDF). Vous pouvez installer la version PDF ou accder cette version partir du CD dinstallation. Si vous slectionnez loption dinstallation complte, LabVIEW installe les versions PDF de tous les manuels LabVIEW. Vous devez galement avoir install Adobe Acrobat Reader, version 4.0 ou ultrieure, pour lire les fichiers PDF. Reportez-vous au site Web de Adobe Systems Incorporated Web ladresse www.adobe.com pour tlcharger Acrobat Reader. Vous pouvez accder aux fichiers PDF partir de lAide en ligne LabVIEW, mais pour cela, vous devez dabord installer les fichiers PDF. Cette fonctionnalit est disponible uniquement sous Windows. Reportez-vous aux Notes dinformation LabVIEW ou aux Notes dinformation mise jour LabVIEW pour obtenir de plus amples informations sur linstallation des versions PDF des manuels LabVIEW. Reportez-vous la section Ressources de documentation LabVIEW du chapitre 1, Introduction LabVIEW, pour obtenir de plus amples informations sur laccs aux fichiers PDF dans la Bibliothque PDF LabVIEW.
xvii
Avant-propos
Organisation de ce manuel
Le Manuel de lutilisateur LabVIEW inclut deux sections. Partie I, Concepts LabVIEW, dcrivent les concepts de programmation pour la construction dapplications dans LabVIEW. Les chapitres de cette section vous prsentent lenvironnement de programmation LabVIEW et vous aident planifier votre application. Partie II, Construction et dition de VIs, dcrit les fonctionnalits de LabVIEW, les VIs et les fonctions que vous pouvez utiliser pour faire fonctionner vos applications dune certaine faon. Les chapitres de cette section dcrivent lutilit de chaque fonctionnalit LabVIEW et donnent une description de chaque classe de VIs et de leurs fonctions.
Conventions
Les conventions suivantes figurent dans ce manuel : Le symbole vous dirige vers les lments de menu embots et les options de botes de dialogue donnant lieu une action finale. La squence FichierMise en pageOptions vous indique que vous devez drouler le menu Fichier, slectionner llment Mise en page et slectionner Options partir de la dernire bote de dialogue. Cette icne signale une astuce qui vous donne des recommandations. Cette icne signale une remarque qui vous donne des informations importantes. Cette icne signale un avertissement qui vous indique les prcautions prendre pour viter des dgradations, des pertes de donnes ou un blocage du systme. gras Le texte en gras signale les lments que vous devez slectionner ou sur lesquels vous devez cliquer dans le logiciel, par exemple les lments de menus et les options de botes de dialogue. Le texte en gras signale galement les noms de paramtres, les commandes et boutons situs sur la face-avant, les botes de dialogue, les sections des botes de dialogue, les noms de menus et les noms de palettes. Le texte en italique signale les variables, la mise en valeur, une rfrence croise ou une introduction un concept cl. Cette police signale galement le texte qui sert demplacement un mot ou une valeur que vous devez fournir.
italique
xviii
ni.com
Avant-propos
monospace
Cette police signale du texte ou des caractres que vous devez saisir partir du clavier, des sections de code, des exemples de programmation et de syntaxe. Cette police est galement utilise pour les noms propres des units de disque, chemins, rpertoires, programmes, sous-programmes, sous-routines, pour les noms de priphriques, fonctions, oprations, variables, les noms et extensions de fichiers et les extraits de codes. Le texte en gras de cette police signale les messages et rponses que lordinateur affiche automatiquement lcran. Cette police met aussi en relief les lignes de codes qui diffrent des autres exemples. Le texte en italique de cette police signale le texte qui sert demplacement un mot ou une valeur que vous devez fournir. Cette police signale une plate-forme spcifique et indique que le texte qui suit sapplique uniquement cette plate-forme.
(Macintosh) Appuyez <Command>-cliquez pour effectuer la mme action
gras monospace
italique monospace
Plate-forme
clic droit
xix
Partie I
Concepts LabVIEW
Cette partie dcrit les concepts de programmation pour la construction dapplications dans LabVIEW. Les chapitres de cette section vous prsentent lenvironnement de programmation de LabVIEW et vous aident concevoir votre application. La Partie I, Concepts LabVIEW, comprend les chapitres suivants : Le chapitre 1, Introduction LabVIEW, dcrit LabVIEW, la documentation, fournie et complte, et les outils qui vous aident concevoir et construire les VIs. Le chapitre 2, Introduction aux instruments virtuels, dcrit les composants des instruments virtuels, ou VIs. Le chapitre 3, Environnement LabVIEW, dcrit les palettes, les outils et les menus de LabVIEW que vous utilisez pour construire les faces-avant et les diagrammes des VIs. Ce chapitre explique aussi comment personnaliser les palettes de LabVIEW et dfinir plusieurs options d'environnement de travail. Le chapitre 4, Construction de la face-avant, explique comment construire la face-avant dun VI. Le chapitre 5, Construction du diagramme, explique comment construire le diagramme dun VI. Le chapitre 6, Excution et mise au point des VIs, explique comment configurer lexcution dun VI et identifier les problmes dorganisation du diagramme ou de transfert des donnes dans le diagramme. Le chapitre 7, Cration de VIs et de sous-VIs, explique comment crer vos propres VIs et sous-VIs, rpartir les VIs et construire des applications et des bibliothques partages autonomes.
I-1
Introduction LabVIEW
LabVIEW est un langage de programmation graphique qui utilise des icnes et non des lignes de texte pour crer des applications. linverse des langages de programmation textuels dans lesquels des instructions dterminent lexcution du programme, LabVIEW utilise une programmation par flux de donnes, ce flux dterminant lexcution. Dans LabVIEW, vous construisez une interface utilisateur en utilisant un ensemble doutils et dobjets. Linterface utilisateur dun VI est appele la face-avant. Ensuite, vous devez ajouter du code en utilisant les reprsentations graphiques des fonctions pour contrler les objets de la face-avant. Le diagramme contient ce code. Dune certaine manire, le diagramme ressemble un organigramme. Vous pouvez acheter plusieurs toolsets optionnels pour dvelopper des applications spcialises. Toutes les botes outils sintgrent parfaitement dans LabVIEW. Rendez-vous sur le site de National Instruments ladresse ni.com si vous souhaitez plus dinformations sur ces botes outils.
1-1
Chapitre 1
Introduction LabVIEW
Carte de rfrence rapide de LabVIEW : Utilisez cette carte pour commencer rapidement utiliser LabVIEW. La carte dcrit les techniques gnrales ddition, de cblage et de mise au point et les palettes LabVIEW. Manuel de lutilisateur LabVIEW : Utilisez ce manuel pour vous familiariser avec les concepts de programmation, les techniques, les fonctionnalits, les VIs et fonctions dont vous avez besoin pour crer des applications de test et de mesure, dacquisition de donnes, de contrle dinstrument, de fichier journal, danalyse de mesure et de gnration de rapports LabVIEW. Aide en ligne LabVIEW : Utilisez ce fichier daide comme rfrence pour obtenir des informations sur les palettes, menus, outils, VIs, et fonctions LabVIEW. LAide en ligne LabVIEW inclut galement des instructions pas--pas pour utiliser les fonctionnalits LabVIEW. Accdez lAide en ligne LabVIEW en slectionnant AideContenu et index. LAide en ligne LabVIEW inclut des liens vers les ressources suivantes : Tutorial LabVIEW VIs dexemple Bibliothque LabVIEW, qui inclut des versions PDF des manuels et des notes dapplication LabVIEW.
Remarque
(Macintosh et UNIX) LAide en ligne LabVIEW ne comporte pas de liens vers la Bibliothque PDF LabVIEW, mais vous pouvez tout de mme accder la Bibliothque PDF LabVIEW dans LabVIEW en slectionnant AideManuels PDF.
Ressources de support technique sur le site Web de National Instruments, telles que Developer Zone, KnowledgeBase, et la bibliothque des manuels sur les produits
LabVIEW Measurements Manual : Utilisez ce manuel pour en savoir plus sur la construction des applications dacquisition de donnes et de contrle dinstrument dans LabVIEW. Si vous tes un utilisateur novice de LabVIEW, lisez le Manuel Initiation LabVIEW et le Manuel de lutilisateur LabVIEW avant de lire ce manuel. Bibliothque LabVIEW : Utilisez cette bibliothque PDF pour rechercher des versions PDF de tous les manuels et notes dapplication LabVIEW. Accdez la Bibliothque LabVIEW en slectionnant AideManuels PDF.
1-2
ni.com
Chapitre 1
Introduction LabVIEW
LabVIEW Development Guidelines : Utilisez ce manuel pour apprendre construire des VIs faciles comprendre, utiliser et modifier. Ce manuel dcrit les techniques de traage, de conception et de documentation.
le Systme de dveloppement professionnel LabVIEW. Using External Code in LabVIEW : Utilisez ce manuel pour apprendre utiliser le Code Interface Node (CIN) et les sous-programmes externes pour importer un code crit dans des langages de programmation textuels. Ce manuel inclut des informations sur les sous-programmes externes, les bibliothques de fonctions, les routines de manipulation de la mmoire et des fichiers, et les routines de diagnostic partags. Ce manuel comprend galement des informations sur lappel des DLL.
format PDF. Notes dapplication LabVIEW : Utilisez les notes dapplication LabVIEW pour vous familiariser avec les concepts et les applications avancs LabVIEW. Reportez-vous au site Web de National Instruments ladresse ni.com pour obtenir les nouvelles Notes dapplication mises jour. LabVIEW VXI VI Reference Manual : Utilisez ce manuel pour vous familiariser avec les VIs VXI pour LabVIEW. Ce manuel accompagne le NI-VXI Programmer Reference Manual qui est fourni avec le matriel VXI.
PDF.
1-3
Chapitre 1
Introduction LabVIEW
Outils LabVIEW
LabVIEW comprend de nombreux outils qui vous aident configurer rapidement vos instruments de mesures, y compris les suivants. Vous pouvez accder ces outils dans le menu Outils.
(Windows) Measurement & Automation Explorer vous aide
1-4
ni.com
Les programmes LabVIEW sont appels instruments virtuels ou VIs, leur aspect et leur fonctionnement imitant des instruments rels, tels que des oscilloscopes et des multimtres. Chaque VI utilise des fonctions qui manipulent les entres partir de linterface utilisateur ou dautres sources et affiche ou dplace ces informations vers dautres fichiers ou ordinateurs. Un VI contient les trois composantes suivantes : Face-avant : Sert dinterface utilisateur. Diagramme : Contient le code source graphique qui dfinit la fonctionnalit du VI. Icne et cadre connecteur : Identifie le VI pour que vous puissiez lutiliser dans un autre VI. Un VI lintrieur dun autre est appel sous-VI. Un sous-VI correspond un sous-programme dans un langage de programmation textuel.
Pour en savoir plus Reportez-vous lAide en ligne LabVIEW pour de plus amples informations sur la cration de VIs et de sous-VIs.
Face-avant
La face-avant est linterface utilisateur du VI. La figure 2-1 montre un exemple de face-avant.
2-1
Chapitre 2
Vous construisez la face-avant laide de commandes et dindicateurs, qui sont respectivement les terminaux dentres et de sorties interactifs du VI. Les commandes sont des boutons rotatifs, des boutons-poussoirs, des cadrans et autres priphriques dentre. Les indicateurs sont des graphes, des LED et autres afficheurs. Les commandes simulent les priphriques dentre dinstruments et fournissent les donnes au diagramme du VI. Les indicateurs simulent les priphriques de sortie dinstruments et affiche les donnes que le diagramme acquiert ou gnre. Reportez-vous au chapitre 4, Construction de la face-avant, pour de plus amples informations sur la face-avant.
Diagramme
Aprs avoir construit la face-avant, vous devez ajouter le code en utilisant les reprsentations graphiques des fonctions pour contrler les objets de la face-avant. Le diagramme contient ce code source graphique. Les objets de la face-avant apparaissent comme des terminaux sur le diagramme. Vous ne pouvez pas supprimer un terminal du diagramme. Le terminal disparat uniquement aprs que son objet correspondant dans la face-avant a t supprim. Reportez-vous au chapitre 5, Construction du diagramme, pour de plus amples informations sur le diagramme.
2-2
ni.com
Chapitre 2
Le VI de la figure 2-2 montre plusieurs objets du diagramme des terminaux, fonctions et fils de liaison.
Terminaux
Les terminaux reprsentent le type de donnes de la commande ou de lindicateur. Par exemple, un terminal DBL, affich gauche, reprsente une commande ou un indicateur virgule flottante double prcision. Reportez-vous la section Type de donnes des indicateurs et des commandes du chapitre 5, Construction du diagramme pour de plus amples informations sur les types de donnes LabVIEW et leurs reprsentations graphiques. Les terminaux correspondent des ports dentre et de sortie qui changent des informations entre la face-avant et le diagramme. Les donnes que vous entrez dans les commandes de la face-avant (a et b sur la figure 2-2) sont transmises au diagramme par le biais des terminaux de commande. Les donnes rentrent ensuite dans les fonctions Ajouter et Soustraire. Lorsque les fonctions Ajouter et Soustraire terminent leurs calculs internes, elles gnrent de nouvelles valeurs de donnes. Les donnes sacheminent vers les terminaux dindicateurs, o elles quittent le diagramme, rintgrent la face-avant et apparaissent dans les indicateurs de la face-avant.
2-3
Chapitre 2
Nuds
Les nuds sont des objets dans le diagramme qui ont des entres et/ou des sorties et qui effectuent des oprations lorsquun VI sexcute. Ils sont analogues aux dclarations, oprateurs, fonctions et sous-programmes crits dans des langages textuels. Les fonctions Ajouter et Soustraire de la Figure 2-2 correspondent des nuds. Reportez-vous la section Nuds du diagramme du chapitre 5, Construction du diagramme, pour de plus amples informations propos des nuds.
Fils de liaison
Vous transfrez les donnes entre les objets du diagramme laide des fils de liaison. Dans la Figure 2-2, les fils de liaison connectent les terminaux DBL de commandes et dindicateurs aux fonctions Ajouter et Soustraire. Chaque fil de liaison a une source de donnes unique, mais vous pouvez le cbler de nombreux VIs et fonctions qui lisent les donnes. Les fils de liaison ont des couleurs, des styles et des paisseurs diffrentes, selon leurs types de donnes. Un fil de liaison bris apparat comme une ligne en pointille. Reportez-vous la section Utilisation des fils de liaison pour relier les objets du diagramme du chapitre 5, Construction du diagramme, pour obtenir de plus amples informations sur les fils de liaison.
Structures
Les structures sont les reprsentations graphiques des boucles et dclarations de cas des langages de programmation textuels. Utilisez les structures du diagramme pour rpter des blocs de code, excuter un code conditionnellement ou dans un ordre spcifique. Reportez-vous au chapitre 8, Structures Boucles et Condition, pour obtenir des exemples et de plus amples informations sur les structures.
2-4
ni.com
Chapitre 2
Vous devez galement construire un cadre connecteur, reprsent gauche, pour utiliser le VI comme sous-VI. Le cadre connecteur est un groupe de terminaux qui correspond aux commandes et aux indicateurs de ce VI, semblable la liste de paramtres dun appel de fonction dans les langages de programmation textuels. Le cadre connecteur dfinit les entres et sorties que vous pouvez connecter au VI que vous voulez utiliser comme sous-VI. Un cadre connecteur reoit des donnes sur ses terminaux dentres et transmet les donnes au diagramme par les commandes de sa face-avant. Il reoit les rsultats sur ses terminaux de sortie par les indicateurs de sa face-avant. Lorsque vous affichez le cadre connecteur pour la premire fois, vous voyez un modle de connecteur. Vous pouvez slectionner un modle diffrent si vous le souhaitez. En gnral, le cadre connecteur possde un terminal pour chaque commande ou indicateur sur la face-avant. Vous pouvez dfinir jusqu 28 terminaux sur un cadre connecteur. Si vous prvoyez dapporter des modifications au VI ncessitant une nouvelle entre ou sortie, laissez des terminaux supplmentaires non dfinis. Reportez-vous la section Configuration du cadre connecteur du chapitre 7, Cration de VIs et de sous-VIs pour de plus amples informations sur la configuration des cadres connecteurs.
Remarque vitez plus de 16 terminaux un VI. Un nombre trop lev de terminaux peut rduire la capacit de lecture et dutilisation du VI.
2-5
Environnement LabVIEW
Utilisez les palettes, les outils et les menus LabVIEW pour construire les faces-avant et les diagrammes des VIs. Vous pouvez personnaliser les palettes de Commandes et de Fonctions et vous pouvez dfinir plusieurs options denvironnement de travail.
Pour en savoir plus Reportez-vous lAide en ligne LabVIEW pour obtenir de plus amples informations sur lutilisation des palettes, des menus et des barres d'outils et sur la manire de personnaliser votre environnement de travail.
Palette de commandes
La palette de Commandes est disponible uniquement sur la face-avant. Slectionnez FentrePalette de commandes ou faites un clic droit sur lespace de travail de la face-avant pour afficher la palette de Commandes. Vous pouvez placer la palette de Commandes nimporte o sur lcran. Vous pouvez modifier lapparence de la palette de Commandes. Reportez-vous la section Personnalisation des palettes de commandes et de fonctions de ce chapitre pour obtenir de plus amples informations sur la personnalisation de la palette de Commandes.
Palette de fonctions
La palette de Fonctions est disponible uniquement sur le diagramme. Slectionnez FentrePalette de fonctions ou faites un clic droit sur lespace de travail du diagramme pour afficher la palette de Fonctions. Vous pouvez placer la palette de Fonctions o vous voulez sur lcran. Vous pouvez modifier lapparence de la palette de Fonctions. Reportez-vous la section Personnalisation des palettes de commandes et de fonctions de ce chapitre pour obtenir de plus amples informations sur la personnalisation de la palette de Fonctions.
3-1
Chapitre 3
Environnement LabVIEW
Palette doutils
La palette dOutils est disponible sur la face-avant et le diagramme. Un outil est un mode de fonctionnement spcial du curseur de la souris. Lorsque vous slectionnez un outil, licne du curseur est transforme en icne doutil. Utilisez les outils pour faire fonctionner et modifier les objets de la face-avant et du diagramme. Slectionnez FentreVisualiser la palette doutils pour afficher la palette dOutils. Vous pouvez placer la palette dOutils nimporte o sur lcran.
Astuce Appuyez sur la touche <Maj> touche et faites un clic droit pour afficher une
3-2
ni.com
Chapitre 3
Environnement LabVIEW
Menus
Les menus situs en haut de la fentre dun VI contiennent les lments communs dautres applications, par exemple Ouvrir, Enregistrer, Copier et Coller, ainsi que dautres lments propres LabVIEW. Certains lments de menus donnent galement les combinaisons de raccourcis clavier.
(Macintosh) Les menus apparaissent en haut de lcran. Remarque Certains lments de menus ne sont pas disponibles lorsquun VI est en mode excution.
Menus locaux
Le menu le plus souvent utilis est le menu local de lobjet. Dans LabVIEW, les objets et lespace vide sur la face-avant et le diagramme possdent des menus locaux associs. Utilisez les lments des menus locaux pour modifier lapparence ou le comportement des objets de la face-avant et du diagramme. Pour accder au menu local, faites un clic droit sur lobjet, la face-avant ou le diagramme.
(Macintosh) Appuyez sur la touche <Command> et faites un clic droit sur lobjet, la face-avant ou le diagramme.
3-3
Chapitre 3
Environnement LabVIEW
Barre doutils
Utilisez les boutons de la barre doutils pour excuter et diter un VI. Lorsque vous excutez un VI, des boutons apparaissent sur la barre doutils que vous pouvez utiliser pour mettre au point le VI.
3-4
ni.com
Chapitre 3
Environnement LabVIEW
La palette FonctionsE/S dinstruments correspond au rpertoire instr.lib. Enregistrez les drivers dinstruments dans ce rpertoire pour pouvoir y accder facilement sur la palette de Fonctions. Lorsque vous ajoutez des VIs ou des commandes aux palettes de Commandes et de Fonctions en suivant cette mthode, vous ne pouvez pas dterminer lemplacement exact des VIs ou des commandes dans les palettes.
3-5
Chapitre 3
Environnement LabVIEW
car LabVIEW crase ces fichiers lors de chaque mise jour. Enregistrez vos VIs et vos commandes dans le rpertoire user.lib pour les ajouter aux palettes de Commandes et de Fonctions.
3-6
ni.com
Chapitre 3
Environnement LabVIEW
Windows
LabVIEW enregistre les options dans le fichier labview.ini du rpertoire LabVIEW. Le format de ce fichier est similaire celui des autres fichiers .ini. Il commence par un repre de section LabVIEW suivi par le nom de loption et par ses valeurs, telles que offscreenUpdates=True. Si vous dsirez utiliser un autre fichier doptions, spcifiez-le dans le raccourci que vous utilisez pour dmarrer LabVIEW. Par exemple, pour utiliser un fichier doptions enregistr dans votre ordinateur sous le nom de lvrc au lieu de labview.ini, cliquez avec le bouton droit sur licne LabVIEW du bureau puis slectionnez Proprits. Cliquez sur longlet Raccourci et tapez labview -pref lvrc dans la bote de texte Cible.
Macintosh
LabVIEW enregistre les options dans le fichier texte LabVIEW
Preferences du dossier SystemPreferences.
Si vous dsirez utiliser un autre fichier doptions, copiez le fichier LabVIEW Preferences dans le dossier LabVIEW, puis modifiez les options dans la bote de dialogue Options. Lorsque vous redmarrez LabVIEW, il commence par rechercher le fichier options dans le dossier LabVIEW. Sil ny trouve pas le fichier, il le recherche dans le dossier System. Sil ny trouve pas le fichier, il en cre un nouveau dans le dossier System. LabVIEW crit toutes les modifications que vous avez effectues au niveau de la bote de dialogue Options dans le premier fichier LabVIEW Preferences quil trouve.
UNIX
LabVIEW enregistre les options dans le fichier .labviewrc de votre rpertoire racine. Si vous modifiez une option dans la bote de dialogue Options, LabVIEW crit ces modifications dans le fichier .labviewrc. Vous pouvez crer un fichier labviewrc dans le rpertoire du programme afin dy stocker les options qui sont les mmes pour tous les utilisateurs, telles que le chemin de recherche de VI. Utilisez le fichier .labviewrc pour enregistrer les options qui diffrent en fonction de lutilisateur, telles que les paramtres de police ou de couleurs, car les entres du fichier .labviewrc de votre rpertoire racine crasent les entres du rpertoire du programme avec lesquelles elles sont en conflit. Par exemple, si vous avez install les fichiers LabVIEW dans
/opt/labview, LabVIEW commence par lire les options partir de /opt/labview/labviewrc. Si vous modifiez une option dans la bote de
3-7
Chapitre 3
Environnement LabVIEW
modification dans le fichier .labviewrc. Lorsque LabVIEW redmarre, il utilise loption de la police de lapplication du fichier .labviewrc et non la police de lapplication tablie par dfaut dans /opt/labview/labviewrc. Les entres des options sont constitues du nom de loption suivi par une virgule et une valeur. Le nom de loption est lexcutable suivi par un point (.) et une option. Lorsque LabVIEW recherche des noms doption, il diffrencie les majuscules des minuscules. Vous pouvez entourer la valeur dune option par des guillemets simples ou doubles. Par exemple, pour utiliser une prcision par dfaut de double, ajoutez lentre suivante au fichier .labviewrc de votre rpertoire racine.
labview.defPrecision : double
Si vous dsirez utiliser un autre fichier doptions, spcifiez-le dans la ligne de commande utilise pour dmarrer LabVIEW. Par exemple, pour utiliser un fichier nomm lvrc du rpertoire test au lieu du fichier .labviewrc, tapez labview -pref /test/lvrc. LabVIEW crit toutes les modifications que vous avez effectues au niveau de la bote de dialogue Options dans le fichier doptions lvrc. Lorsque vous spcifiez un fichier doptions dans la ligne de commande, LabVIEW lit tout de mme le fichier labviewrc du rpertoire du programme, mais les entres du fichier doptions que vous avez spcifies dans la ligne de commande crasent les entres du rpertoire du programme avec lesquelles elles sont en conflit.
3-8
ni.com
Construction de la face-avant
La face-avant est linterface utilisateur dun VI. En gnral, vous devez commencer par concevoir la face-avant avant de concevoir le diagramme ncessaire pour effectuer les tches sur les entres et les sorties cres avec la face-avant. Reportez-vous au chapitre 5, Construction du diagramme, pour plus dinformations sur le diagramme. Vous construisez la face-avant laide de commandes et dindicateurs, qui sont respectivement les terminaux dentres et de sorties interactifs du VI. Les commandes sont des boutons rotatifs, des boutons-poussoirs, des cadrans et autres dispositifs dentre. Les indicateurs sont des graphes, des LED et autres afficheurs. Les commandes simulent des priphriques dentre dinstruments et fournissent les donnes au diagramme du VI. Les indicateurs simulent les priphriques de sortie dinstruments et affichent les donnes que le diagramme acquiert ou gnre. Slectionnez FentrePalette de commandes pour afficher la palette de Commandes, puis slectionnez les commandes et indicateurs partir de cette palette et placez-les sur la face-avant.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour de plus amples informations sur la conception et la configuration de la face-avant.
4-1
Chapitre 4
Construction de la face-avant
4-2
ni.com
Chapitre 4
Construction de la face-avant
Par exemple, si vous remplacez un terminal numrique par un terminal de chane de caractres, le fil de liaison dorigine demeure dans le diagramme, mais il est bris. Plus le nouvel objet ressemble lobjet que vous venez de remplacer et plus vous pouvez conserver ses caractristiques dorigine. Par exemple, si vous remplacez une glissire par une glissire dun style diffrent, la nouvelle glissire conserve les mmes hauteur, chelle, valeur, nom, description, etc. Si vous remplacez en revanche cette glissire par une commande de chane de caractres, LabVIEW ne conserve que le nom, la description et le sens du flux des donnes car une glissire et une commande de chane de caractres nont pas grand chose en commun. Vous pouvez aussi coller des objets provenant du presse-papiers pour remplacer des commandes ou des indicateurs existants de la face-avant. Cette mthode ne permet de conserver aucune caractristique de lancien objet, mais les fils de liaison demeurent connects celui-ci.
4-3
Chapitre 4
Construction de la face-avant
bouton par dfaut. Si vous associez la touche <Entre> ou la touche <Return> un bouton de bote de dialogue, LabVIEW lentoure automatiquement dun trait plus pais. Si vous associez la touche <Entre> ou la touche <Return> une commande, aucune commande de chane de caractres de cette face-avant ne pourra recevoir de retour chariot. Par consquent, toutes les chanes de caractres de cette face-avant seront limites une seule ligne. Vous pouvez alors utiliser les barres de dfilement pour naviguer sur des chanes plus longues. Si vous effectuez une boucle sur une commande boolenne et appuyez sur la touche <Entre> ou <Return>, la commande boolenne change, mme si une autre commande utilise la touche <Entre> ou la touche <Return> en tant que raccourci clavier. Le raccourci clavier <Entre> ou <Return> attribu nest appliqu que lorsquaucune commande boolenne nest slectionne.
4-4
ni.com
Chapitre 4
Construction de la face-avant
Pour viter que des utilisateurs naccdent une commande en utilisant la touche <Tab> alors que le VI est en cours dexcution, cochez la case Ignorer cette commande lors de lutilisation de la touche Tabulation de la bote de dialogue Raccourci clavier.
4-5
Chapitre 4
Construction de la face-avant
paramtrer des objets pour quils soient simultanment groups et verrouills. Les outils autres que loutil Flche fonctionnent normalement avec les objets groups ou verrouills.
4-6
ni.com
Chapitre 4
Construction de la face-avant
Si vous ne mettez quun seul objet de la face-avant lchelle, celui-ci se redimensionne automatiquement par rapport toutes les modifications de la taille de la fentre de la face-avant ayant pu tre effectues. Les autres objets de la face-avant se repositionnent deux-mmes pour demeurer cohrents avec leur position prcdente sur la face-avant, mais ils ne se mettent pas lchelle pour correspondre la nouvelle taille de la fentre sur la face-avant. Ds que vous avez dsign un objet unique de la face-avant pour quil se mette automatiquement lchelle, des lignes grises dfinissent le contour de plusieurs zones de la face-avant, tel quillustr par la Figure 4-1. Ces zones dfinissent les positions des autres objets de la face-avant par rapport lobjet que vous dsirez mettre lchelle. Lorsque vous redimensionnez la fentre de la face-avant, lobjet que vous avez mis automatiquement lchelle, se redimensionne et se repositionne par rapport sa position dorigine. Les lignes grises disparaissent ds lexcution du VI.
Lorsque LabVIEW met automatiquement des objets lchelle, il suit les mmes conventions que celles du redimensionnement manuel des objets. Par exemple, certains objets ne peuvent tre redimensionns quhorizontalement ou verticalement et la taille de la police est conserve lorsque vous redimensionnez un objet. Si LabVIEW a mis un objet automatiquement lchelle, il est possible que celui-ci ne reprenne pas exactement sa taille dorigine quand vous
4-7
Chapitre 4
Construction de la face-avant
redimensionnez la fentre conformment sa position dorigine. Avant denregistrer le VI, slectionnez ditionAnnuler pour restaurer les tailles dorigine de la fentre et des objets de la face-avant. Vous pouvez mettre un tableau lchelle ou mettre les objets contenus dans un tableau lchelle. Si vous mettez un tableau lchelle, vous ajustez le nombre de lignes et de colonnes que vous pouvez afficher. Si vous mettez les objets dun tableau lchelle, vous voyez toujours le mme nombre de lignes et de colonnes bien que les tailles soient diffrentes dans le tableau.
Un rectangle entour de pointills dfinit lendroit o cet espace va tre insr. Cessez dappuyer sur ces deux touches pour ajouter lespace.
4-8
ni.com
Chapitre 4
Construction de la face-avant
Vous disposez aussi dune palette dobjets 2D utilisant un nombre de couleurs rduit. Utilisez les commandes et indicateurs 2D, situs sur la palette CommandesCommandes classiques afin de crer des VIs compatibles avec des affichages 256 et 16 couleurs.
4-9
Chapitre 4
Construction de la face-avant
aiguille dans le menu local pour ajouter de nouvelles aiguilles. Le type de donnes dune commande avec plusieurs aiguilles est un cluster contenant chacune des valeurs numriques. Reportez-vous la section Clusters du chapitre 9, Groupement des donnes au moyen de chanes, de tableaux et de clusters, pour obtenir de plus amples informations sur les clusters.
Botes de couleur
Une bote de couleur affiche une couleur correspondant une valeur spcifie. Par exemple, vous pouvez utiliser les botes de couleur pour indiquer diverses conditions, telles que les valeurs hors gamme. La valeur de la couleur est exprime sous forme de nombre hexadcimal avec la forme RRVVBB. Les deux premiers chiffres contrlent la valeur de la couleur rouge. Les deux chiffres suivants contrlent la valeur de la couleur verte. Les deux derniers chiffres contrlent la valeur de la couleur bleue. Dfinissez la couleur de la bote de couleur en cliquant dessus avec loutil Doigt ou loutil Pinceau afin dafficher le slecteur de couleurs.
Rampes de couleurs
Une rampe de couleurs utilise une couleur pour afficher sa valeur numrique. Une chelle de couleur est constitue dau moins deux repres arbitraires, dont chacun a une valeur numrique et une couleur daffichage correspondante. Lorsque la valeur dentre change, la couleur affiche se transforme pour correspondre cette valeur. Les rampes de couleurs sont utiles pour indiquer visuellement les gammes de donnes, telles quune gamme de mise en garde avertissant lutilisateur lorsquune jauge atteint
4-10
ni.com
Chapitre 4
Construction de la face-avant
une valeur dangereuse. Vous pouvez par exemple utiliser une rampe de couleurs pour paramtrer lchelle de couleur utilise pour les graphes et graphes droulants dintensit. Reportez-vous la section Graphes et graphes droulants dintensit du chapitre 11, Graphes et graphes droulants pour obtenir de plus amples informations sur les graphiques et graphes droulants dintensit. Faites un clic droit sur la rampe de couleurs et utilisez les options du menu local pour personnaliser lapparence, la taille, les couleurs et le nombre de couleurs. Vous pouvez galement ajouter une rampe de couleurs chaque bouton rotatif, cadran ou jauge de la face-avant. Les vu-mtres ont, par dfaut, une rampe de couleurs visible.
4-11
Chapitre 4
Construction de la face-avant
retour chariot. Reportez-vous la section Chanes sur la face-avant du chapitre 9, Groupement des donnes au moyen de chanes, de tableaux et de clusters, pour obtenir de plus amples informations sur la commande et lindicateur de chane.
Chemins invalides
En cas dchec dune fonction renvoyant un chemin, la fonction renvoie une valeur de chemin invalide, Pas un chemin, dans lindicateur. Utilisez la valeur Pas un chemin comme valeur par dfaut pour une commande de chemin, de manire pouvoir dtecter le moment o lutilisateur ne fournit pas un chemin et afficher une bote de dialogue de fichier contenant des options pour la slection dun chemin. Utilisez la fonction Bote de dialogue de fichier pour afficher une bote de dialogue de fichier.
Chemins vides
Un chemin vide dans une commande de chemin apparat sous forme de chane vide sous Windows et Macintosh et prend la forme dun slash (/) sous UNIX. Utilisez les chemins vides pour inviter lutilisateur spcifier un chemin. Lorsque vous cblez un chemin vide une fonction dentre/sortie sur fichiers, le chemin vide fait rfrence la liste des disques connects lordinateur.
(Macintosh) Le chemin vide fait rfrence aux volumes monts. (UNIX) Le
4-12
ni.com
Chapitre 4
Construction de la face-avant
dautres commandes et indicateurs. Reportez-vous la section Groupement des donnes avec des tableaux et des clusters du Chapitre 9, Groupement des donnes au moyen de chanes, de tableaux et de clusters, pour obtenir de plus amples informations sur les tableaux et les clusters. Les palettes Tableau et Cluster contiennent galement les commandes et indicateurs de cluster derreur standard ainsi que les commandes et indicateurs onglet. Reportez-vous la section Clusters derreur du Chapitre 6, Excution et mise au point des VIs, pour obtenir de plus amples informations sur les clusters derreur.
Listes droulantes
Utilisez les commandes de liste droulante, situes sur les palettes CommandesListe et table et CommandesCommandes classiques Liste et table, pour fournir aux utilisateurs une liste dlments parmi lesquels ils peuvent effectuer une slection.
4-13
Chapitre 4
Construction de la face-avant
Utilisez le Nud de proprit de la commande de liste droulante pour modifier les lments de la liste et pour rassembler des informations sur les lments de la liste des manires suivantes : Dfinir les chanes des lments. Ajouter un symbole ct dun lment de la liste, comme dans la bote de dialogue Enregistrer, o les rpertoires et les fichiers ont des symboles diffrents. (bote de dialogue non native uniquement) Dsactiver certains lments de la liste. Insrer des lignes sparatrices entre des lments dune liste. Dtecter les lments actuellement slectionns en lisant la valeur de la commande. Dtecter les lments sur lesquels lutilisateur a ventuellement double-cliqu.
Reportez-vous la section Nuds de proprit du Chapitre 16, Contrle des VIs par programmation, pour obtenir de plus amples informations sur les nuds de proprit. Les listes droulantes prennent en charge la saisie semi-automatique, ce qui signifie que vous tapez seulement les premiers caractres et LabVIEW recherche tous les lments correspondants dans la liste droulante. Appuyez sur la touche <Tab> pour vous dplacer llment correspondant suivant. Appuyez sur la combinaison de touches <Maj-Tab> pour vous dplacer llment correspondant prcdent. Les listes droulantes possdent automatiquement des barres de dfilement, mais les barres de dfilement sont actives uniquement lorsque la liste droulante comprend plus dinformations quelle ne peut en afficher.
4-14
ni.com
Chapitre 4
Construction de la face-avant
Les commandes de menu droulant sont utiles pour la slection dlments mutuellement exclusifs, tels que des modes de dclenchement. Par exemple, utilisez une commande de menu droulant pour que les utilisateurs choisissent entre un dclenchement continu, unique et externe. Lordre des lments dans la commande de menu droulant est bas sur lordre dans lequel vous avez entr les lments. Chaque lment possde une valeur numrique allant de zro n1, o n est le nombre dlments. La commande de menu droulant affiche le dernier lment si lutilisateur entre une valeur suprieure ou gale n1 et le premier lment si lutilisateur entre une valeur infrieure ou gale zro. Les commandes de menu droulant prennent en charge la saisie semi-automatique et les menus droulants peuvent avoir des barres de dfilement.
4-15
Chapitre 4
Construction de la face-avant
dernire valeur numre. Les entiers non signs hors gamme sont toujours modifis de manire tre gaux la dernire valeur numre. Si vous connectez une valeur virgule flottante un indicateur de type numration, le nombre est converti llment dnumration le plus proche, qui est lune des valeurs dans lindicateur de type numration. LabVIEW manipule les nombres hors gamme comme il est dcrit ci-dessus. Si vous connectez une commande dnumration une valeur numrique, la valeur est lindice du type numration. Pour cbler une commande de type numration un indicateur de type numration, les lments de lnumration doivent correspondre. Lindicateur peut avoir des lments supplmentaires au-del des lments contenus dans la commande.
le menu Outils, pour configurer les noms de voie DAQ, les noms de ressource VISA et les noms logiques IVI.
(Macintosh) Utilisez lutilitaire de configuration NI-DAQ, disponible dans le menu Outils, pour configurer le matriel DAQ National Instruments. Utilisez lAssistant de voie DAQ, disponible dans le menu Outils, pour configurer les noms de voie DAQ. (Macintosh et UNIX) Utilisez les utilitaires de configuration de votre instrument pour configurer les noms de ressource VISA et les noms logiques IVI. Reportez-vous la documentation de votre instrument pour obtenir de plus amples informations sur les utilitaires de configuration.
4-16
ni.com
Chapitre 4
Construction de la face-avant
Un numro de rfrence (ou refnum) est une rfrence unique dun objet, tel quun fichier, un priphrique ou une connexion rseau. Lorsque vous ouvrez un fichier, un priphrique ou une connexion rseau, LabVIEW cre un refnum associ ce fichier, ce priphrique ou cette connexion rseau. Toutes les oprations que vous effectuez sur les fichiers, priphriques ou connexions rseau ouverts utilisent des refnums pour identifier chaque objet. Utilisez une commande ou un indicateur de refnum pour passer un refnum dans ou en dehors dun VI. Par exemple, utilisez une commande ou un indicateur de refnum pour modifier le contenu dun fichier rfrenc par un refnum sans fermer et rouvrir le fichier. Un refnum tant un pointer temporaire sur un objet, il est valide uniquement pour la priode pendant laquelle lobjet est ouvert. Si vous fermez lobjet, LabVIEW dissocie le refnum et lobjet, et le refnum devient obsolte. Si vous ouvrez lobjet de nouveau, LabVIEW cre un nouveau refnum qui est diffrent du premier. LabVIEW garde en mmoire les informations associes chaque refnum, telles que lemplacement actuel (pour y lire ou y crire) et le degr daccs de lutilisateur. Vous pouvez ainsi effectuer des oprations simultanes mais indpendantes sur un seul objet. Si un VI ouvre un objet plusieurs fois, chaque opration douverture retourne un refnum diffrent.
4-17
Chapitre 4
Construction de la face-avant
et qui se comportent comme les botes de dialogue standard de chaque plate-forme. Reportez-vous la section Configuration de lapparence et du comportement des VIs du chapitre 15, Personnalisation des VIs, pour obtenir de plus amples informations sur la configuration de lapparence et du comportement des VIs.
tiquetage
Utilisez des tiquettes pour identifier les objets de la face-avant et du diagramme. LabVIEW possde deux sortes dtiquettes : tiquettes dpendantes et tiquettes libres. Les tiquettes dpendantes appartiennent et se dplacent avec un objet particulier et annotent uniquement cet objet. Vous pouvez dplacer seulement une tiquette dpendante, mais lorsque vous dplacez lobjet propritaire de ltiquette, cette dernire volue avec lobjet. Vous pouvez masquer des tiquettes dpendantes, mais vous ne pouvez pas les copier ou les effacer indpendamment de leurs propritaires. Vous pouvez aussi afficher une tiquette dunits pour les commandes numriques en slectionnant lments visiblestiquette dans le menu contextuel. Reportez-vous la section Units numriques et vrification de type stricte du chapitre 5, Construction du diagramme, pour de plus amples informations propos des units numriques. Les tiquettes libres ne sont attaches aucun objet et vous pouvez les crer, dplacer, faire pivoter ou les supprimer indpendamment. Utilisez-les pour vos annotations sur les faces-avant et sur les diagrammes. Utiliser loutil Texte pour crer des tiquettes libres ou pour diter lun ou lautre type dtiquettes.
Sous-titres
Les objets de la face-avant peuvent aussi avoir des sous-titres. Cliquez avec le bouton droit sur lobjet et slectionnez lments visiblesSous-titre dans le menu local pour afficher le sous-titre. la diffrence dune tiquette, un sous-titre naffecte pas le nom de lobjet et vous pouvez lutiliser comme une tiquette dobjet encore plus descriptive. Le sous-titre napparat pas sur le diagramme.
4-18
ni.com
Chapitre 4
Construction de la face-avant
Caractristiques du texte
LabVIEW utilise les polices dj installes sur votre ordinateur. Utilisez le menu droulant Paramtres du texte sur la barre doutils afin de modifier les attributs du texte. Si vous slectionnez des objets ou du texte avant deffectuer un choix dans le menu droulant Paramtres du texte, les modifications sappliquent tout ce que vous avez slectionn. Si vous ne slectionnez rien, les modifications sappliquent la police par dfaut. Le changement de la police par dfaut ne modifie pas celle des tiquettes existantes. Il affecte seulement les tiquettes que vous crez partir de cet instant. Choisissez la Slection de la police par dfaut partir du menu droulant Paramtres du texte sur la face-avant afin dappliquer des styles de polices spcifiques au texte que vous avez slectionn. Si vous ne slectionnez aucun texte, loption Paramtre par dfaut de la face-avant contient une coche. Si vous choisissez Paramtres du texteSlection de la police par dfaut partir du diagramme sans slectionner aucun objet, loption Paramtre par dfaut du diagramme contient une coche. Vous pouvez dfinir des polices diffrentes pour la face-avant et le diagramme. Par exemple vous pouvez utiliser une police de petite taille sur le diagramme et une autre, plus grande, sur la face-avant. Le menu droulant Paramtres du texte contient les polices intgres suivantes : Police de lapplication : Police utilise par dfaut pour les palettes Commandes et Fonctions et pour le texte dans les nouvelles commandes Police du systme : Utilise pour les menus Police des botes de dialogue : Utilise pour du texte dans les botes de dialogue
Quand vous transfrez un VI qui contient une de ces polices intgres vers une autre plate-forme, les polices correspondent dune manire aussi proche que possible. Le menu droulant Paramtres du texte possde aussi les lments de sous-menu Taille, Style, Justifier et Couleurs. Les polices choisies le sont partir de nimporte lequel de ces sous-menus et sappliquent aux objets que vous avez slectionns. Par exemple, si vous choisissez une nouvelle police alors que sont dj slectionns un bouton
4-19
Chapitre 4
Construction de la face-avant
rotatif et un graphique, les tiquettes, les chelles et les afficheurs numriques seront tous modifis avec la nouvelle police. LabVIEW conserve autant dattributs de polices que possible quand vous effectuez une modification. Par exemple, si vous changez plusieurs objets avec la police Courier, ces derniers conservent si possible leur taille et leurs styles. Quand vous utilisez la bote de dialogue Paramtres du texte, LabVIEW modifie les objets que vous slectionnez avec les caractristiques de texte que vous avez retenues. Si vous slectionnez une des polices intgres ou la police courante, LabVIEW modifie les objets slectionns selon la police et la taille associes avec cette police. Quand vous travaillez avec des objets qui possdent plusieurs lments de texte, comme des diapositives, les modifications de police que vous ralisez affectent les objets et le texte que vous avez actuellement slectionns. Par exemple, si vous slectionnez la glissire en entier et ensuite StyleGras dans le menu droulant Paramtres du texte, lchelle, lafficheur numrique et ltiquette seront modifis avec une police Gras. Si vous slectionnez seulement ltiquette et ensuite Gras, seule cette dernire sera modifie avec une police Gras. Si vous slectionnez du texte partir dun repre de lchelle et ensuite Gras, tous les marqueurs seront modifis avec une police Gras.
4-20
ni.com
Chapitre 4
Construction de la face-avant
Attribuez des noms spcifiques aux boutons et utilisez une terminologie gnrale. Utilisez des noms tels que Dmarrer, Arrter et Enregistrer plutt que OK. Des noms spcifiques rendent lutilisation du VI plus facile ceux qui lemploient. Utilisez les polices et les couleurs par dfaut de LabVIEW. LabVIEW remplace les polices intgres par des familles de polices similaires sur des plates-formes diffrentes. Si vous slectionnez une police diffrente, LabVIEW assure la substitution avec la correspondance la plus proche si la police est indisponible sur lordinateur. LabVIEW gre les couleurs de la mme manire que les polices de caractres. Si une couleur nest pas disponible sur un ordinateur, LabVIEW la remplace par la correspondance la plus proche. vitez de positionner des objets par-dessus dautres objets. Une tiquette ou tout autre objet recouvrant, mme partiellement, une commande ou un indicateur ralentit les mises jour de lcran et peut provoquer le scintillement de cette commande ou indicateur.
4-21
Construction du diagramme
Aprs avoir construit la face-avant, vous devez ajouter le code en utilisant les reprsentations graphiques des fonctions pour contrler les objets de la face-avant. Le diagramme contient ce code source graphique.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour obtenir de plus amples informations propos de la conception et de la configuration du diagramme.
5-1
Chapitre 5
Construction du diagramme
Objets du diagramme
Les objets sur le diagramme se composent des terminaux, des nuds et des fonctions. Vous pouvez construire des diagrammes en connectant les objets au moyen de fils de liaison.
Terminaux du diagramme
Les terminaux du diagramme reprsentent le type de donnes dun indicateur ou dune commande de la face-avant. Par exemple, un terminal DBL, tel que celui affich gauche, reprsente un indicateur ou une commande numrique virgule flottante double prcision. Un terminal correspond nimporte quel point auquel vous pouvez attacher un fil de liaison, autre qu un autre fil de liaison. LabVIEW possde des terminaux pour commandes et indicateurs, des terminaux de nuds, des constantes et des terminaux spcialiss sur des structures, tels que des terminaux dentre et de sortie sur la Bote de calcul. Vous utilisez les fils de liaison pour connecter les terminaux et transmettre les donnes vers dautres terminaux. Cliquez avec le bouton droit de la souris sur un objet du diagramme et slectionnez lments visiblesTerminaux partir du menu local pour afficher les terminaux. Cliquez avec le bouton droit de la souris sur lobjet et slectionnez lments visiblesTerminaux nouveau afin de masquer les terminaux. Cet lment de menu local nest pas disponible pour les fonctions extensibles.
Commande
Indicateur
Type de donnes Numrique virgule flottante simple prcision Numrique virgule flottante double prcision Numrique virgule flottante prcision tendue Numrique complexe virgule flottante simple prcision
5-2
ni.com
Chapitre 5
Construction du diagramme
Commande
Indicateur
Type de donnes Numrique complexe virgule flottante double prcision Numrique complexe virgule flottante prcision tendue Numrique entier 8 bits sign Numrique entier 16 bits sign Numrique entier 32 bits sign Numrique entier 8 bits non sign Numrique entier 16 bits non sign Numrique entier 32 bits non sign Type numr Boolen Chane Tableau : Met entre crochets droits le type de donnes de ses lments et prend la couleur de ce type de donnes. Cluster : Met entre crochets plusieurs types de donnes. Les types de donnes de cluster sont marrons si les lments du cluster sont du mme type ou roses si les lments du cluster sont de types diffrents. Chemin Waveform Numro de rfrence (refnum) Variant : Inclut le nom de la commande ou de lindicateur, les informations du type de donnes et les donnes elles-mmes. Reportez-vous la section Manipulation de donnes variant de ce chapitre pour obtenir de plus amples informations propos du type de donnes variant.
Couleur Orange Orange Bleu Bleu Bleu Bleu Bleu Bleu Bleu Vert Rose Variable
Marron ou rose
5-3
Chapitre 5
Construction du diagramme
Commande
Indicateur
Type de donnes polymorphe : Indique quun VI ou une fonction accepte plusieurs sortes de types de donnes. Reportez-vous la section VIs et fonctions polymorphes de ce chapitre pour obtenir de plus amples informations propos des VIs et des fonctions polymorphes. Nom E/S : Transmet les noms des voies DAQ, des ressources VISA et les noms logiques IVI que vous configurez en VIs dE/S pour communiquer avec un instrument ou un priphrique DAQ. Reportez-vous la section Commandes et indicateurs de nom dE/S du chapitre 4, Construction de la face-avant pour de plus amples informations propos du type de donnes des noms dE/S. Image : Affiche les images pouvant contenir des lignes, des cercles, du texte et dautres types de formes graphiques. Reportez-vous la section Utilisation de lindicateur dimage du chapitre 12, VIs Graphisme et son pour de plus amples informations propos du type de donnes images.
Couleur Violet
Violet
Bleu
De nombreux types de donnes possdent un jeu de fonctions correspondant pouvant manipuler les donnes. Reportez-vous la section Sommaire des fonctions de ce chapitre pour obtenir de plus amples informations propos des fonctions utiliser avec chaque type de donnes.
Constantes
Les constantes sont des terminaux sur le diagramme qui lui fournissent des donnes fixes. Les constantes universelles correspondent des constantes avec des valeurs fixes, telles que pi () et linfini (). Les constantes dfinies par lutilisateur correspondent des constantes que vous dfinissez et ditez avant dexcuter le VI. tiquetez une constante en cliquant sur celle-ci avec le bouton droit de la souris et en slectionnant lments visiblestiquette partir du menu local. Les constantes universelles possdent des tiquettes prdtermines que vous pouvez diter en utilisant loutil Texte. La plupart des constantes se trouvent en haut ou en bas de leurs palettes.
5-4
ni.com
Chapitre 5
Construction du diagramme
Constantes universelles
Utilisez les constantes universelles pour les calculs mathmatiques et le formatage des chanes ou des chemins. LabVIEW inclut les types suivants de constantes universelles : Constantes numriques universelles : Un ensemble de valeurs physiques et mathmatiques de haute prcision communment utilises, telles que la base du logarithme naturel (e) et la vitesse de la lumire. Les constantes numriques universelles se trouvent sur la palette FonctionsNumriqueConstantes numriques supplmentaires. Constantes chanes universelles : Il sagit dun ensemble de caractres sous forme de chane, communment utiliss et non affichables, tels que le retour la ligne et le retour chariot. Les constantes chanes universelles se trouvent sur la palette FonctionsChane. Constantes fichiers universelles : Il sagit dun ensemble de valeurs de chemins de fichier communment utilises, telles que Pas un chemin, Pas un refnum et Rpertoire par dfaut. Les constantes des fichiers universelles se trouvent sur la palette FonctionE/S sur fichiersConstantes de fichiers.
5-5
Chapitre 5
Construction du diagramme
Pour dfinir ou modifier la valeur dune constante dfinie par lutilisateur, cliquez sur celle-ci avec loutil Doigt ou avec loutil Texte et entrez la nouvelle valeur. Incrmentez ou dcrmentez une constante numrique en cliquant dessus avec loutil Doigt et en appuyant ensuite sur les flches du clavier vers le haut ou vers le bas. Les constantes dfinies par lutilisateur se redimensionnent automatiquement quand vous entrez les informations. Aprs avoir redimensionn ou modifi la forme dune constante chane ou tiquette, vous pouvez cliquer dessus avec le bouton droit de la souris et slectionner Ajuster au texte partir du menu local pour redimensionner la constante ou ltiquette afin quelle sadapte son contenu.
Nuds du diagramme
Les nuds sont des objets sur le diagramme qui ont des entres et/ou des sorties, et qui ralisent des oprations pendant lexcution du VI. Ils se comparent des dclarations, des oprateurs, des fonctions et des sous-programmes dans des langages de programmation textuels. LabVIEW inclut les types de nuds suivants : Fonctions : lments dexcution intgrs, comparables un oprateur, une fonction ou une dclaration. Reportez-vous la section Sommaire des fonctions de ce chapitre pour obtenir de plus amples informations propos des fonctions disponibles dans LabVIEW. Sous-VIs : VIs utiliss dans le diagramme dun autre VI, comparables des sous-programmes. Reportez-vous la section Sous-VIs du chapitre 7, Cration de VIs et de sous-VIs, pour obtenir de plus amples informations propos de lutilisation des sous-VIs dans un diagramme. Structures : Effectue le traitement des lments de commandes, tels que les Structures squence, Structures condition, Boucles For ou Boucles While. Reportez-vous au chapitre 8, Structures Boucles et Condition, pour obtenir de plus amples informations propos de lutilisation des structures. Botes de calcul : Structures pouvant tre redimensionnes pour entrer directement des quations dans un diagramme. Reportez-vous la section Botes de calcul du chapitre 20, Formules et quations, pour obtenir de plus amples informations propos de lutilisation des botes de calcul. Nuds de proprit : Dfinit ou recherche les proprits dune classe. Reportez-vous la section Nuds de proprit du chapitre 16, Contrle des VIs par programmation pour obtenir de plus amples informations sur lutilisation de Nuds de proprit.
5-6 ni.com
Chapitre 5
Construction du diagramme
Nuds de mthode : Excute les mthodes dune classe. Reportez-vous la section Nuds de mthode du chapitre 16, Contrle des VIs par programmation, pour obtenir de plus amples informations sur lutilisation de Nuds de mthode. Code Interface Nodes (CIN) : Appel de code crit partir de langages de programmation textuels. Reportez-vous la section Code Interface Node du chapitre 19, Appel de code provenant de langages de programmation textuels pour obtenir de plus amples informations propos de lappel de code issu de langages de programmation textuels.
Aprs avoir construit la face-avant et le diagramme dun VI, construisez le cadre connecteur, reprsent gauche, afin de pouvoir utiliser le VI comme un sous-VI. Le cadre connecteur sapparente un ensemble de terminaux qui correspondent aux indicateurs et aux commandes de ce VI. Il correspond la liste des paramtres dun appel de fonction dans les langages de programmation textuels. Le cadre connecteur dfinit les entres et sorties que vous pouvez connecter au VI que vous voulez utiliser comme sous-VI. Reportez-vous la section Configuration du cadre connecteur du chapitre 7, Cration de VIs et de sous-VIs, pour obtenir de plus amples informations sur la configuration des cadres connecteurs.
5-7
Chapitre 5
Construction du diagramme
Fonctions numriques
Utilisez les fonctions numriques, se trouvant sur la palette FonctionsNumrique pour crer et raliser des oprations arithmtiques, trigonomtriques, logarithmiques et mathmatiques complexes sur des nombres et pour convertir des nombres dun type de donnes en un autre.
Fonctions boolennes
Utilisez les fonctions boolennes se trouvant sur la palette FonctionBoolen afin de raliser des oprations logiques sur des valeurs boolennes uniques ou sur des tableaux de valeurs boolennes, afin deffectuer les tches suivantes : Changer une valeur VRAI en une valeur FAUX et vice versa. Dterminer quelle valeur boolenne retourner si vous recevez deux valeurs boolennes ou plus. Convertir une valeur boolenne en un chiffre (1 ou 0). Utiliser un oprateur arithmtique sur deux valeurs boolennes ou davantage.
Fonctions Chane
Utilisez les fonctions Chane, qui se trouvent sur la palette FonctionsChane pour raliser les tches suivantes : Concatner deux chanes ou plus. Extraire un sous-ensemble dans une chane. Convertir des donnes en chanes. Formater une chane pour lutiliser avec un traitement de texte ou un tableur.
Reportez-vous la section Chanes du chapitre 9, Groupement des donnes au moyen de chanes, de tableaux et de clusters, pour obtenir de plus amples informations propos de lutilisation des fonctions Chane.
5-8
ni.com
Chapitre 5
Construction du diagramme
Fonctions tableau
Utilisez les fonctions tableau, qui se trouvent sur la palette FonctionsTableau pour crer et manipuler des tableaux afin deffectuer les tches suivantes : Extraire des lments de donnes individuels dun tableau. Ajouter des lments de donnes individuels un tableau. Diviser des tableaux.
Reportez-vous la section Tableaux du chapitre 9, Groupement des donnes au moyen de chanes, de tableaux et de clusters, pour obtenir de plus amples informations propos de lutilisation des fonctions tableau.
Fonctions cluster
Utilisez les fonctions cluster, qui se trouvent sur la palette FonctionsCluster pour crer et manipuler des clusters afin deffectuer les tches suivantes : Extraire des lments de donnes individuels dun cluster. Ajouter des lments de donnes individuels un cluster. Rduire un cluster ses lments de donnes individuels.
Reportez-vous la section Clusters du chapitre 9, Groupement des donnes au moyen de chanes, de tableaux et de clusters, pour obtenir de plus amples informations propos de lutilisation des fonctions cluster.
Fonctions de comparaison
Utilisez les fonctions de comparaison situes dans la palette FonctionsComparaison pour comparer des valeurs boolennes, des chanes, des nombres, des tableaux et des clusters. Reportez-vous lannexe C, Fonctions de comparaison, pour obtenir de plus amples informations propos de lutilisation des fonctions de comparaison.
5-9
Chapitre 5
Construction du diagramme
Cette palette inclut aussi les VIs de gestion derreur. Reportez-vous la section Recherche et gestion derreur du chapitre 6, Excution et mise au point des VIs, pour obtenir de plus amples informations propos de lutilisation des VIs Gestionnaire derreur.
La palette E/S sur fichiers comprend aussi des VIs qui ralisent des tches communes dE/S sur fichiers. Reportez-vous au chapitre 13, E/S sur fichiers, pour obtenir de plus amples informations propos de lutilisation des VIs et des fonctions E/S sur fichiers.
Fonctions Waveform
Utilisez les fonctions Waveform, qui se trouvent sur la palette FonctionsWaveform, pour construire des waveforms qui comprennent des valeurs de waveform, des informations sur la voie et des informations de synchronisation. La palette Waveform comprend des VIs qui ralisent des tches communes de waveform. Reportez-vous la partie II, DAQ Basics du LabVIEW Measurements Manual, pour obtenir de plus amples informations propos de la cration et de lutilisation des waveforms dans les VIs.
5-10
ni.com
Chapitre 5
Construction du diagramme
Fonctions avances
Utilisez les fonctions avances qui se trouvent sur la palette FonctionsAvanc pour appeler le code en provenance des bibliothques, telles que les bibliothques de liens dynamiques (DLL), afin de manipuler les donnes LabVIEW et de les utiliser dans dautres applications et pour appeler une portion de code provenant de langages de programmation textuels. Reportez-vous au manuel Using External Code in LabVIEW pour obtenir de plus amples informations propos de lutilisation des fonctions avances.
5-11
Chapitre 5
Construction du diagramme
2
1 Segment 2 Coude 3 Jonction
5-12
ni.com
Chapitre 5
Construction du diagramme
Vous pouvez cbler des terminaux verticalement ou horizontalement en fonction de la direction dans laquelle vous dplacez dabord loutil Bobine. Le fil de liaison se connecte au milieu du terminal, quel que soit lemplacement du terminal sur lequel vous cliquez. Aprs avoir cliqu sur le terminal, basculez entre les directions horizontales et verticales en appuyant sur la barre Espace. Pendant que vous cblez un terminal, courbez une fois le fil de liaison 90 degrs en dplaant le curseur soit verticalement, soit horizontalement. Pour courber un fil de liaison dans plusieurs directions, cliquez sur le bouton de la souris afin de dfinir le fil et faites-le glisser dans la nouvelle direction. Vous pouvez plusieurs reprises dfinir le fil et le faire glisser dans de nouvelles directions. Pour annuler le dernier point o vous avez fix le fil de liaison, appuyez sur la touche <Ctrl> et cliquez. (Macintosh) Appuyez sur la touche <Option> et cliquez. (UNIX et Linux) Appuyez sur le bouton central de la souris et cliquez. Quand des fils de liaison se croisent, un petit espace apparat sur le premier fil trac pour indiquer que ce dernier se trouve en dessous du deuxime fil.
Mise en garde Le croisement de fils de liaison peut encombrer le diagramme et rendre sa
5-13
Chapitre 5
Construction du diagramme
trouve dj sur le diagramme en appuyant sur la touche <Ctrl> et en le faisant glisser. Le cblage automatique est dsactiv par dfaut quand vous utilisez loutil Flche pour dplacer un objet dj sur le diagramme.
(Macintosh) Appuyez sur la touche <Option>. (Sun) Appuyez sur la touche <Meta>. (HP-UX et Linux) Appuyez sur la touche <Alt>.
5-14
ni.com
Chapitre 5
Construction du diagramme
Vous pouvez supprimer tous les fils de liaison en slectionnant ditionSupprimer les fils de liaison briss.
Mise en garde Soyez prudent quand vous supprimez tous les fils de liaison briss. Quelquefois un fil de liaison apparat bris parce que vous navez pas termin le cblage du diagramme.
Points de coercition
Les points de coercition apparaissent sur les nuds dun diagramme pour vous alerter si vous avez cbl ensemble deux types de donnes diffrents. Le point signifie que LabVIEW a converti les valeurs transmises dans le nud en une reprsentation diffrente. Par exemple, si vous cblez une commande avec la valeur 3,02 reprsentant un flottant double prcision sur un indicateur reprsentant un entier, un point de coercition apparat sur lindicateur et ce dernier devient 3. Le diagramme positionne un point de coercition sur le bord dun terminal dans lequel se produit la conversion pour indiquer que la conversion numrique automatique a t ralise. Les VIs et les fonctions pouvant possder de nombreux terminaux, un point de coercition peut apparatre lintrieur dune icne si vous effectuez le cblage dun terminal un autre, comme lillustre lexemple suivant.
Les points de coercition peuvent tre lorigine de laccroissement de lutilisation de la mmoire dun VI et augmenter sa dure dexcution. Essayez de conserver la cohrence des types de donnes dans vos VIs.
5-15
Chapitre 5
Construction du diagramme
VIs polymorphes
Les VIs polymorphes acceptent diffrents types de donnes pour un terminal de sortie ou dentre unique. Un VI polymorphe correspond un ensemble de sous-VIs avec les mmes modles de cadre connecteur. Chaque sous-VI correspond une instance de VI polymorphe. Par exemple, le VI Lire une cl est polymorphe. Son terminal valeur par dfaut accepte des donnes boolennes, numriques virgule flottante double prcision, numriques entiers signs 32 bits, de chemin, de chane ou des donnes numriques entiers 32 bits non signs.
5-16
ni.com
Chapitre 5
Construction du diagramme
2
1 Calcul 2 Calcul nombre 3
4
4 Calcul waveform
Calcul tableau
Le VI Calcul appelle linstance correcte du VI en se basant sur le type de donnes que vous cblez sur le sous-VI du diagramme, comme lillustre la figure 5-3.
2
1 Calcul 2 Calcul nombre 3
4
4 Calcul waveform
Calcul tableau
Les VIs polymorphes diffrent de la majorit des VIs dans la mesure o ils ne possdent ni face-avant, ni diagramme. Veuillez prendre en considration les problmes suivants quand vous construisez des VIs polymorphes : Tous les VIs que vous incluez dans le VI polymorphe doivent avoir le mme modle de cadre connecteur parce que le cadre connecteur du VI polymorphe correspond celui des VIs que vous utilisez pour crer le VI polymorphe.
5-17
Chapitre 5
Construction du diagramme
Les entres et les sorties sur le cadre connecteur de chaque instance de VI doit correspondre aux entres et aux sorties du cadre connecteur du VI polymorphe. Les VIs que vous utilisez pour construire des VIs polymorphes ne doivent pas se composer des mmes fonctions et sous-VIs. Les faces-avant des VIs nont pas toutes besoin de possder le mme nombre dobjets. Nanmoins, chaque face-avant doit avoir au moins le mme nombre de commandes et dindicateurs qui constituent le cadre connecteur du VI polymorphe. Vous pouvez crer une icne pour un VI polymorphe. Vous ne pouvez pas utiliser des VIs polymorphes dans dautres VIs polymorphes.
Quand vous crez une documentation complte pour un VI qui inclut un sous-VI polymorphe, le VI polymorphe et les VIs quil invoque apparaissent dans la Liste des sous-VIs.
Fonctions polymorphes
Les fonctions sont polymorphes des degrs variables : aucune, certaines ou toutes leurs sorties peuvent tre polymorphes. Certaines entres de fonctions acceptent des valeurs numriques ou boolennes. Certaines acceptent des valeurs numriques ou des chanes. Certaines acceptent non seulement des valeurs numriques scalaires mais aussi des tableaux de valeurs numriques, des clusters de valeurs numriques et ainsi de suite. Certaines acceptent uniquement des tableaux une seule dimension, mme si les lments de tableau peuvent tre de nimporte quel type. Certaines fonctions acceptent tous les types de donnes y compris les numriques complexes. Reportez-vous lannexe B, Fonctions polymorphes, pour obtenir de plus amples informations propos des fonctions polymorphes.
5-18
ni.com
Chapitre 5
Construction du diagramme
donnes variant. Vous pouvez convertir tout type de donnes LabVIEW en un type de donnes variant afin dutiliser ces dernires avec dautres VIs et fonctions. Par exemple, si vous convertissez une chane en donnes variant, le type de donnes variant stocke le texte en indiquant que le texte est une chane. Utilisez le type de donnes variant quand il savre important de manipuler des donnes indpendamment de leur type. Vous pouvez aussi reprsenter les donnes indpendamment du type sans utiliser le type de donnes variant en aplatissant les donnes dans les chanes. Par exemple, la mthode Valeurs des commandes retourne les informations propos des commandes et des indicateurs provenant dun VI sous la forme dun tableau de clusters. Chaque cluster dans le tableau contient le type des donnes et la valeur de chaque commande ou indicateur. Le cluster contient le nom de la commande ou de lindicateur sous la forme dune chane, le type de donnes sous la forme dun tableau dentiers de 16 bits et les donnes sous la forme de chanes aplaties, comme lillustre la figure 5-4.
Nanmoins, lutilisation de donnes aplaties impose certaines limites, parce que LabVIEW ne peut pas contraindre des donnes aplaties. De plus, essayer de redresser un entier aplati sous la forme dun nombre avec un flottant de prcision tendue se traduit par un chec. Utilisez le type de donnes variant pour travailler des donnes indpendamment du type de donnes au lieu daplatir les donnes. Reportez-vous la section Flattened Data de la note dapplication LabVIEW Data Storage pour obtenir de plus amples informations quant laplatissement et au redressement des donnes. Vous pouvez ajouter des attributs afin didentifier ultrieurement les donnes variant. Par exemple, un attribut du type de donnes variant peut identifier de quelle voie de priphrique dacquisition de donnes celles-ci sont issues.
5-19
Chapitre 5
Construction du diagramme
Les donnes variant sont galement utiles quand vous crivez ou lisez partir de la mmoire dans LabVIEW et quand vous effectuez des oprations sur des piles (dernier entr, premier sorti), files dattente (premier entr, premier sorti), des buffers intelligents ou des arbres. Ces sortes doprations traitent les donnes indpendamment de leur type.
5-20
ni.com
Chapitre 5
Construction du diagramme
Une erreur se produit sur la figure 5-6 car les units de distance sont exprimes en secondes. Pour corriger lerreur, modifiez les secondes en une unit de distance, le kilomtre par exemple, comme lillustre la figure 5-5.
Figure 5-6. La connexion de sources avec des units incompatibles se traduit par des fils de liaison briss
5-21
Chapitre 5
Construction du diagramme
Pour voir lerreur, amenez loutil Bobine sur le fil de liaison bris jusqu ce quun conseil apparaisse ou cliquez avec le bouton droit sur le fil de liaison bris et slectionnez Liste des erreurs dans le menu local. La fentre Liste des erreurs rpertorie lerreur suivante :
Vous avez connect des types de donnes numriques prsentant des units incompatibles.
Certains VIs et fonctions sont ambigus en ce qui concerne les units. Vous ne pouvez pas utiliser ces VIs et fonctions avec dautres terminaux qui ont des units. Par exemple, la fonction dincrmentation est ambigu en ce qui concerne les units. Si vous utilisez des units de distance, la fonction dincrmentation est incapable de dire sil faut ajouter un mtre, un kilomtre ou un pied. Cest en raison de cette ambigut que vous ne pouvez pas utiliser la fonction dincrmentation, ainsi que dautres fonctions qui incrmentent ou dcrmentent des valeurs, avec des donnes ayant des units associes. Pour viter toute ambigut dans cet exemple, utilisez une constante numrique avec lunit adquate ainsi que la fonction Ajouter pour crer votre propre fonction dincrmentation dunits, comme lillustre la figure 5-7.
5-22
ni.com
Chapitre 5
Construction du diagramme
Comme LabVIEW utilise un modle flux de donnes plutt quun modle squentiel, vous pouvez crer des diagrammes ayant des oprations simultanes. LabVIEW est un systme multitche et multithread capable dexcuter plusieurs threads et plusieurs VIs simultanment. Reportez-vous la note dapplication Using LabVIEW to Create Multithreaded VIs for Maximum Performance and Reliability, pour obtenir de plus amples informations sur le traitement simultan de plusieurs tches dans LabVIEW.
5-23
Chapitre 5
Construction du diagramme
Le diagramme suivant tablit une dpendance en cblant une sortie de la fonction Lire un fichier la fonction Fermer un fichier. La fonction Fermer un fichier ne sexcute pas tant quelle na pas reu la sortie de la fonction Lire un fichier.
5-24
ni.com
Chapitre 5
Construction du diagramme
Comme LabVIEW gre la mmoire automatiquement, vous ne contrlez pas les phases dallocation et de dsallocation. Si votre VI utilise de grandes quantits de donnes, vous devez comprendre le principe dallocation de mmoire. Comprendre ces principes peut en effet vous aider crire des VIs avec des besoins en mmoire largement infrieurs. Minimiser lutilisation de la mmoire peut vous aider augmenter la vitesse dexcution des VIs. Reportez-vous la note dapplication LabVIEW Performance and Memory Management, pour obtenir de plus amples informations sur lallocation mmoire.
Conception du diagramme
Utilisez les conseils suivants pour concevoir vos diagrammes : Utilisez une disposition de gauche droite et de haut en bas. Bien que les positions des lments du diagramme ne dterminent pas lordre dexcution, vitez de cbler de droite gauche pour garder le diagramme organis et facile lire. Seuls les fils de liaison et les structures dterminent lordre dexcution. vitez de crer un diagramme qui occupe plus dun ou deux crans. Si un diagramme devient large et complexe, il peut tre difficile comprendre ou mettre au point. Dcidez si vous pouvez rutiliser certaines composantes du diagramme dans dautres VIs, ou si une section du diagramme peut tre utilise comme une composante logique. Si cest le cas, divisez le diagramme en sous-VIs qui ralisent des tches spcifiques. Utiliser des sous-VIs vous aide grer des changements et mettre au point les diagrammes rapidement. Reportez-vous la section Sous-VIs du chapitre 7, Cration de VIs et de sous-VIs, pour obtenir de plus amples informations sur les sous-VIs. Utilisez les VIs, les fonctions et les paramtres de gestion derreur pour grer les erreurs dans le diagramme. Reportez-vous la section Recherche et gestion derreur du chapitre 6, Excution et mise au point des VIs, pour obtenir de plus amples dinformations sur la gestion des erreurs. Amliorez la prsentation du diagramme en cblant de manire efficace. Une mauvaise organisation des fils de liaison ne produit pas forcment derreur, mais rend le diagramme difficile lire ou mettre au point ; elle peut aussi parfois laisser des doutes sur ce que fait rellement le VI.
5-25
Chapitre 5
Construction du diagramme
vitez de cbler sous un cadre de structure ou entre des objets qui se chevauchent, parce que LabVIEW peut masquer certains segments du fil de liaison rsultant. vitez de mettre des objets par-dessus des fils de liaison. Les fils de liaison ne connectent que les objets sur lesquels vous avez cliqu pour fixer le fil. Mettre un terminal ou une icne par-dessus un fil de liaison fait croire quune connexion existe alors que ce nest pas le cas. Utilisez loutil Pinceau et cliquez avec le bouton droit sur lespace de travail du diagramme pour ajouter ou changer la couleur de lespace de travail. Augmentez lespace entre des objets entasss ou groups trop prs en appuyant sur la touche <Ctrl> et en utilisant loutil Flche pour cliquer sur lespace de travail du diagramme. Tout en maintenant la touche, crez un rectangle de la taille que vous voulez insrer.
(Macintosh) Appuyez sur la touche <Option>. (Sun) Appuyez sur la touche <Meta>. (HP-UX et Linux) Appuyez sur la touche <Alt>.
Un rectangle entour de pointills dfinit lendroit o cet espace va tre insr. Relchez la touche.
5-26
ni.com
Pour excuter un VI, vous devez cbler tous les sous-VIs, fonctions et structures aux types de donnes quattendent leurs terminaux. Quelquefois, un VI produit des donnes ou sexcute de manire inattendue. Vous pouvez utiliser LabVIEW pour configurer lexcution dun VI et pour identifier des problmes dans lorganisation du diagramme ou la transmission des donnes dans le diagramme.
Pour en savoir plus Reportez-vous lAide en ligne LabVIEW pour plus d'informations sur la mise au point des VIs.
6-1
Chapitre 6
6-2
ni.com
Chapitre 6
puis Mise au point dans le menu droulant du haut, et en cochant Visualiser les mises en garde dans la liste des erreurs. Vous pouvez galement effectuer ce changement dans la fentre Liste des erreurs ouverte et voir immdiatement le changement. Les mises en garde ne vous empchent pas dexcuter un VI. Elles sont simplement destines vous indiquer des problmes potentiels dans les VIs.
6-3
Chapitre 6
Excutez le VI pas pas pour observer chaque action du VI sur le diagramme. Utilisez loutil Sonde pour vrifier les valeurs intermdiaires lors de lexcution. Utilisez des points darrt pour mettre lexcution sur pause, et entrer en mode pas pas ou insrer des sondes. Arrtez momentanment lexcution dun sous-VI pour diter des valeurs de commandes et indicateurs, pour contrler le nombre dexcutions, ou pour revenir au dbut de lexcution du sous-VI. Dsactivez laide dune structure Condition une section particulire du diagramme pour dterminer si le VI fonctionne mieux sans elle.
Mode Animation
Visualisez lanimation de lexcution du diagramme en cliquant sur le bouton Animer lexcution, prsent sur la gauche. Le mode Animation prsente le mouvement des donnes sur le diagramme dun nud un autre en utilisant des bulles qui se dplacent le long des fils de liaison. Utilisez le mode Animation avec le mode pas pas pour observer la manire dont les donnes se dplacent de nud nud dans un VI.
Remarque Le mode Animation rduit normment la vitesse dexcution du VI.
6-4
ni.com
Chapitre 6
Outil Sonde
Utilisez loutil Sonde, prsent sur la gauche, pour vrifier des valeurs intermdiaires sur un fil de liaison, lors de lexcution dun VI. Utilisez loutil Sonde si votre diagramme est compliqu, avec une srie doprations, nimporte laquelle dentre elles pouvant retourner des donnes incorrectes. Utilisez loutil Sonde avec le mode Animation, le mode pas pas et des points darrt pour dterminer si des donnes sont incorrectes et, le cas chant, o se situe le problme. Si des donnes sont disponibles, la sonde se met immdiatement jour pendant le mode pas pas, ou lorsque vous effectuez une pause un point darrt. Lorsque lexcution effectue une pause un nud, cause du mode pas pas ou un point darrt, vous pouvez galement sonder le fil de liaison qui vient dexcuter pour voir la valeur qui a travers ce fil. Vous pouvez galement crer une sonde personnalise pour spcifier quel indicateur utiliser pour afficher les donnes sondes. Par exemple, si vous observez des donnes numriques, vous pouvez, si vous le dsirez, voir ces donnes dans un graphe droulant lintrieur de la sonde.
Points darrt
Utilisez loutil Point darrt, prsent sur la gauche, pour placer un point darrt sur un VI, un nud ou un fil de liaison sur le diagramme et interrompre momentanment lexcution cet emplacement. Lorsque vous dfinissez un point darrt sur un fil de liaison, lexcution effectue une pause aprs le passage des donnes dans le fil de liaison. Insrez un point darrt sur lespace de travail du diagramme pour mettre lexcution sur pause aprs lexcution de tous les nuds du diagramme. Lorsque vous atteignez un point darrt pendant lexcution, vous pouvez choisir une des actions suivantes : Excuter en mode pas pas avec les boutons du mode pas pas. Sonder les fils de liaison pour vrifier les valeurs intermdiaires. Continuer lexcution jusquau point darrt suivant ou jusqu ce que le VI termine lexcution.
LabVIEW enregistre les points darrt avec un VI, mais ceux-ci ne sont activs que lors de lexcution.
6-5
Chapitre 6
Suspension de lexcution
Arrtez momentanment lexcution dun sous-VI pour diter des valeurs de commandes et indicateurs, pour contrler le nombre dexcutions avant le retour lappelant, ou pour revenir au dbut de lexcution du sous-VI. Si vous le dcidez, tous les appels un sous-VI peuvent dmarrer avec lexcution suspendue, ou vous pouvez interrompre un appel spcifique un sous-VI. Pour suspendre tous les appels un sous-VI, ouvrez le sous-VI et slectionnez ExcutionInterrompre lexcution lappel. Le sous-VI sinterrompt automatiquement lorsquun autre VI lappelle. Si vous slectionnez cet lment de menu avec le mode pas pas, le sous-VI ne sinterrompt pas immdiatement. Le sous-VI sinterrompt lorsquil est appel. Pour suspendre un appel de sous-VI spcifique, cliquez avec le bouton droit sur le nud de sous-VI sur le diagramme et slectionnez Configuration du nud du sous-VI dans le menu local. Cochez Interrompre lexcution lappel pour suspendre lexcution uniquement cette instance du sous-VI. La fentre de hirarchie, que vous affichez en slectionnant ParcourirHirarchie du VI, indique si un VI est en pause ou en mode interruption. Un symbole de flche indique un VI qui sexcute de manire normale ou en mode pas pas. Un symbole de pause indique un VI en pause ou en mode interruption. Un symbole de pause vert ou un symbole vide noir et blanc, indique un VI qui sest mis en pause lorsquil a t appel. Un symbole de pause rouge ou un symbole noir et blanc, indique un VI qui est actuellement sur pause. Un symbole en point dexclamation indique que le sous-VI est suspendu. Un VI peut tre la fois suspendu et en pause.
6-6
ni.com
Chapitre 6
illgales, comme diviser un nombre par zro. LabVIEW ne vrifie pas les conditions de dpassement des limites infrieures ou suprieures pour des valeurs dentiers. Le dpassement des limites infrieures ou suprieures pour les nombres flottants est conforme la norme IEEE 754, Standard for Binary Floating-Point Arithmetic. Les oprations sur des nombres flottants propagent NaN et Inf fidlement. Cependant, lorsque vous convertissez, implicitement ou explicitement,
6-7
Chapitre 6
NaN ou Inf en entiers ou en valeurs boolennes, les valeurs ne signifient rien. Par exemple, diviser 1 par zro produit Inf. Convertir Inf en un entier 16 bits produit la valeur 32767, qui semble tre une valeur normale.
Reportez-vous la section Conversion numrique de lannexe B, Fonctions polymorphes, pour plus dinformations sur la conversion des valeurs numriques. Avant de convertir des donnes en entiers, utilisez loutil Sonde pour vrifier la validit des valeurs intermdiaires de type flottant. Vrifiez NaN en cblant la fonction de comparaison Pas un nombre/chemin/refnum ? la valeur que vous suspectez tre incorrecte.
Boucles For
Les boucles For produisent des valeurs inattendues si vous entrez 0 pour le compte des itrations de la boucle For ou si vous cblez un tableau vide la boucle For une entre avec lauto-indexation active. Reportez-vous la section Boucles For du chapitre 8, Structures Boucles et Condition, pour plus dinformations sur les boucle For. Reportez-vous la section Auto-indexation des boucles au chapitre 8, Structures Boucles et Condition, pour plus dinformations sur lauto-indexation. La sortie dun tunnel construit sur le cadre avec lindexation active est un tableau vide.
Boucles While
Si vous ninitialisez pas un registre dcalage sur une boucle While, la sortie est la valeur par dfaut du paramtre (0, FAUX, chane vide, etc.) ou la dernire valeur charge dans le registre dcalage lors de la dernire excution du VI.
6-8
ni.com
Chapitre 6
chapitre 8, Structures Boucles et Condition, pour plus dinformations sur lindexation. Vous pouvez, par inadvertance, indexer au-del des limites dun tableau en indexant un tableau aprs le dernier lment en utilisant une boucle While, en fournissant une valeur trop importante lentre dindice dune fonction Indexer un tableau, ou en fournissant un tableau vide cette mme fonction.
Recherche derreur
Mme si vous tes confiant dans les VIs que vous crez, vous ne pouvez pas prdire les problmes que rencontreront les utilisateurs. Sans mcanisme de recherche derreur, vous tes simplement au courant que le VI ne fonctionne pas correctement. La recherche derreur vous indique pourquoi et o lerreur sest produite. Lorsque vous ralisez des oprations dentre/sortie, envisagez quune erreur peut se produire. Presque toutes les fonctions dE/S retournent des
6-9
Chapitre 6
informations sur lerreur. Incluez la recherche derreurs dans les VIs, particulirement pour les oprations dE/S (fichier, srie, instrumentation, acquisition de donnes et communication) et fournissez un mcanisme pour grer des erreurs de manire approprie. La recherche derreur dans les VIs peut vous aider identifier les problmes suivants : Vous avez incorrectement initialis les communications ou vous avez crit des donnes incorrectes sur un priphrique externe. Un priphrique nest plus aliment, est en panne ou fonctionne incorrectement. Vous avez mis jour votre systme dexploitation, qui a chang le chemin vers un fichier, ou encore la fonctionnalit dun VI ou de la bibliothque. Vous pouvez remarquer un problme dans un VI ou un programme du systme.
Gestion derreur
LabVIEW ne gre pas automatiquement les erreurs. Cest vous qui choisissez la mthode de gestion derreur utiliser. Par exemple, si un VI dE/S dans le diagramme produit un timeout, vous pouvez choisir que seule une partie de lapplication sarrte. Vous pouvez galement dsirer que le VI retente son excution pendant un certain temps. Dans LabVIEW, vous pouvez effectuer ces choix sur le diagramme du VI. Les VIs et les fonctions retournent des erreurs de deux faons : avec des codes derreur numriques ou avec un cluster derreur. Typiquement, les fonctions utilisent des codes derreur numriques, et les VIs utilisent un cluster derreur, avec en gnral des entres et des sorties derreur. Reportez-vous la section Clusters derreur dans ce chapitre, pour plus dinformations sur les clusters derreur. La gestion derreur dans LabVIEW suit le modle de flux de donnes. Les informations derreur circulent dans un VI de la mme faon que toutes autres donnes. Cblez les informations sur lerreur du dbut la fin du VI. Incluez un VI de gestion derreur la fin du VI pour dterminer si le VI sest excut sans produire derreur. Utilisez les clusters dentre derreur et de sortie derreur dans chaque VI que vous utilisez ou construisez pour transmettre les informations derreur dans le VI. Lorsque le VI sexcute, LabVIEW recherche les erreurs chaque nud dexcution. Si LabVIEW ne trouve aucune erreur, le nud sexcute normalement. Si LabVIEW dtecte une erreur, le nud la transmet au
6-10
ni.com
Chapitre 6
nud suivant sans excution. Le nud suivant fait de mme, et ainsi de suite. LabVIEW reporte lerreur la fin de lexcution.
Clusters derreur
Les clusters derreur, de la palette CommandesTableau et Cluster, contiennent les lments dinformation suivants : tat reprsente une valeur boolenne qui retourne VRAI si une erreur sest produite. code reprsente un entier 32 bits sign qui identifie lerreur numriquement. Un code derreur diffrent de zro coupl avec un tat FAUX signale une mise en garde plutt quune erreur fatale. source reprsente une chane qui identifie lendroit o lerreur sest produite.
6-11
Aprs avoir appris construire une face-avant et un diagramme, vous pouvez crer vos propres VIs et sous-VIs, distribuer des VIs et construire des applications autonomes et des bibliothques partages. Reportez-vous au manuel LabVIEW Development Guidelines pour plus dinformations sur la planification de votre projet, y compris des informations sur les cueils de dveloppement courants et les outils que vous pouvez utiliser pour votre projet.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour plus d'informations sur la cration et lutilisation des sous-VIs, l'enregistrement des VIs, et la construction dapplications autonomes et de bibliothques partages.
7-1
Chapitre 7
Aprs avoir conu le diagramme de niveau suprieur, dfinissez les entres et sorties. Concevez ensuite les sous-VIs constituant les principales composantes du diagramme de niveau suprieur. Lutilisation de sous-VIs rend le diagramme de niveau suprieur facile lire, mettre au point, comprendre et maintenir. Vous pouvez galement crer des sous-VIs pour des oprations communes ou frquentes, que vous pourrez rutiliser. Testez les sous-VIs pendant que vous les crez. Vous pouvez crer des routines de test de niveau suprieur, mais reprer des erreurs dans un petit module est plus facile que tester une hirarchie de plusieurs VIs. Vous pouvez vous apercevoir que la conception initiale du diagramme de niveau suprieur est incomplte. Lutilisation de sous-VIs pour accomplir des tches de niveau infrieur facilite la modification et la rorganisation de votre application. Reportez-vous la section Sous-VIs dans ce chapitre, pour plus dinformations sur les sous-VIs. Slectionnez AideExemples pour des exemples de diagrammes et de sous-VIs.
7-2
ni.com
Chapitre 7
7-3
Chapitre 7
Sous-VIs
Lorsque vous avez construit un VI et cr une icne et un cadre connecteur, vous pouvez lutiliser dans un autre VI. Un VI lintrieur dun autre VI est appel un sous-VI. Un sous-VI correspond un sous-programme dans des langages de programmation textuels. Un nud de sous-VI correspond un appel de sous-programme dans des langages de programmation textuels. Le nud nest pas le sous-VI lui-mme, tout comme un appel de sous-programme dans un programme nest pas le sous-programme lui-mme. Un diagramme qui contient plusieurs nuds de sous-VI identiques appelle le mme sous-VI plusieurs fois. Les commandes et indicateurs de sous-VI reoivent et retournent des donnes avec le diagramme du VI appelant. Slectionnez des VIs sur la palette FonctionsSlectionner un VI, puis mettez-les sur le diagramme pour crer un appel ces sous-VI dans un VI.
Remarque Avant de pouvoir utiliser un VI comme sous-VI, vous devez tablir un cadre
connecteur. Reportez-vous la section Configuration du cadre connecteur dans ce chapitre, pour plus dinformations sur la cration dun cadre connecteur.
7-4
ni.com
Chapitre 7
7-5
Chapitre 7
Vous pouvez crer un sous-VI qui ralise cette opration et appeler ce sous-VI deux fois, comme indiqu dans le diagramme suivant.
Vous pouvez galement rutiliser le sous-VI dans dautres VIs. Reportez-vous au chapitre 8, Structures Boucles et Condition, pour plus dinformations sur lutilisation des boucles pour combiner des oprations communes.
7-6
ni.com
Chapitre 7
affich par LabVIEW sur le cadre connecteur dpend du nombre de commandes et indicateurs sur la face-avant. Le cadre connecteur possde 28 terminaux maximum. Si votre face-avant contient plus de 28 commandes et indicateurs, groupez certains dentre eux dans un cluster et affectez le cluster un terminal sur le cadre connecteur. Reportez-vous la section Clusters du chapitre 9, Groupement des donnes au moyen de chanes, de tableaux et de clusters, pour plus dinformations sur le groupage des donnes en utilisant des clusters.
Remarque vitez de dfinir plus de 16 terminaux un VI. Trop de terminaux peuvent
rduire la capacit de lecture et dutilisation du VI. Slectionnez un motif du terminal diffrent pour un VI en cliquant avec le bouton droit sur le cadre connecteur et en slectionnant Motifs dans le menu local. Slectionnez un motif de cadre connecteur avec des terminaux supplmentaires. Vous pouvez laisser les terminaux supplmentaires non connects tant que vous nen avez pas besoin. Cette flexibilit vous permet deffectuer des changements avec un effet minimal sur la hirarchie des VIs. Si vous crez un groupe de sous-VIs souvent utiliss ensemble, attribuez aux sous-VIs un cadre connecteur cohrent avec les entres communes dans le mme emplacement pour vous permettre de vous rappeler o situer chaque entre. Si vous crez un sous-VI qui produit une sortie utilise par un autre sous-VI comme entre, alignez les connexions dentre et de sortie pour simplifier les modles de cblage. Placez les clusters dentre derreur sur le coin infrieur gauche de la face-avant et les clusters de sortie derreur sur le coin infrieur droit. La figure 7-1 prsente des exemples de clusters derreur mal aligns et bien aligns.
Mal align
Bien align
7-7
Chapitre 7
7-8
ni.com
Chapitre 7
Selon le type de moniteur que vous utilisez, vous pouvez concevoir une icne diffrente pour le mode monochrome, le mode 16 couleurs et le mode 256 couleurs. LabVIEW utilise licne monochrome pour imprimer, sauf si vous avez une imprimante couleur.
Conception de sous-VIs
Si les utilisateurs nont pas besoin dafficher la face-avant dun sous-VI, vous pouvez consacrer moins de temps son apparence, y compris les couleurs et les polices. Cependant, lorganisation de la face-avant est toujours importante parce que vous pouvez en avoir besoin lors de la mise au point du VI. Placez les commandes et indicateurs comme ils apparaissent dans le cadre connecteur. Placez les commandes sur la gauche de la face-avant et les indicateurs sur la droite. Placez les clusters dentre derreur sur le coin infrieur gauche de la face-avant et les clusters de sortie derreur sur le coin infrieur droit. Reportez-vous la section Configuration du cadre connecteur dans ce chapitre pour plus dinformations sur la cration dun cadre connecteur. Si une commande possde une valeur par dfaut, mettez la valeur par dfaut entre parenthses dans le nom de la commande. Incluez galement les units de mesure, si applicable, dans le nom de la commande. Par exemple, si une commande dfinit la limite haute de temprature et a une valeur par dfaut de 75 F, appelez la commande limite haute de temprature (75 deg F). Si vous utilisez le sous-VI sur plusieurs plates-formes, vitez dutiliser des caractres spciaux dans les noms de la commande. Par exemple, utilisez deg F au lieu de F.
7-9
Chapitre 7
Nommez les commandes boolennes pour que les utilisateurs sachent ce que fait la commande dans ltat VRAI. Utilisez des noms comme annuler, remettre zro et initialiser, qui dcrivent une action.
7-10
ni.com
Chapitre 7
31 caractres pour les noms des fichiers. Vous pouvez transfrer une bibliothque de VIs sur dautres plates-formes plus facilement que vous ne pouvez le faire avec plusieurs VIs individuels. Vous pouvez lgrement rduire la taille du fichier de votre projet parce que les bibliothques de VIs sont compresses pour rduire les besoins en espace disque.
Remarque
LabVIEW stocke de nombreux VIs intgrs et exemples dans des bibliothques de VIs pour assurer des emplacements de stockage cohrents sur toutes les plates-formes. Si vous utilisez des bibliothques de VIs, pensez diviser votre application en plusieurs bibliothques de VIs. Mettez les VIs de niveau suprieur dans une bibliothque de VIs et configurez les autres bibliothques pour contenir des VIs suivant leur fonction.
7-11
Chapitre 7
utilisateurs peuvent excuter les VIs sur MacOS 9.x ou version prcdente.
7-12
ni.com
Chapitre 7
Souvent un VI utilise une fonctionnalit qui ntait pas disponible dans la version prcdente de LabVIEW. Dans ce cas, LabVIEW enregistre le VI autant que possible et produit un rapport sur ce qui na pas pu tre converti. Le rapport apparat immdiatement dans la bote de dialogue Mises en garde. Cliquez sur OK pour prendre compte de ces mises en garde et fermer la bote de dialogue. Cliquez sur Enregistrer pour enregistrer les mises en garde sur un fichier texte que vous pourrez consulter plus tard.
originales des VIs. Enregistrez les VIs dans diffrents rpertoires ou utilisez des noms diffrents. Au lieu de supprimer le diagramme, vous pouvez attribuer aux diagrammes une protection par mot de passe. Le diagramme est toujours disponible, mais les utilisateurs doivent entrer un mot de passe pour lafficher ou lditer. Une autre option pour la distribution des VIs est de crer une application autonome (un excutable) ou une bibliothque partage. Une application autonome ou une bibliothque partage constitue un choix appropri quand les utilisateurs ne sont pas supposs diter les VIs. Les utilisateurs peuvent excuter votre application ou utiliser la bibliothque partage, mais ils ne peuvent pas diter ou afficher les diagrammes. Les applications autonomes contiennent des menus simplifis.
7-13
Chapitre 7
Builder. Si vous utilisez la version de base de LabVIEW ou le Systme de Dveloppement complet, vous pouvez acheter lApplication Builder sparment. Utilisez les tabulations dans la bote de dialogue Construire une application ou une DLL pour configurer diffrents paramtres de lapplication ou de la bibliothque partage que vous souhaitez construire. Aprs avoir dfini ces paramtres, enregistrez-les dans un script pour pouvoir reconstruire lapplication rapidement, si ncessaire. Les utilisateurs peuvent excuter votre application ou utiliser la bibliothque partage, mais ils ne peuvent pas diter ou afficher les diagrammes. Reportez-vous aux Notes dinformation Application Builder LabVIEW, pour plus dinformations sur linstallation de lApplication Builder.
7-14
ni.com
Partie II
Construction et dition de VIs
Cette partie dcrit les caractristiques, les VIs et les fonctions de LabVIEW que vous pouvez utiliser pour adapter le fonctionnement de vos applications vos besoins. Les chapitres de cette section dcrivent les avantages de chaque fonction de LabVIEW et prsentent un aperu de chaque classe de VIs et de fonctions. La partie II, Construction et dition de VIs, comprend les chapitres suivants : Le chapitre 8, Structures Boucles et Condition, explique comment utiliser les structures du diagramme pour rpter des blocs de code et pour excuter un code conditionnellement ou dans un ordre particulier. Le chapitre 9, Groupement des donnes au moyen de chanes, de tableaux et de clusters, explique comment utiliser les chanes, les tableaux et les clusters pour grouper des donnes. Le chapitre 10, Variables globales et locales, explique comment utiliser les variables locales et globales pour transfrer des informations entre les lieux de votre application que vous ne pouvez pas connecter par un fil de liaison. Le chapitre 11, Graphes et graphes droulants, explique comment utiliser les graphes et les graphes droulants pour afficher des courbes de donnes sous forme graphique. Le chapitre 12, VIs Graphisme et son, explique comment afficher ou modifier des graphiques ou des sons dans les VIs. Le chapitre 13, E/S sur fichiers, explique comment effectuer des oprations dE/S sur fichiers. Le chapitre 14, Documenter et imprimer des VIs, explique comment documenter et imprimer des VIs.
II-1
Partie II
Le chapitre 15, Personnalisation des VIs, explique comment configurer des VIs et des sous-VIs pour les adapter aux besoins de votre application. Le chapitre 16, Contrle des VIs par programmation, explique comment communiquer avec des VIs et d'autres instances de LabVIEW afin de pouvoir contrler les VIs et LabVIEW par programmation. Le chapitre 17, Mise en rseau dans LabVIEW, explique comment utiliser les VIs pour communiquer en rseau avec d'autres processus, notamment ceux qui s'excutent sur d'autres applications ou sur des ordinateurs distance. Le chapitre 18, ActiveX, explique comment disposer d'un ensemble public d'objets, de commandes et de fonctions auxquels d'autres applications de Windows peuvent avoir accs. Le chapitre 19, Appel de code provenant de langages de programmation textuels, explique comment appeler des codes partir de langages de programmation textuels et comment utiliser les DLL. Le chapitre 20, Formules et quations, explique comment utiliser des quations dans les VIs.
II-2
ni.com
Les structures sont des reprsentations graphiques des boucles et des conditions dans les langages de programmation textuels. Utilisez les structures du diagramme pour rpter des blocs de code et excuter un code conditionnellement ou dans un ordre spcifique. Comme dautres nuds, les structures ont des terminaux qui les connectent aux autres nuds du diagramme, elles sexcutent automatiquement lorsque des donnes dentre sont disponibles et fournissent des donnes aux fils de liaison de sortie lorsque lexcution est termine. Chaque structure possde un cadre distinctif et redimensionnable pour contenir la section du diagramme qui sexcute selon les rgles de la structure. La section du diagramme lintrieur du cadre de la structure est appele un sous-diagramme. Les terminaux qui fournissent et rcuprent les donnes dans les structures sont appels des tunnels. Un tunnel est un point de connexion sur le cadre dune structure.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour plus d'informations sur l'utilisation des structures.
Utilisez les structures suivantes de la palette FonctionsStructures pour contrler lexcution du diagramme : Boucle For : Excute un sous-diagramme un certain nombre de fois. Boucle While : Excute un sous-diagramme jusqu ce quune condition soit remplie. Structure Condition : Contient plusieurs sous-diagrammes, un seul dentre eux sexcutant selon la valeur dentre transmise la structure. Structure Squence : Contient un ou plusieurs sous-diagrammes, qui sexcutent squentiellement. Bote de calcul : Ralise des oprations mathmatiques sur une entre numrique. Reportez-vous la section Botes de calcul du chapitre 20,
8-1
Chapitre 8
Formules et quations, pour des informations sur lutilisation des botes de calcul. Cliquez avec le bouton droit sur le cadre de la structure pour afficher le menu local.
Boucles For
Une boucle For, reprsente sur la gauche, excute un sous-diagramme un certain nombre de fois. La valeur du terminal de dcompte (terminal dentre), reprsent sur la gauche, indique combien de fois rpter le sous-diagramme. Dfinissez ce dcompte explicitement en cblant une valeur provenant de lextrieur de la boucle sur la gauche ou sur le haut du terminal de dcompte ou dfinissez le dcompte implicitement avec lauto-indexation. Reportez-vous la section Auto-indexation pour dfinir le dcompte de la boucle For de ce chapitre pour plus dinformations propos du paramtrage implicite du dcompte. Le terminal ditration (terminal de sortie), reprsent sur la gauche, contient le nombre ditrations stant produites. Le dcompte des itrations dmarre toujours zro. Pendant la premire itration, le terminal ditration retourne 0. Les terminaux ditration et de dcompte sont des entiers longs signs dans une gamme de 0 231 1. Si vous cblez un nombre flottant sur le terminal de dcompte, LabVIEW larrondit et le contraint dans la gamme. Si vous cblez 0 sur le terminal de dcompte, la boucle ne sexcute pas. Ajoutez des registres dcalage la boucle For pour transmettre des donnes de litration actuelle litration suivante. Reportez-vous la section Registres dcalage dans des boucles de ce chapitre pour plus dinformations sur lajout de registres dcalage une boucle.
8-2
ni.com
Chapitre 8
Boucles While
Comme une boucle do ou une boucle repeat-until (rpter jusqu...) dans les langages de programmation textuels, une boucle While, reprsente sur la gauche, excute un sous-diagramme jusqu ce quune condition soit remplie. La boucle While excute le sous-diagramme jusqu ce que le terminal conditionnel, un terminal dentre, reoive une valeur boolenne spcifique. Le comportement par dfaut et lapparence du terminal conditionnel correspondent Continuer sur condition Vraie, reprsent sur la gauche. Lorsquun terminal conditionnel est rgl sur Continuer sur condition Vraie, la boucle While excute son sous-diagramme jusqu ce que le terminal conditionnel reoive une valeur FAUX. Vous pouvez changer le comportement et lapparence du terminal conditionnel en cliquant avec le bouton droit sur le terminal ou sur le cadre de la boucle While et en slectionnant Arrter sur condition Vraie, prsent sur la gauche. Lorsquun terminal conditionnel est rgl sur Arrter sur condition Vraie, la boucle While excute son sous-diagramme jusqu ce que le terminal conditionnel reoive une valeur VRAI. Comme le VI vrifie le terminal conditionnel la fin de chaque itration, la boucle While sexcute toujours au moins une fois. Le VI ne sexcute pas si vous ne cblez pas le terminal conditionnel. Vous pouvez galement raliser une gestion derreur en utilisant le terminal conditionnel dune boucle While. Lorsque vous cblez un cluster derreur au terminal conditionnel, seule la valeur VRAI ou FAUX du paramtre tat du cluster derreur est transmise au terminal. Les lments du menu local Arrter sur condition Vraie et Continuer sur condition Vraie deviennent Arrter si une erreur se produit et Continuer tant que lerreur est prsente. Reportez-vous la section Recherche et gestion derreur du chapitre 6, Excution et mise au point des VIs, pour plus dinformations sur la gestion et les clusters derreur. Le terminal ditration (terminal de sortie), reprsent sur la gauche, contient le nombre ditrations ayant eu lieu. Le dcompte des itrations dmarre toujours zro. Pendant la premire itration, le terminal ditration retourne 0. Ajoutez des registres dcalage la boucle While pour transmettre des donnes de litration actuelle litration suivante. Reportez-vous la section Registres dcalage dans des boucles, de ce chapitre, pour plus dinformations sur lajout de registres dcalage une boucle.
8-3
Chapitre 8
Le changement de la valeur de la commande narrte pas la boucle infinie parce que la valeur nest lue quune fois, avant que la boucle ne dmarre. Pour arrter une boucle infinie, vous devez stopper le VI en cliquant sur le bouton Abandonner lexcution de la barre doutils.
8-4
ni.com
Chapitre 8
La boucle indexe les lments scalaires partir des tableaux 1D, les tableaux 1D partir des tableaux 2D, etc. Loppos se produit sur les tunnels de sortie. Les lments scalaires saccumulent squentiellement dans des tableaux 1D, les tableaux 1D saccumulent dans des tableaux 2D, etc.
8-5
Chapitre 8
8-6
ni.com
Chapitre 8
Aprs lexcution de la boucle, la dernire valeur stocke dans le registre dcalage reste dans le terminal droit. Si vous cblez le terminal lextrieur de la boucle, le fil de liaison transfre la dernire valeur stocke dans le registre dcalage. Si vous ninitialisez pas le registre, la boucle utilise la valeur crite sur le registre lors de sa dernire excution ou la valeur par dfaut du type de donnes si la boucle na jamais t excute. Utilisez une boucle avec un registre dcalage non initialis pour excuter un VI de faon rptitive de sorte qu chaque excution du VI, la sortie initiale du registre dcalage soit gale la dernire valeur de lexcution prcdente. Laissez lentre du registre dcalage gauche non cble pour quun registre dcalage non initialis prserve les informations dtat entre les excutions ultrieures dun VI.
Contrle de la synchronisation
Vous pouvez vouloir contrler la vitesse dexcution, par exemple la vitesse laquelle les donnes sont positionnes sur un diagramme. Vous pouvez utiliser la fonction Attendre dans la boucle pour attendre pendant une dure voulue exprime en millisecondes avant que la boucle sexcute nouveau.
Structures Condition
Une structure Condition, reprsente sur la gauche, possde au moins deux sous-diagrammes ou conditions. Un seul sous-diagramme est visible la fois et la structure excute seulement une condition la fois. Une valeur dentre dtermine quel sous-diagramme sexcute. Le slecteur de condition, en haut de la structure Condition, prsent sur la gauche, contient la condition au centre et les boutons dincrmentation et de dcrmentation de chaque ct. Utiliser les boutons dincrmentation et de dcrmentation pour faire dfiler les conditions disponibles.
8-7
Chapitre 8
Cblez une valeur dentre ou un slecteur au terminal de slecteur, reprsent sur la gauche, pour dterminer la condition qui sexcute. Vous devez cbler un entier, une valeur boolenne, une chane ou une valeur dnumration sur le terminal du slecteur. Vous pouvez positionner le slecteur nimporte o sur le bord gauche de la structure Condition. Vous pouvez spcifier une condition par dfaut pour la structure Condition. Vous devez spcifier une condition par dfaut pour manipuler des valeurs hors gamme ou rpertorier explicitement chaque valeur dentre possible. Par exemple, si vous avez spcifi des conditions pour 1, 2 et 3 mais si vous recevez une entre de 4, la structure Condition excute la condition par dfaut.
8-8
ni.com
Chapitre 8
LabVIEW convertit seulement les chanes du slecteur qui reprsentent un nombre. Les autres valeurs restent des chanes. Si vous convertissez un nombre en une valeur boolenne, LabVIEW convertit 0 en FAUX et 1 en VRAI et toutes les autres valeurs numriques deviennent des chanes. Si vous entrez une valeur de slecteur qui nest pas du mme type que lobjet cbl au terminal du slecteur, la valeur apparat en rouge pour indiquer que vous devez supprimer ou diter la valeur avant que la structure ne puisse sexcuter et le VI ne sexcutera pas. De mme, en raison de lerreur darrondi possible inhrente larithmtique, vous ne pouvez pas utiliser des valeurs numriques virgule flottante comme valeurs du slecteur de condition. Si vous cblez une valeur virgule flottante la condition, LabVIEW arrondit la valeur lentier pair le plus proche. Si vous tapez une valeur virgule flottante dans le slecteur de condition, la valeur apparat en rouge pour indiquer que vous devez supprimer ou diter la valeur avant de pouvoir excuter la structure.
8-9
Chapitre 8
Structures Squence
Une structure Squence, reprsente sur la gauche, contient un ou plusieurs sous-diagrammes ou cadres, qui sexcutent squentiellement. Une structure Squence excute le cadre 0, le cadre 1, le cadre 2 et ce, jusquau dernier cadre. La structure Squence ne termine son excution et ne retourne aucune donne tant que le dernier cadre ne sest pas excut. Utilisez la structure Squence pour contrler lordre dexcution lorsquil nexiste pas de dpendance naturelle des donnes. Un nud qui reoit des donnes dun autre nud dpend du premier nud quant aux donnes et sexcute toujours aprs que le premier nud a termin son excution. Dans chaque cadre dune structure Squence, comme dans le reste du diagramme, la dpendance des donnes dtermine lordre dexcution des nuds. Reportez-vous la section Dpendance des donnes et dpendance des donnes artificielle du chapitre 5, Construction du diagramme, pour plus dinformations sur la dpendance des donnes. Les tunnels des structures Squence ne peuvent avoir quune source de donnes, la diffrence des structures Condition. La sortie peut mettre de nimporte quel cadre, mais les donnes quittent la structure Squence uniquement lorsque tous les cadres ont termin leur excution et non quand les cadres ont individuellement termin leur excution. Comme pour les structures Condition, les donnes sur les tunnels dentre sont disponibles pour tous les cadres. Pour transmettre des donnes dun cadre un autre, utilisez un terminal de variable locale de squence, reprsent sur la gauche. Une flche pointant vers lextrieur apparat dans le terminal de variable locale de squence sur le cadre qui contient la source de donnes. Le terminal dans les cadres ultrieurs contient une flche pointant vers lintrieur, indiquant que le terminal est une source de donnes pour ce cadre. Vous ne pouvez pas utiliser le terminal de variable locale de squence dans des cadres se trouvant avant le premier cadre dans lequel vous avez cbl la variable locale de squence.
8-10
ni.com
Chapitre 8
empchent pas. Les structures Squence masquent galement des sections du diagramme et interrompent le flux naturel des donnes de gauche droite. Lorsque vous devez contrler lordre dexcution, pensez tablir une dpendance des donnes entre les nuds. Par exemple, vous pouvez utiliser lE/S derreurs pour contrler lordre dexcution des E/S. Reportez-vous la section Gestion derreur du chapitre 6, Excution et mise au point des VIs, pour plus dinformations sur les E/S derreurs. Reportez-vous examples\general\structs.llb pour des exemples dutilisation de la structure Squence.
8-11
Utilisez des chanes, des tableaux et des clusters pour grouper des donnes. Les chanes groupent les squences de caractres ASCII. Les tableaux groupent les lments de donnes du mme type. Les clusters groupent les lments de donnes de types diffrents.
Pour en savoir plus Reportez-vous lAide en ligne LabVIEW pour plus d'informations sur le groupement des donnes en utilisant des chanes, des tableaux et des clusters.
Chanes
Une chane est une squence de caractres ASCII affichables ou non. Les chanes fournissent un format indpendant de la plate-forme pour les informations et les donnes. Certaines des applications les plus courantes pour les chanes offrent les fonctions suivantes : Cration de messages de texte simple. Transmission de donnes numriques sous forme de chanes des instruments puis conversion des chanes en valeurs numriques. Stockage des donnes numriques sur le disque. Pour stocker les valeurs numriques dans un fichier ASCII, vous devez dabord convertir les valeurs numriques en chanes avant dcrire les valeurs numriques sur un fichier du disque. Notification de lutilisateur par des messages ou des instructions avec des botes de dialogue.
Sur la face-avant, les chanes apparaissent comme des tables, des botes dentre de texte et des tiquettes. ditez et manipulez les chanes avec les fonctions Chane sur le diagramme. Formatez les chanes pour pouvoir les
9-1
Chapitre 9
utiliser dans dautres applications, comme des applications de traitement de texte et des tableurs ou dans dautres VIs et fonctions.
Description Affiche des caractres imprimables en utilisant la police de la commande. Les caractres non imprimables sont reprsents comme des botes. Affiche des codes de barre oblique inverse pour tous les caractres non imprimables. Affiche un astrisque (*) pour chaque caractre, y compris les espaces. Affiche la valeur ASCII de chaque caractre en hexadcimal au lieu du caractre lui-mme.
Message
Il existe quatre types daffichages. \ est une barre oblique inverse. Il\sexiste\squatre\stypes\sd affichages.\n\\\sest\sune\s barre\soblique\sinverse. **************************** * *****************
6572 6520 6172 6520 666F 2064 6973 706C 6179 2074 6573 2E0A 5C20 6973 2061 6163 6B73 6C61 7368 2E
9-2
ni.com
Chapitre 9
Tables
Utilisez la commande de table, sur la palette CommandesListe & Table, pour crer une table sur la face-avant. Chaque cellule dans une table est une chane, et chaque cellule rside dans une colonne et une ligne. Ainsi, une table correspond laffichage dun tableau 2D de chanes. La figure 9-1 prsente une table avec toutes ses composantes. Reportez-vous la section Tableaux dans ce chapitre, pour plus dinformations sur les tableaux.
7 6 3 5
4
1 2 3 4 Cellule indique par des valeurs d'indice En-ttes de colonne Barre de dfilement vertical Barre de dfilement horizontal 5 6 7 En-ttes de ligne Indice horizontal Indice vertical
9-3
Chapitre 9
Concatner deux ou plusieurs chanes. Supprimer des caractres dans une chane.
Reportez-vous la bibliothque examples\general\strings.llb pour des exemples dutilisation des fonctions Chane pour diter des chanes.
Formatage de chanes
Pour utiliser des donnes dans dautres VIs, fonctions ou applications, vous devez souvent convertir les donnes en une chane, puis formater la chane pour quelle soit lisible par ces VIs, fonctions ou applications. Par exemple, Microsoft Excel attend des chanes qui comprennent des dlimiteurs, quExcel utilise pour sparer les nombres ou les mots dans des cellules. Par exemple, pour crire un tableau 1D de valeurs numriques sur un tableur en utilisant la fonction crire dans un fichier, vous devez formater le tableau dans une chane et sparer chaque valeur numrique avec un dlimiteur, comme une tabulation. Pour crire un tableau de valeurs numriques sur un tableur en utilisant le VI crire dans un fichier tableur, vous devez formater le tableau avec la fonction Tableau en chane au format tableur et spcifier un format et un dlimiteur. Utilisez les fonctions Chane, qui se trouvent sur la palette Fonctions Chane pour raliser les tches suivantes : Concatner deux ou plusieurs chanes. Extraire un sous-ensemble de chanes dune chane. Convertir des donnes en chanes. Formater une chane pour lutiliser avec un traitement de texte ou un tableur.
Utilisez les VIs et les fonctions dE/S de fichiers, sur la palette FonctionsE/S sur fichiers, pour enregistrer les chanes dans des fichiers texte ou tableurs.
Spcificateurs de format
Dans de nombreux cas, vous devez entrer un ou plusieurs spcificateurs de format dans le paramtre chane de format dune fonction Chane pour formater une chane. Un code de spcificateur de format indique comment convertir des donnes en chanes, et vice versa. LabVIEW utilise les codes
9-4
ni.com
Chapitre 9
de conversion pour dterminer le format textuel du paramtre. Par exemple, un spcificateur de format %x convertit un entier hexadcimal en chane et inversement. Les fonctions Formater en chane et Balayer une chane peuvent utiliser plusieurs spcificateurs de format dans le paramtre de chane de format, un pour chaque entre ou sortie de la fonction redimensionnable. Les fonctions Tableau en chane au format tableur et Chane au format tableur en tableau nutilisent quun spcificateur de format dans le paramtre chane de format parce que ces fonctions nont quune entre convertir. LabVIEW traite tout spcificateur supplmentaire que vous insrez dans ces fonctions comme des chanes littrales, sans signification particulire.
Numriques et chanes
Les donnes numriques et les donnes chane diffrent parce que les donnes chane correspondent des caractres ASCII, et pas les donnes numriques. Les fichiers texte et tableur acceptent uniquement des chanes. Pour crire des donnes numriques dans un fichier texte ou tableur, vous devez dabord convertir les donnes numriques en une chane. Pour ajouter un jeu de valeurs numriques une chane, convertissez les donnes numriques en une chane et utilisez la fonction Concatner des chanes ou une autre fonction Chane pour ajouter de nouvelles chanes la chane existante. Utilisez les fonctions Conversion chane/nombre, sur la palette FonctionsChaneConversions chane/nombre, pour convertir des valeurs numriques en chanes. Une chane peut inclure un jeu de valeurs numriques que vous affichez dans un graphe ou un diagramme. Par exemple, vous pouvez lire un fichier texte qui inclut un jeu de valeurs numriques que vous souhaitez positionner sur un diagramme. Cependant, comme ces valeurs numriques sont en texte ASCII, vous devez lire les valeurs numriques comme une chane, puis formater la chane en un jeu de valeurs numriques avant de positionner les valeurs numriques sur un diagramme.
9-5
Chapitre 9
La figure 9-2 prsente une chane qui inclut un jeu de valeurs numriques, convertit la chane en valeurs numriques, construit un tableau de valeurs numriques et positionne les valeurs numriques sur un graphe.
Tableaux
Un tableau se compose dlments et de dimensions. Les lments sont les donnes qui constituent le tableau. La dimension correspond la longueur, la hauteur ou la profondeur dun tableau. Un tableau peut avoir une ou plusieurs dimensions et jusqu 2311 lments par dimension, en fonction de la capacit mmoire. Vous pouvez construire des tableaux de donnes numriques, de boolens, de chemins, de chanes, de waveforms et de clusters. Pensez utiliser des tableaux lorsque vous travaillez avec beaucoup de donnes semblables et lorsque vous effectuez des calculs rptitifs. Les tableaux sont utiles pour stocker des donnes collectes dans les waveforms ou gnres dans des boucles, o chaque itration dune boucle produit un lment du tableau. Vous ne pouvez pas crer des tableaux de tableaux. Vous pouvez nanmoins crer un tableau de clusters, o chaque cluster contient un ou plusieurs tableaux. Reportez-vous la section Restrictions pour les tableaux dans ce chapitre pour plus dinformations sur les types dlments supports par les
9-6
ni.com
Chapitre 9
tableaux. Reportez-vous la section Clusters pour plus dinformations sur les clusters.
Indices
Pour reprer un lment dans un tableau, vous avez besoin dun indice par dimension. Dans LabVIEW, les indices vous permettent de naviguer dans un tableau et de rcuprer des lments, des lignes, des colonnes et des pages dun tableau sur le diagramme.
Exemples de tableaux
Un exemple de tableau simple est un tableau de texte qui rpertorie les neufs plantes de notre systme solaire. LabVIEW reprsente ce tableau comme un tableau de chanes 1D avec neuf lments. Les lments de tableaux sont ordonns, de la mme faon que les neuf plantes sont classes dans un ordre tabli en fonction de leur distance au Soleil. Un tableau utilise un indice pour que vous puissiez accder facilement tout lment particulier. Lindice est base zro, ce qui signifie quil se trouve dans la gamme de 0 n 1, o n est le nombre dlments dans le tableau. Dans cet exemple, n = 9 pour les neuf plantes, et la gamme de lindice est comprise entre 0 et 8. La terre est la troisime plante ; elle a donc lindice 2. Un autre exemple de tableau est un signal reprsent comme un tableau numrique dans lequel chaque lment conscutif est gal la valeur de la tension un intervalle de temps donn, comme indiqu sur la figure 9-3.
Indice Volts
0 0.4
1 0.9
2 1.4
3 0.8
4 0.1
5 0.7
6 0.3
7 0.3
8 0.2
Un exemple plus complexe de tableau est un graphe reprsent comme un tableau de points, o chaque point est un cluster contenant une paire de valeurs numriques qui reprsentent les coordonnes X et Y, comme indiqu sur la figure 9-4.
9-7
Chapitre 9
0 0.4 0.2
1 2.2 0.5
2 3.3 1.3
3 3.2 2.3
4 2.4 2.6
5 1.8 1.9
6 1.9 1.2
Les exemples prcdents utilisent des tableaux 1D. Un tableau 2D stocke des lments dans une grille. Pour reprer un lment, vous avez besoin dun indice de colonne et dun indice de ligne, les deux tant base zro. La figure 9-5 prsente un tableau 2D 6 colonnes et 4 lignes, qui contient 6 4 = 24 lments.
Colonne indice 2 3 4
0 0 Ligne indice 1 2 3
Par exemple, un chiquier comporte huit colonnes et huit lignes pour un total de 64 positions. Chaque position est vide ou contient une pice dchec. Vous pouvez reprsenter un chiquier comme un tableau 2D de chanes. Chaque chane correspond au nom de la pice qui occupe la position correspondante sur lchiquier ou une chane vide si cette position est vide. Vous pouvez gnraliser les exemples de tableaux 1D dans les figures 9-3 et 9-4 deux dimensions en ajoutant une ligne au tableau. La figure 9-6 prsente un ensemble de signaux reprsent comme un tableau 2D de valeurs numriques. Lindice de ligne slectionne le signal et lindice de colonne slectionne un point du signal.
9-8
ni.com
Chapitre 9
9-9
Chapitre 9
Le tableau vierge se redimensionne automatiquement pour accepter le nouvel objet, que ce soit une petite commande boolenne ou un large graphe 3D. Pour afficher un lment particulier sur la face-avant, tapez le numro de lindice dans laffichage de lindice ou utilisez les flches sur laffichage de lindice pour parvenir ce numro. Pour crer une constante de tableau sur le diagramme, slectionnez FonctionsTableauConstante tableau pour placer le tableau vierge, puis une constante chane, une constante numrique ou une constante cluster dans le tableau vierge. Vous pouvez utiliser une constante tableau pour une comparaison avec un autre tableau.
1 2
1 Ligne 2 Colonne 3
Les lignes et les colonnes sont base zro, ce qui signifie que la premire colonne est la colonne 0, la deuxime colonne est la colonne 1, etc. Lorsque vous changez laffichage de lindice du tableau suivant sur ligne 1, colonne 2, une valeur de 6 saffiche. 0 4 8 1 5 9 2 6 10 3 7 11
9-10
ni.com
Chapitre 9
Si vous essayez dafficher une colonne ou une ligne hors de la gamme des dimensions du tableau, la commande de tableau est grise pour indiquer labsence de valeur dfinie et LabVIEW affiche la valeur par dfaut du type de donnes. La valeur par dfaut du type de donnes dpend du type de donnes du tableau. Utilisez loutil Flche pour afficher plusieurs lignes ou colonnes la fois.
Fonctions de tableaux
Utilisez les fonctions Tableau, qui se trouvent sur la palette Fonctions Tableau pour crer et manipuler des tableaux afin deffectuer les tches suivantes : Extraire des lments de donnes dun tableau. Insrer, supprimer ou remplacer des lments de donnes dans un tableau. Diviser des tableaux.
9-11
Chapitre 9
un lment unique est extrait du tableau. Chaque groupe dentres est indpendant et peut accder nimporte quelle partie dune dimension du tableau. Le diagramme prsent en figure 9-9 utilise la fonction Indexer un tableau pour rcuprer une ligne et un lment dun tableau 2D.
Pour accder plusieurs valeurs conscutives dans un tableau, tendez la fonction Indexer un tableau, mais ne cblez pas les valeurs aux entres de lindice dans chaque incrment. Par exemple, pour rcuprer les premire, deuxime et troisime lignes dun tableau 2D, tendez la fonction Indexer un tableau de trois incrments et cblez les indicateurs de tableau 1D chaque sortie du sous-tableau.
Clusters
Les clusters regroupent des lments de donnes de types diffrents, comme un assemblage de fils de liaison dans un cble de tlphone, o chaque fil de liaison dans le cble reprsente un lment diffrent du cluster. Lassemblage de plusieurs lments de donnes dans des clusters limine lencombrement des cbles sur le diagramme et rduit le nombre de terminaux de connexion ncessaires pour les sous-VIs. Le connecteur possde 28 terminaux maximum. Si votre face-avant contient plus de 28 commandes et indicateurs que vous souhaitez utiliser, groupez certains dentre eux dans un cluster et affectez le cluster un terminal sur le connecteur. Bien que les lments de cluster et de tableau soient ordonns, vous devez dsassembler tous les lments du cluster la fois. Vous pouvez galement utiliser la fonction Dsassembler par nom pour accder des lments spcifiques dun cluster. Les clusters diffrent galement des tableaux dans la mesure o leur taille est fixe. Comme un tableau, un cluster est soit une commande soit un indicateur. Un cluster ne peut pas contenir simultanment des commandes et des indicateurs.
9-12
ni.com
Chapitre 9
La plupart des clusters sur le diagramme possdent un modle de fil de liaison et une icne de type de donnes roses. Les clusters de valeurs numriques, appels parfois des points, possdent un modle de fil de liaison et une icne de type de donnes marron. Vous pouvez cbler les clusters numriques marron aux fonctions numriques, comme Ajouter ou Racine carre, pour raliser la mme opration simultanment sur tous les lments du cluster. Les clusters doivent avoir le mme nombre dlments pour pouvoir tre cbls. Les lments correspondants, dtermins par lordre du cluster, doivent avoir des types de donnes compatibles. Par exemple, si vous utilisez une valeur numrique en flottant double prcision et une chane dans le mme cluster, le fil de liaison sur le diagramme apparat bris et le VI ne sexcute pas. Si vous utilisez des valeurs numriques ou des reprsentations diffrentes dans le mme cluster, LabVIEW les contraint la mme reprsentation. Reportez-vous la section Conversion numrique de lannexe B, Fonctions polymorphes, pour plus dinformations sur la conversion numrique. Utilisez les fonctions Cluster, qui se trouvent sur la palette FonctionsCluster pour crer et manipuler des clusters afin deffectuer les tches suivantes : Extraire des lments de donnes individuels dun cluster. Ajouter des lments de donnes individuels un cluster. Rduire un cluster ses lments de donnes individuels.
9-13
10
Dans LabVIEW, vous lisez ou crivez des donnes dans un objet de la face-avant en utilisant son terminal de diagramme. Un objet de face-avant na quun terminal de diagramme et votre application peut avoir besoin daccder aux donnes dans ce terminal depuis plusieurs emplacements. Les variables globales et locales transmettent des informations entre des emplacements dans votre application qui ne peuvent pas tre connects par un fil de liaison. Utilisez des variables locales pour accder des objets de la face-avant partir de plusieurs emplacements dans un mme VI. Utilisez des variables globales pour accder des donnes et les transmettre parmi plusieurs VIs.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour plus d'informations sur l'utilisation des variables locales et globales.
Variables locales
Utilisez les variables locales pour accder des objets de la face-avant partir de plusieurs emplacements dans un mme VI et transmettre les donnes entre des structures du diagramme que vous ne pouvez pas connecter avec un fil de liaison. Avec une variable locale, vous pouvez lire ou crire dans une commande ou un indicateur sur la face-avant. crire dans une variable locale revient transmettre des donnes un autre terminal. Cependant, avec une variable locale, vous pouvez crire mme sil sagit dune commande, ou lire mme sil sagit dun indicateur. En effet, avec une variable locale, vous pouvez accder des objets de la face-avant la fois comme entre et comme sortie. Par exemple, si linterface utilisateur exige la connexion des utilisateurs, vous pouvez effacer les invites Login et Mot de passe chaque fois quun nouvel utilisateur se connecte. Utilisez une variable locale pour lire les commandes de chanes Login et Mot de passe lorsquun utilisateur se
10-1
Chapitre 10
connecte et pour crire des chanes vides dans ces commandes lorsque lutilisateur se dconnecte.
Variables globales
Utilisez des variables globales pour accder des donnes et les transmettre plusieurs VIs qui sexcutent simultanment. Les variables globales sont des objets intgrs LabVIEW. Lorsque vous crez une variable globale, LabVIEW cre automatiquement un VI global spcial, qui possde une face-avant mais pas de diagramme. Ajoutez des commandes et indicateurs la face-avant du VI global pour dfinir les types de donne des variables globales quil contient. En effet, cette face-avant est un conteneur depuis lequel plusieurs VIs peuvent accder aux donnes. Par exemple, supposons que deux VIs sexcutent simultanment. Chaque VI contient une boucle While et crit des points de donnes sur un graphe droulant. Le premier VI contient une commande boolenne pour terminer les deux VIs. Vous devez utiliser une variable globale pour terminer les deux boucles avec une commande boolenne unique. Si les deux boucles se trouvent sur un diagramme unique dans le mme VI, vous pouvez utiliser une variable locale pour terminer les boucles.
10-2
ni.com
Chapitre 10
10-3
Chapitre 10
10-4
ni.com
Chapitre 10
Reportez-vous la section Flux des donnes dans le diagramme du chapitre 5, Construction du diagramme, pour plus dinformations sur le modle dexcution en flux de donnes sous LabVIEW.
Situations de comptition
Comme les VIs suivent un modle dexcution en flux de donnes, les variables globales et locales de LabVIEW ne se comportent pas comme les variables globales et locales des langages de programmation textuels. Une situation de comptition se produit lorsque deux parties du code ou davantage, qui sexcutent en parallle, changent la valeur de la mme ressource partage, gnralement une variable globale ou locale. La figure 10-1 prsente un exemple de situation de comptition.
La sortie de ce VI dpend de lordre dexcution des oprations. Comme il nexiste pas de dpendance de donnes entre les deux oprations, il est impossible de dterminer laquelle sexcute en premier. Pour viter des situations de comptition, ncrivez pas sur une variable que vous lisez. Reportez-vous la section Dpendance des donnes et dpendance des donnes artificielle du chapitre 5, Construction du diagramme, pour plus dinformations sur la dpendance des donnes.
10-5
Chapitre 10
10-6
ni.com
11
Utilisez les graphes et les graphes droulants pour afficher des tracs de donnes sous forme de graphiques. Les graphes et les graphes droulants ont une faon diffrente dafficher et de mettre jour les donnes. Les VIs utilisant des graphes collectent gnralement les donnes dans un tableau puis les tracent sur le graphe, comme un tableur stocke dabord les donnes avant den gnrer le trac. linverse, un graphe droulant ajoute de nouveaux points de donnes laffichage. Sur un graphe droulant, vous pouvez afficher la mesure actuelle dans son contexte, avec les donnes dj acquises.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour plus d'informations sur l'utilisation des graphes et diagrammes.
11-1
Chapitre 11
11-2
ni.com
Chapitre 11
11-3
Chapitre 11
11
1 2
3 4 5 10 9 6
8
1 2 3 4 Lgende de la courbe Curseur (graphe uniquement) Grille Mini-grille 5 6 7 Palette du graphe Commande de dplacement du curseur Lgende du curseur
7
8 9 10 11 Lgende de lchelle chelle X chelle Y tiquette
Vous ajoutez la plupart des lments lists dans la lgende ci-dessus en cliquant avec le bouton droit sur le graphe, en slectionnant lments visibles dans le menu local, puis llment appropri.
Curseurs de graphe
Les curseurs sur des graphes vous permettent de lire la valeur exacte dun point sur une courbe. La valeur du curseur saffiche dans la lgende du curseur. Ajoutez un curseur un graphe en cliquant avec le bouton droit sur le graphe, en slectionnant lments visiblesLgende du curseur dans le menu local, puis en cliquant nimporte o dans une ligne de la lgende du curseur pour activer un curseur. Utilisez loutil Flche pour tendre la lgende du curseur plusieurs curseurs. Vous pouvez placer des curseurs et un affichage de curseur sur tous les graphes, et vous pouvez tiqueter le curseur sur la courbe. Vous pouvez verrouiller un curseur au trac et vous pouvez dplacer plusieurs curseurs la fois. Un graphe peut avoir nimporte quel nombre de curseurs.
11-4
ni.com
Chapitre 11
Reportez-vous au VI Zoom Graph dans la bibliothque examples\general\graphs\zoom.llb pour un exemple de lecture des valeurs de curseur et pour faire un zoom avant et arrire dun graphe par programmation en utilisant les curseurs.
Options dchelle
Les graphes peuvent automatiquement rgler leurs chelles horizontales et verticales pour reflter les donnes. Ce comportement est appel mise lchelle automatique. Activez ou dsactivez la mise lchelle automatique en cliquant avec le bouton droit sur le graphe et en slectionnant chelle XMise lchelle automatique des X ou chelle YMise lchelle automatique des Y dans le menu local. Par dfaut, la mise lchelle automatique est active pour les graphes. Cependant, la mise lchelle automatique peut ralentir les performances. Utilisez loutil Flche ou Texte pour changer lchelle horizontale ou verticale directement.
11-5
Chapitre 11
Formatage, dans laquelle vous pouvez spcifier diffrentes proprits de lchelle du graphe, apparat. Par dfaut, laxe des X reprsente le temps et laxe des Y reprsente lamplitude.
Longueur de lhistorique
LabVIEW stocke les points de donnes dj ajouts au graphe droulant dans un buffer ou dans lhistorique du graphe droulant. La taille par dfaut dun buffer dhistorique est 1 024 points de donnes. Vous pouvez configurer le buffer dhistorique en cliquant avec le bouton droit sur le graphe droulant et en slectionnant Longueur de lhistorique dans le menu local. Vous pouvez afficher des donnes collectes prcdemment en utilisant la barre de dfilement du graphe droulant. Cliquez avec le bouton droit sur le graphe droulant et slectionnez lments visiblesBarre de dfil. dans le menu local pour afficher une barre de dfilement.
11-6
ni.com
Chapitre 11
Slectionnez Graphe droulant, Oscillographe ou Graphe balayage. Le mode par dfaut est Graphe droulant. Un graphe droulant prsente des donnes en cours dexcution dfilant en continu de gauche droite dans le graphe droulant. Un oscillographe prsente un lment de donne, comme une impulsion ou une onde, dfilant dans le graphe droulant de gauche droite. Un affichage balayage est similaire un affichage dlectrocardiogramme. Un graphe balayage fonctionne comme un oscillographe, lexception prs que le graphe balayage prsente les anciennes donnes sur la droite et les nouvelles donnes sur la gauche, spares par une ligne verticale.
Reportez-vous au VI graphes droulants dans la bibliothque examples\general\graphs\charts.llb pour des exemples de graphes droulants diffrents et des types de donnes accepts.
11-7
Chapitre 11
Graphes et graphes XY
Les graphes affichent des mesures chantillonnes rgulirement. Les graphes XY affichent des ensembles de points, chantillonnes rgulirement ou irrgulirement. La figure 11-3 prsente des exemples de graphes et de graphes XY.
Le graphe ne trace que les fonctions valeur unique, comme dans y = f(x), avec des points distribus galement le long de laxe des X, comme les formes dondes acquises qui varient dans le temps. Le graphe XY est un objet graphique cartsien usage gnral qui trace des fonctions valeurs multiples, comme des formes circulaires ou des formes dondes avec une base de temps qui varie. Les deux graphes affichent des courbes contenant nimporte quel nombre de points. Ces deux types de graphes acceptent plusieurs types de donnes, ce qui minimise la manipulation des donnes avant laffichage.
11-8
ni.com
Chapitre 11
Graphes multi-courbes
Un graphe plusieurs courbes accepte un tableau 2 dimensions (2D), o chaque ligne du tableau est une courbe unique. Le graphe interprte les donnes comme des points sur le graphe et incrmente lindice x d1 unit, en commenant x = 0. Cblez un tableau 2D au graphe, cliquez avec le bouton droit sur le graphe et slectionnez Transposer le tableau dans le menu local, pour grer chaque colonne du tableau comme une courbe. Ceci est particulirement utile lorsque vous chantillonnez plusieurs voies partir dun priphrique DAQ parce que le priphrique retourne les donnes comme des tableaux 2D, avec chaque voie stocke comme une colonne spare. Reportez-vous au graphe multi-courbes (Y) Multi Plot 1 du VI Waveform Graph.vi de la bibliothque examples\general\graphs\gengraph.llb pour un exemple de graphe qui accepte ce type de donnes. Un graphe plusieurs courbes accepte galement un cluster contenant une valeur x, une valeur x et un tableau 2D de donnes y. Le graphe interprte les donnes y comme des points sur le graphe et incrmente lindice x par x. Ce type de donnes est utile pour afficher plusieurs signaux chantillonns au mme taux rgulier. Reportez-vous au graphe waveform multi-courbes (Xo, dx, Y) Multi Plot 3 du VI Waveform Graph.vi de la bibliothque examples\general\graphs\gengraph.llb pour un exemple de graphe qui accepte ce type de donnes. Un graphe multi-courbes accepte un tableau de courbes o le tableau contient des clusters. Chaque cluster contient un tableau de points qui contient les donnes y. Le tableau intrieur dcrit les points dans une courbe, et le tableau extrieur comporte un cluster pour chaque courbe. La figure 11-4 prsente le tableau du cluster y.
Utilisez un graphe multi-courbes au lieu dun tableau 2D si chaque courbe a un nombre de points diffrent. Par exemple, lorsque vous chantillonnez des donnes de voies diffrentes en utilisant des dures diffrentes pour chaque voie, utilisez cette structure de donnes la place dun tableau 2D parce que chaque ligne dun tableau 2D doit avoir le mme nombre dlments. Le nombre dlments dans les tableaux internes dun
11-9
Chapitre 11
tableau de clusters peut varier. Reportez-vous au graphe multi-courbes (Y) Multi Plot 2 du VI Waveform Graph.vi de la bibliothque examples\ general\graphs\gengraph.llb pour un exemple de graphe qui accepte ce type de donnes. Un graphe multi-courbes accepte un cluster contenant une valeur x initiale, une valeur x et un tableau qui contient des clusters. Chaque cluster contient un tableau de points qui contient les donnes y. Utilisez la fonction Assembler pour assembler les tableaux dans les clusters et utilisez la fonction Construire un tableau pour construire le tableau contenant les clusters qui en rsultent. Vous pouvez galement utiliser la fonction Construire un tableau de clusters, qui cre des tableaux de clusters contenant des entres spcifies. Reportez-vous au graphe multi-courbes (Xo, dX, Y) Multi Plot 2 du VI Waveform Graph.vi de la bibliothque examples\general\graphs\gengraph.llb pour un exemple de graphe qui accepte ce type de donnes. Un graphe multi-courbes accepte un tableau de clusters contenant une valeur x, une valeur x et un tableau de donnes y. Il sagit du type de donnes de graphe multi-courbes le plus gnral parce que vous pouvez indiquer un point de dmarrage unique et incrmenter laxe des X de chaque courbe. Reportez-vous au graphe multi-courbes (Xo, dX, Y) Multi Plot 1 du VI Waveform Graph.vi de la bibliothque examples\general\graphs\gengraph.llb pour un exemple de graphe qui accepte ce type de donnes.
11-10
ni.com
Chapitre 11
Reportez-vous au VI XY Graph.vi de la bibliothque examples\general\graph\gengraph.llb pour un exemple de types de donnes accepts par les graphes XY multi-courbes.
Graphes droulants
Le graphe droulant est un type particulier dindicateur numrique qui affiche une ou plusieurs courbes. Reportez-vous la bibliothque examples\general\graphs\charts.llb pour des exemples de graphes droulants. Vous pouvez transmettre au graphe droulant une seule valeur ou plusieurs valeurs la fois. Comme avec le graphe, LabVIEW interprte les donnes comme des points sur le graphe et incrmente lindice x dune unit en commenant x = 0. Le graphe droulant traite ces entres comme de nouvelles donnes pour une courbe unique. Le graphe droulant est dessin moins frquemment lorsque vous lui transmettez plusieurs points la fois. Afin de transmettre des donnes pour plusieurs courbes un graphe droulant, vous pouvez assembler les donnes dans un cluster de valeurs scalaires, o chaque valeur numrique reprsente un point unique pour chaque courbe. Si vous voulez transmettre plusieurs points pour des courbes au cours dune mise jour unique, cblez un tableau de clusters de valeurs numriques au graphe droulant. Chaque valeur numrique reprsente un point de valeur y unique pour chaque courbe. Si vous ne pouvez pas dterminer le nombre de tracs que vous souhaitez afficher avant lexcution, ou si vous dsirez transmettre plusieurs points pour diffrentes courbes au cours dune mise jour unique, cblez un tableau 2D de donnes au graphe droulant. Comme pour les graphes, par dfaut, les graphes droulants grent les lignes comme de nouvelles donnes pour chaque courbe. Cblez un type de donnes de tableau 2D au graphe droulant, cliquez avec le bouton droit sur le graphe droulant et slectionnez Transposer le tableau dans le menu local pour traiter les colonnes dans le tableau comme de nouvelles donnes pour chaque courbe.
11-11
Chapitre 11
Les indices du tableau correspondent au coin infrieur gauche du bloc de couleur. Le bloc de couleur possde une aire dunit, qui correspond laire
11-12
ni.com
Chapitre 11
entre les deux points, dfinie par les indices du tableau. Le graphe droulant dintensit ou le graphe dintensit peut afficher jusqu 256 couleurs discrtes. Pour afficher de larges quantits de donnes sur un graphe droulant dintensit, assurez-vous de disposer dassez de mmoire. Aprs avoir positionn un bloc de donnes sur un graphe droulant dintensit, lorigine du plan cartsien se dcale vers la droite du dernier bloc de donnes. Lorsque le graphe droulant traite de nouvelles donnes, celles-ci apparaissent droite des anciennes donnes. Lorsque laffichage dun graphe droulant est plein, les donnes les plus anciennes dfilent hors du ct gauche du graphe droulant. Ce comportement est similaire au comportement des graphes droulants. Reportez-vous la section Mode de mise jour du graphe droulant dans ce chapitre, pour plus dinformations sur ces graphes droulants. Reportez-vous la bibliothque examples\general\graphs\ intgraph.llb pour des exemples de graphe droulant dintensit et de graphe dintensit.
11-13
Chapitre 11
Si vous affichez un bitmap sur le graphe dintensit, vous spcifiez une table de couleurs en utilisant la proprit Table de couleurs. Avec cette mthode, vous pouvez spcifier un tableau de 256 couleurs maximum. Les donnes transmises au graphe droulant sont relies aux indices dans cette table de couleurs sur la base de lchelle de couleurs du graphe droulant dintensit. Si lchelle de couleurs est comprise entre 0 et 100, une valeur de 0 dans les donnes est relie lindice 1, et une valeur de 100 est relie lindice 254, avec des valeurs intrieures interpoles entre 1 et 254. Toutes les donnes au-dessous de 0 sont relies la couleur hors de la gamme infrieure (indice 0), et toutes les donnes au-dessus de 100 sont relies la couleur hors de la gamme suprieure (indice 255).
Remarque Les couleurs que vous voulez que le graphe dintensit ou le graphe droulant dintensit affiche sont limites aux couleurs exactes et aux nombres de couleurs supportes par votre carte vido. Vous tes galement limit par le nombre de couleurs de laffichage.
11-14
ni.com
Chapitre 11
Graphes numriques
Utilisez un graphe pour afficher des donnes numriques, surtout lorsque vous utilisez des diagrammes temporels ou des analyseurs logiques. Reportez-vous au chapitre 8, Digital I/O, du LabVIEW Measurements Manual pour obtenir plus de dtails sur lacquisition de donnes numriques. Le graphe de la figure 11-6 affiche un tableau de six entiers 8 bits non signs. Le graphe reprsente les entiers en format binaire, et chaque bit reprsente une courbe sur le graphe.
Chaque lment des tableaux Reprsentations binaires et Nombres est reprsent par huit points sur le graphe, un par courbe, chaque courbe tant la valeur dun bit particulier. Ainsi, la reprsentation graphique binaire du chiffre 89 apparat au point 3 dans le graphe.
11-15
Chapitre 11
Pour construire un VI qui affiche des donnes numriques, utilisez la fonction Assembler pour assembler linstant du dclenchement (X0), x (dX), le tableau de nombres et le nombre de ports, comme illustr dans la figure 11-7.
ports spcifie le nombre dlments de donnes traiter comme un entier unique. Si vous avez des donnes 8 bits reprsentes par un entier 8 bits, le nombre de ports sera gal 1. Si vous avez des donnes 32 bits reprsentes par un entier 32 bits, le nombre de ports sera aussi de 1. Si vous avez trois sources de donnes 8 bits, vous aurez 24 bits reprsenter par un entier unique. Dans ce cas, utilisez la fonction Entrelacer pour entrelacer les donnes 8 bits et spcifier un nombre de ports de 3, comme illustr dans la figure 11-8.
Dans la figure 11-8, entrez 3 dans Port pour reprsenter les trois tableaux de donnes 8 bits sous forme de graphique. Entrez 2 dans Port pour reprsenter deux tableaux de donnes 8 bits sous forme de graphique. Entrez 5 dans Port pour reprsenter cinq tableaux de donnes 8 bits sous forme de graphique. la suite de cette action, 16 des 40 bits ne vont contenir aucune valeur.
11-16
ni.com
Chapitre 11
Graphes 3D
Remarque Les commandes de graphe 3D ne sont disponibles que pour Windows dans les
versions systmes de dveloppement complet et professionnel de LabVIEW. Pour de nombreux ensembles de donnes relles, comme la rpartition de la temprature sur une surface, lanalyse temps-frquence et la trajectoire dun avion, il vous faut visualiser des donnes en trois dimensions. Vous pouvez visualiser des donnes en trois dimensions laide dun graphe 3D, et changer laffichage de ces donnes en modifiant les proprits du graphe 3D. Les graphes 3D disponibles sont les suivants : Graphe 3D de Surface : Dessine une surface dans lespace 3D. Lorsque vous placez cette commande sur la face-avant, LabVIEW la relie un sous-VI qui reoit les donnes reprsentant la surface. Graphe 3D Paramtrique : Dessine une surface complexe dans lespace 3D. Lorsque vous placez cette commande sur la face-avant, LabVIEW la relie un sous-VI qui reoit les donnes reprsentant la surface. Graphe 3D de Courbe : Trace une ligne dans lespace 3D. Lorsque vous placez cette commande sur la face-avant, LabVIEW la relie un sous-VI qui reoit les donnes reprsentant la ligne.
11-17
Chapitre 11
Utilisez les graphes 3D conjointement avec les VIs de graphes 3D situs dans la palette FonctionsGraphisme & SonProprits de graphe 3D pour tracer des courbes et des surfaces. Une courbe est compose de points distincts sur le graphe, qui ont chacun une coordonne x, y, et z. Le VI relie ces points une ligne. Une courbe est idale pour visualiser le chemin dun objet en mouvement, par exemple la trajectoire de vol dun avion. Les graphes 3D utilisent la technologie ActiveX et les VIs qui grent la reprsentation 3D. Vous pouvez dfinir des proprits de manire ce que les VIs situs dans la palette FonctionsGraphisme & SonProprits de graphe 3D modifient leur comportement lors de lexcution. Vous pouvez ainsi dfinir les proprits lmentaires, les proprits des axes, les proprits de grille et les proprits de projection. Une courbe de surface utilise des donnes x, y, et z pour tracer des points sur le graphe. La courbe de surface relie ces points, et forme ainsi une vue de la surface des donnes en trois dimensions. Ainsi, vous pouvez utiliser une courbe de surface pour effectuer un relev de terrain. Lorsque vous slectionnez un graphe 3D, LabVIEW place un container ActiveX sur la face-avant qui contient une commande de graphe 3D. LabVIEW place aussi une rfrence la commande de graphe 3D dans le diagramme. LabVIEW relie cette rfrence lun des trois VIs de graphe 3D.
11-18
ni.com
12
Utilisez les VIs et les fonctions graphiques et audio sur la palette FonctionsGraphisme et son pour afficher ou modifier des graphiques et des sons dans les VIs.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour plus d'informations sur l'utilisation de graphiques et de sons dans les VIs.
12-1
Chapitre 12
Lorsque vous placez un indicateur dimage sur la face-avant, il apparat comme une zone rectangulaire vierge, et un terminal correspondant, prsent sur la gauche, apparat sur le diagramme. Utilisez les VIs de fonctions sur les images, sur la palette FonctionsGraphisme et son Fonctions sur les images au lieu dune application pour modifier et ajouter des fonctionnalits aux graphiques dans LabVIEW. Pour afficher une image dans un indicateur dimage, vous devez utiliser les VIs de fonctions sur les images pour spcifier un ensemble dinstructions graphiques. Chaque VI correspond un ensemble dentres dcrivant une instruction graphique. Sur la base de ces entres, le VI cre une description compacte de ces spcifications que vous transmettez lindicateur dimage pour laffichage. Vous ne pouvez connecter les images cres avec les VIs de fonctions sur les images qu un indicateur dimage ou lentre dimage dun VI de fonctions sur les images. LabVIEW dessine limage lorsquil met jour lindicateur dimage sur une face-avant ouverte. Chaque VI de fonctions sur les images enchane les instructions graphiques de limage dentre limage de sortie. Si lentre de limage nest pas cble, la sortie de limage retourne une zone rectangulaire vierge. Le diagramme suivant utilise le VI Draw Rect pour tracer deux rectangles qui se chevauchent.
La commande boolenne noir en N/B ? indique si le rectangle est noir ou blanc et laffiche sur un moniteur monochrome. Si vous crez un jeu de VIs qui utilisent lindicateur dimage et que vous souhaitez que les VIs
12-2
ni.com
Chapitre 12
sexcutent sur tous les moniteurs, vous devez utiliser la commande noir dans N/B ? .
12-3
Chapitre 12
Le VI Waveform Plot fournit de nombreuses fonctionnalits dans un VI unique. Par consquent, le VI inclut des clusters complexes comme entres. Vous pouvez utiliser les valeurs par dfaut et les commandes personnalises pour diminuer la complexit du VI. Au lieu de crer votre propre entre de cluster, copiez une commande personnalise du VI Waveform and XY Plots dans la bibliothque examples\image\demos.llb et mettez-la sur votre face-avant. Le VI Plot XY et le VI Plot Multi-XY sont semblables au VI Plot Waveform. Vous utilisez des commandes diffrentes pour spcifier lapparence du trac parce que les VIs Plot XY possdent trois styles de courbe : deux styles de courbe de dispersion et un style de courbe o une ligne est trace chaque position x unique pour marquer les valeurs de y maximales et minimales pour cette valeur de x.
12-4
ni.com
Chapitre 12
personnalise des VIs dexemples Smith Plot dans la bibliothque examples\image\demos.llb et mettez-la sur votre face-avant. Si vous tracez des impdances de charge, vous pouvez reprsenter une impdance comme un nombre complexe sous la forme r + jx. Pour viter de perdre les dtails de la courbe Smith, utilisez le VI Normalize Smith Plot pour normaliser les donnes. Vous pouvez transmettre les donnes que vous normalisez avec le VI Normalize Smith Plot directement au VI Smith Plot. Vous mettez gnralement lchelle les donnes de la courbe Smith en respectant limpdance caractristique (Z0) du systme.
12-5
Chapitre 12
La troisime range de la palette Fonctions sur les images contient des VIs que vous utilisez pour tracer du texte dans une image. Le VI Get Text Rect ne trace pas du texte. Vous lutilisez pour calculer la taille dun rectangle de dlimitation dune chane. La quatrime range de la palette Fonctions sur les images contient des VIs que vous utilisez pour tracer des tables de pixels dans une image. En plus de spcifier le tableau 2D de donnes, vous spcifiez galement la table de couleurs pour les valeurs de tableau correspondant aux couleurs. Le tableau 2D correspond une grille de pixels. Ces VIs convertissent chaque valeur dans le tableau de donnes en une couleur en utilisant la valeur comme indice dans le tableau de la table de couleurs. La dernire range de la palette Fonctions sur les images contient la constante Image vide, que vous utilisez chaque fois que vous dmarrez avec une image vide ou que vous effectuez des changements sur une image vide.
Cration et modification des couleurs avec les VIs Fonctions sur les images
De nombreux VIs Fonctions sur les images possdent une entre couleur pour modifier la couleur des formes et du texte. Pour crer une couleur, le plus simple est dutiliser une constante bote de couleurs, sur la palette FonctionsNumriqueConstantes numriques supplmentaires et de cliquer sur la constante pour slectionner une couleur. Pour crer des couleurs la suite de calculs plutt quen utilisant des constantes bote de couleurs, vous devez comprendre comment une bote de couleurs spcifie une couleur avec une valeur numrique. Un entier 32 bits sign reprsente une couleur, et les trois octets infrieurs reprsentent les composantes rouge, vert et bleu de la couleur. Pour une gamme de couleurs bleues, crez un tableau dentiers 32 bits o seules les valeurs des octets infrieurs changent parce que loctet infrieur contient la composante bleu. Pour une gamme de couleurs grises, crez un tableau dentiers 32 bits o les valeurs rouge, vert et bleu de chaque lment sont les mmes.
12-6
ni.com
Chapitre 12
Les donnes bitmap correspondent des tableaux 2D dans lesquels le type de donnes de chaque point varie selon la profondeur de couleurs. Par exemple, dans une image noir et blanc ou 1 bit, chaque point est boolen. Dans des images 4 bits et 8 bits, chaque point est un indice dans une table de couleurs. Pour des images 24 bits vraie couleur, chaque point est compos de diffrentes valeurs de rouge, vert et bleu (RVB). Les VIs qui lisent et crivent des fichiers graphiques fonctionnent avec des donnes dans un format simple et aplati, plus proche de la manire dont les fichiers sont crits sur un disque, avec les donnes stockes dans un tableau 1D. Ces fichiers graphiques sont des tables de pixels, dont le concept est proche de celui des bitmaps. Vous pouvez afficher ces donnes aplaties directement en utilisant le VI Draw Flattened Pixmap, sur la palette FonctionsGraphisme et sonFonctions sur les images. Cette palette contient des VIs pour le traage de tables de pixels constitues de tableaux 2D 1 bit (noir et blanc), 4 bits, 8 bits et 24 bits. Pour manipuler les donnes sous forme dun tableau 2D, vous pouvez les convertir au format appropri en utilisant le VI Unflatten Pixmap et le VI Flatten Pixmap, sur la palette FonctionsGraphisme et son Formats graphiques.
12-7
Chapitre 12
VIs Son
Utilisez les VIs Son, sur la palette FonctionsGraphisme et sonSons pour intgrer des fichiers et des fonctions audio dans vos VIs. Vous pouvez utiliser ces VIs pour raliser les tches suivantes : Crer des VIs lisant des fichiers audio, comme une mise en garde enregistre, lorsque les utilisateurs ralisent certaines actions. Crer un VI lisant un fichier audio lorsquil dmarre ou termine lexcution, ou lorsque vous atteignez un certain point dans le VI. Configurer un priphrique dentre audio pour acqurir des donnes sonores. Utilisez les VIs Entre de son pour acqurir les donnes sonores. Vous pouvez galement lire des informations audio dans le priphrique. Configurer un priphrique de sortie de son pour accepter des donnes sonores dautres VIs Son. Vous pouvez contrler le volume sonore dans le priphrique, lire ou mettre sur pause le fichier audio, ou le supprimer de votre systme.
12-8
ni.com
13
Les oprations dE/S sur fichiers transfrent des donnes des fichiers et depuis des fichiers. Utilisez les VIs et fonctions dE/S sur fichiers, qui se trouvent dans la palette FonctionsE/S sur fichiers, pour grer tous les aspects dE/S sur fichiers, y compris les oprations suivantes : Ouverture et fermeture de fichiers de donnes. Lecture de donnes partir de fichiers et criture de donnes dans des fichiers. Lecture et criture dans des fichiers au format tableur. Dplacer et renommer des fichiers et des rpertoires. Modification des caractristiques dun fichier. Cration, modification et lecture dun fichier de configuration.
Utilisez les VIs de haut niveau pour effectuer les oprations courantes dE/S. Utilisez les VIs et fonctions de bas niveau pour contrler individuellement chaque opration dE/S sur fichiers.
Pour en savoir plus Reportez-vous l'Aide en ligne de LabVIEW pour obtenir plus de dtails sur les oprations d'E/S sur fichiers.
2. 3.
National Instruments Corporation
Chapitre 13
La plupart des VIs et des fonctions dE/S sur fichiers neffectuent quune seule tape des opration dE/S sur fichiers. Cependant, certains VIs dE/S sur fichiers de haut niveau, conus pour effectuer des oprations courantes dE/S sur fichiers, effectuent chacune des trois tapes. Ces VIs ne sont pas aussi performants que les fonctions de bas niveau, mais ils sont plus faciles utiliser.
13-2
ni.com
Chapitre 13
texte. La plupart des applications de contrle dinstruments utilisent des chanes texte. Stockez des donnes dans des fichiers texte lorsque vous voulez pouvoir y accder partir dautres applications, comme par exemple dune application de traitement de texte ou de tableur. Pour stocker des donnes en format texte, utilisez les fonctions chane situes dans la palette FonctionsChane afin de convertir toutes les donnes en chanes texte. Les fichiers texte peuvent contenir des informations de diffrents types de donnes. Les fichiers texte occupent gnralement plus de mmoire que les fichiers binaires et que les fichiers journaux si les donnes initiales ne sont pas au format texte comme le sont, par exemple, les donnes de graphe ou de graphe droulant. En effet, la reprsentation ASCII des donnes est habituellement plus grande que les donnes elles-mmes. Ainsi, vous pouvez stocker le nombre 123,4567 dans 4 octets en tant que flottant simple prcision. Cependant, sa reprsentation ASCII occupera 9 octets, cest--dire un octet par caractre. De plus, il est difficile daccder de faon alatoire des donnes numriques dans des fichiers texte. Bien que chacun des caractres dune chane occupe exactement lespace d1 octet, lespace ncessaire pour exprimer un nombre en texte nest gnralement pas fixe. Pour rechercher le neuvime nombre dun fichier texte, LabVIEW doit dabord lire et convertir les huit nombres prcdents. Vous pouvez perdre en prcision si vous stockez des donnes numriques dans des fichiers texte. Les ordinateurs stockent les donnes numriques sous forme de donnes binaires, et vous crivez en gnral en notation dcimale des donnes numriques dans un fichier texte. Une perte de prcision peut se produire lorsque vous lisez des donnes partir du fichier texte. Le problme de la perte de prcision ne se pose pas avec les fichiers binaires. Reportez-vous examples\file\smplfile.llb et examples\file\sprdsht.llb si vous souhaitez consulter des exemples dutilisation dE/S sur fichiers avec des fichiers texte.
13-3
Chapitre 13
standards, ce qui signifie quils stockent les donnes comme une squence de caractres ou doctets. Reportez-vous aux VIs Read Binary File et Write Binary File dans examples\file\smplfile.llb si vous voulez consulter des exemples de lecture et dcriture dun tableau de valeurs de flottants double prcision, respectivement vers et partir dun fichier binaire.
13-4
ni.com
Chapitre 13
fichier. Ainsi, vous pouvez stocker des chanes, des numriques et des clusters dans le mme fichier journal. Un fichier journal stocke des donnes sous la forme dune squence denregistrements de structures identiques, comme avec un fichier tableur, dans lequel chaque ligne reprsente un enregistrement. Chaque enregistrement dans un fichier journal doit tre du type de donnes qui lui sont associes. Cependant les composants dun enregistrement de donnes peuvent tre de tout type de donnes, que vous dterminez lorsque vous crez le fichier. Par exemple, vous pouvez crer un journal dont le type de donnes denregistrement est un cluster dune chane et dun nombre. Chaque enregistrement du journal sera un cluster dune chane et dun nombre. Cependant, le premier enregistrement pourrait tre (abc,1), et le deuxime (xyz,7). Lutilisation de fichiers journaux ne ncessite pas beaucoup de manipulations, ce qui rend lcriture et la lecture beaucoup plus rapides. Elle simplifie aussi la rcupration des donnes puisque vous pouvez relire les blocs de donnes initiaux en tant quenregistrement sans avoir lire tous les enregistrements qui les prcdent. Laccs alatoire est rapide et facile avec les fichiers journaux, puisque tout ce dont vous avez besoin pour accder lenregistrement est le numro de cet enregistrement. LabVIEW assigne de manire squentielle un numro denregistrement chaque enregistrement lorsquil cre le fichier journal. Vous pouvez accder des fichiers journaux partir de la face-avant et partir du diagramme. Reportez-vous la section Enregistrement des donnes de la face-avant dans ce chapitre pour obtenir plus de dtails sur laccs des fichiers journaux partir de la face-avant. LabVIEW crit un enregistrement dans un fichier journal chaque excution du VI qui lui est associ. Vous ne pouvez pas craser un enregistrement crit par LabVIEW dans un fichier journal. Lorsque vous lisez un fichier journal, vous pouvez lire un seul enregistrement ou plusieurs enregistrements en mme temps. Reportez-vous examples\file\datalog.llb si vous souhaitez consulter des exemples de lecture et dcriture de fichiers journaux.
13-5
Chapitre 13
Vous pouvez gagner du temps et rendre la programmation plus facile en utilisant les VIs de haut niveau pour crire et lire dans des fichiers. Les VIs de haut niveau ouvrent et ferment le fichier et effectuent aussi des oprations de lecture et dcriture. Les VIs de haut niveau attendent une entre de chemin de fichier. Si vous ne cblez pas de chemin de fichier, une bote de dialogue apparat et vous demande de spcifier dans quel fichier vous voulez lire ou crire. Si une erreur survient, les VIs de haut niveau affichent une bote de dialogue qui dcrit cette erreur. Vous avez le choix entre interrompre lexcution ou la poursuivre. La figure 13-1 montre comment utiliser le VI de haut niveau crire dans un fichier tableur pour envoyer des nombres vers un fichier tableur Microsoft Excel. Lorsque vous excutez ce VI, LabVIEW vous invite crire les donnes dans un fichier existant ou crer un nouveau fichier.
Figure 13-1. Utilisation d'un VI de haut niveau pour crire dans un fichier tableur
Utilisez les VIs de fichiers binaires, situs dans la palette FonctionsE/S sur fichiersVIs de fichiers binaires pour lire et crire dans des fichiers au format binaire. Les donnes peuvent tre des entiers ou des flottants simple prcision.
13-6
ni.com
Chapitre 13
Un chemin, comme illustr gauche, est un type de donnes LabVIEW qui identifie lemplacement dun fichier sur le disque. Le chemin dcrit le volume qui contient le fichier, les rpertoires situs entre le niveau principal du systme de fichiers et le fichier, et le nom du fichier. Entrez ou affichez un chemin au moyen de la commande ou de lindicateur de chemin, en utilisant la syntaxe standard de la plate-forme. Reportez-vous la section Commandes et indicateurs de chemin au chapitre 4, Construction de la face-avant, pour obtenir plus de dtails sur les commandes et les indicateurs de chemins. La figure 13-2 montre comment utiliser les VIs et les fonctions de bas niveau pour envoyer des nombres vers un fichier tableur Microsoft Excel. Lorsque vous excutez ce VI, le VI Ouvrir/Crer/Remplacer un fichier ouvre le fichier numbers.xls. La fonction crire dans un fichier crit la chane de nombres dans le fichier. La fonction Fermer un fichier ferme le fichier. Si vous ne fermez pas le fichier, celui-ci reste dans la mmoire et nest pas accessible partir dautres applications, ni par dautres utilisateurs.
13-7
Chapitre 13
Figure 13-2. Utilisation d'un VI de bas niveau pour crire dans un fichier tableur
Comparez le VI de la figure 13-2 au VI de la figure 13-1, qui excute la mme tche. Dans la figure 13-2, vous devez utiliser la fonction Tableau en chane au format tableur pour convertir un tableau de nombres au format chane. Le VI crire dans un fichier tableur de la figure 13-1 ouvre le fichier, convertit le tableau de nombres en chane et ferme le fichier. Reportez-vous au VI Write Datalog File dans
examples\file\datalog.llb si vous voulez consulter un exemple
dutilisation des VIs et des fonctions dE/S sur fichiers de bas niveau.
13-8
ni.com
Chapitre 13
Lenregistrement en continu est idal pour les oprations dacquisition de donnes trs longues dans lesquelles la vitesse est un point crucial. Vous pouvez crire des donnes en continu dans un fichier pendant que lacquisition se poursuit. Pour obtenir les meilleurs rsultats, vitez dutiliser dautres VIs et dautres fonctions, tels que les VIs et les fonctions dAnalyse, avant la fin de lacquisition.
13-9
Chapitre 13
13-10
ni.com
Chapitre 13
13-11
Chapitre 13
dcriture de donnes dans un fichier journal. Si vous lisez un fichier incluant une lecture de temprature mentionnant lheure et la date auxquelles la temprature a t enregistre, spcifiez que vous voulez lire un cluster dun nombre et de deux chanes. Reportez-vous au VI Simple Temp Datalog Reader dans examples\file\datalog.llb si vous voulez consulter un exemple de lecture de fichier journal.
13-12
ni.com
Chapitre 13
Le VI Lire une waveform partir dun fichier lit aussi des waveforms multiples dans un fichier. Le VI renvoie un tableau de types de donnes waveform, que vous pouvez afficher dans un graphe courbes multiples. Si vous voulez accder une waveform simple dans un fichier, vous devez indexer le tableau de types de donnes waveform, comme lillustre la figure 13-5. Reportez-vous la section Tableaux au chapitre 9, Groupement des donnes au moyen de chanes, de tableaux et de clusters, pour obtenir plus de dtails sur lindexation de tableaux. Le VI accde un fichier qui comporte des waveforms multiples. La fonction Indexer un tableau lit la premire et la troisime waveforms dans le fichier et les trace dans deux graphes spars. Reportez-vous au chapitre 8, Structures Boucles et Condition, pour obtenir plus de dtails sur les graphes.
13-13
Chapitre 13
Paramtres dupliqus
De nombreux VIs et fonctions dE/S sur fichiers comportent des paramtres dupliqus, habituellement un refnum ou un chemin, qui renvoient la mme valeur que le paramtre dentre qui leur correspond. Utilisez ces paramtres pour contrler lordre dexcution des fonctions. En cblant la sortie duplique du premier nud que vous voulez excuter lentre correspondante du nud que vous voulez excuter ensuite, vous crez une dpendance artificielle de donnes. Sans ces paramtres dupliqus, il vous faut utiliser des structures Squence pour vous assurer que les oprations dE/S sur fichiers se droulent dans lordre que vous souhaitez. Reportez-vous la section Dpendance des donnes et dpendance des donnes artificielle du chapitre 5, Construction du diagramme pour obtenir plus de dtails sur la dpendance artificielle de donnes.
13-14
ni.com
Chapitre 13
Remarque Lextension standard des fichiers de paramtres de configuration Windows est .ini, mais les VIs de fichiers de configuration fonctionnent avec nimporte quelle autre
extension de fichier, du moment que le contenu du fichier est au format correct. Reportez-vous la section Format de fichier de paramtres de configuration Windows dans ce chapitre pour obtenir plus de dtails sur la configuration du contenu.
Vous pouvez utiliser les VIs de fichiers de configuration pour lire ces donnes, comme lillustre la figure 13-6. Ce VI utilise le VI Lire une cl pour lire la cl appele Valeur dans la section appele Donnes. Ce VI fonctionne sans tenir compte des modifications apportes au fichier, pourvu que le fichier reste au format de fichier de paramtres de configuration Windows.
13-15
Chapitre 13
une prfrence de configuration, et le nom de valeur reprsente le paramtre de cette prfrence. Lexemple suivant illustre lorganisation du fichier :
[Section 1] cl1=valeur cl2=valeur [Section 2] cl1=valeur cl2=valeur
Utilisez les types de donnes suivants pour la partie qui concerne la valeur du paramtre cl dans les VIs de fichiers de configuration : Chane Chemin Boolen Flottant double prcision 64 bits Entier 32 bits sign Entier 32 bits non sign
Les VIs de fichiers de configuration peuvent lire et crire des donnes chane brute ou chappe. Les VIs lisent et crivent les donnes brutes octet par octet, sans convertir les donnes en code ASCII. Dans des chanes converties ou chappes, LabVIEW stocke tout texte non affichable dans le fichier de paramtres de configuration avec les codes hexadcimaux quivalents, comme \0D pour un retour chariot. De plus, LabVIEW stocke les barres obliques inverses dans le fichier de paramtres de configuration en double, cest--dire \\ pour \. Dfinissez les entres lire la chane brute ? ou crire la chane brute ? des VIs de fichiers de configuration sur VRAI pour les donnes brutes et sur FAUX pour les donnes de chane chappe. Lorsque les VIs crivent dans un fichier de configuration, ils mettent entre guillemets toutes les donnes chane et les donnes de chemin qui contiennent un espace. Si une chane comporte des guillemets, LabVIEW les stocke comme \. Si vous lisez et/ou crivez dans des fichiers de configuration qui utilisent un diteur de texte, vous pouvez remarquer que LabVIEW a remplac les guillemets par des \.
13-16
ni.com
Chapitre 13
LabVIEW stocke les donnes de chemin en format indpendant de la plate-forme, le format UNIX standard pour chemins, dans des fichiers .ini. Les VIs interprtent le chemin absolu /c/temp/data.dat stock dans le fichier de paramtres de configuration comme suit :
(Windows) c:\temp\data.dat (Macintosh) c:temp:data.dat (UNIX) /c/temp/data.dat
Chaque VI entretient une liaison de fichier journal qui enregistre lendroit du fichier journal o LabVIEW conserve les donnes de la face-avant enregistres. La liaison de fichier journal reprsente lassociation entre un VI et le fichier journal dans lequel vous enregistrez les donnes du VI. Un fichier journal contient des enregistrements qui incluent un horodatage et les donnes enregistres chaque excution du VI. Lorsque vous accdez un fichier journal, vous slectionnez un enregistrement en excutant le VI en mode dextraction et en vous servant des commandes de la face-avant pour visualiser les donnes. Lorsque vous excutez le VI en mode dextraction, une commande numrique qui vous permet de naviguer dans
13-17
Chapitre 13
les enregistrements saffiche en haut de la face-avant. Reportez-vous la figure 13-7 pour obtenir un exemple de cette commande numrique.
Le chiffre en surbrillance indique lenregistrement de donnes que vous visualisez actuellement. Les chiffres entre crochets indiquent la gamme denregistrements que vous avez effectus pour le VI courant. Vous effectuez un enregistrement chaque fois que vous excutez le VI. La date et lheure indiquent quand lenregistrement slectionn a t effectu. Visualisez lenregistrement suivant, ou le prcdent, en cliquant sur les flches dincrmentation et de dcrmentation. Vous pouvez aussi utiliser les flches haut et bas du clavier.
13-18
ni.com
Chapitre 13
Lapparence de la face-avant change en fonction de lenregistrement que vous slectionnez dans la barre doutils. Par exemple, lorsque vous cliquez sur la flche dincrmentation et que vous passez un autre enregistrement, les commandes et lindicateur affichent les donnes relatives cet enregistrement telles quelles ont t enregistres. Cliquez sur le bouton OK pour quitter le mode de rcupration et revenir au VI dont vous visualisez actuellement le fichier journal.
Effacer un enregistrement
Lorsque vous tes en mode de rcupration, vous pouvez effacer des enregistrements. Pour effacer un enregistrement en mode de rcupration, visualisez cet enregistrement et slectionnez-le comme enregistrement effacer en cliquant sur le bouton Corbeille. Si vous cliquez nouveau sur le bouton Corbeille, vous annulez la slection. Slectionnez ExcutionFichier journalVider les donnes lorsque vous tes en mode de rcupration pour effacer tous les enregistrements que vous avez cochs. Si vous ne slectionnez pas ExcutionFichier journalVider les donnes avant de cliquer sur le bouton OK, LabVIEW vous invite effacer les enregistrements que vous avez cochs.
13-19
Chapitre 13
crer un nouveau. Vous pouvez changer la liaison vers le fichier journal lorsque vous voulez rcuprer diffrentes donnes dans un VI ou ajouter les donnes dun VI un autre fichier journal.
La bote jaune, qui ressemble un classeur, est munie de terminaux daccs aux donnes partir du fichier journal. Lorsque vous autorisez le sous-VI accder la base de donnes, les entres et les sorties du sous-VI se comportent comme des sorties, et renvoient leurs donnes enregistres. Le numro denregistrement indique lenregistrement rcuprer, le numro denregistrement incorrect indique si le numro denregistrement existe, lhorodatage correspond lheure laquelle lenregistrement a t cr et donnes de la face-avant est un cluster dobjets de la face-avant. Vous pouvez accder aux donnes dun objet de la face-avant en cblant le cluster donnes de la face-avant la fonction Dsassembler.
13-20
ni.com
Chapitre 13
Vous pouvez aussi rcuprer des valeurs pour des entres et des sorties particulires en vous cblant directement au terminal correspondant sur le sous-VI, comme lillustre la figure 13-9.
Si vous excutez le VI, le sous-VI ne sexcute pas. Il renvoie les donnes enregistres partir de sa face-avant dans la face-avant du VI, sous la forme dun cluster.
Rcupration des donnes de la face-avant au moyen des fonctions dE/S sur fichiers
Vous pouvez aussi rcuprer des donnes que vous avez enregistres partir de la face-avant, au moyen des VIs et des fonctions dE/S sur fichiers, comme la fonction Lire un fichier. Le type de donnes de chaque enregistrement dans le fichier journal de la face-avant cre deux clusters. Lun des clusters contient un horodatage et lautre cluster contient les
National Instruments Corporation 13-21 Manuel de lutilisateur LabVIEW
Chapitre 13
donnes de la face-avant. Le cluster dhorodatage inclut un entier 32 bits non sign qui reprsente les secondes et un entier 16 bits non sign qui reprsente les millisecondes coules depuis lheure de rfrence de LabVIEW, cest--dire minuit, le 1er janvier 1904. Vous accdez aux enregistrements des fichiers journaux de la face-avant au moyen des mmes fonctions d E/S sur fichiers que vous utilisez pour accder aux fichier journaux que vous avez crs par programmation. Entrez le type denregistrement de donnes comme entre de type dans la fonction Ouvrir un fichier, comme lillustre la figure 13-10.
13-22
ni.com
14
Vous pouvez utiliser LabVIEW pour documenter et imprimer les VIs. La section Documentation de VIs de ce chapitre dcrit comment enregistrer des informations sur le diagramme et/ou la face-avant nimporte quel stade du dveloppement sous forme de documentation imprime sur les VIs. La section Impression des VIs de ce chapitre passe en revue les options dimpression pour les VIs. Certaines options conviennent mieux limpression des informations sur les VIs et dautres conviennent mieux aux rapports sur les donnes et les rsultats que les VIs gnrent. La mthode dimpression utiliser dpend de plusieurs facteurs, comme le choix entre limpression manuelle ou limpression par programmation, le nombre doptions dont vous avez besoin pour le format du rapport, lutilisation ou non de la fonctionnalit dans les applications autonomes que vous construisez et le choix des plates-formes sur lesquelles vous excutez les VIs. La section Impression de rapports de ce chapitre dcrit comment imprimer des rapports dans LabVIEW.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour de plus amples informations sur la documentation et l'impression des VIs.
Documentation de VIs
Vous pouvez utiliser LabVIEW pour suivre un dveloppement, documenter un VI termin et crer des instructions pour les utilisateurs des VIs. Vous pouvez visualiser la documentation lintrieur de LabVIEW, limprimer et lenregistrer dans des fichiers au format HTML ou RTF.
Remarque Vous ne pouvez pas imprimer de documentation de VIs, quel que soit le format,
14-1
Chapitre 14
Pour utiliser une documentation imprime le plus efficacement possible, crez des descriptions de VIs et dobjets et activez lhistorique des rvisions des VIs.
Numros de rvision
Le numro de rvision permet de reprer facilement les modifications apportes un VI. Le numro de rvision commence zro et augmente selon une progression rgulire chaque fois que vous enregistrez le VI. Le numro de rvision actuel stock sur le disque saffiche dans la fentre Historique. Pour afficher le numro de rvision actuel dans la barre de titre du VI, slectionnez OutilsOptions, slectionnez Historique des
14-2
ni.com
Chapitre 14
rvisions dans le menu droulant du haut et cochez la case Visualiser le numro de rvision dans la barre de titre. Le numro que LabVIEW affiche dans la barre de titre de la fentre Historique et dans la barre de titre du VI correspond au numro de rvision suivant, cest--dire au numro de rvision actuel plus un. Lorsque vous ajoutez un commentaire lhistorique, len-tte du commentaire inclut le numro de rvision suivant. Le numro de rvision naugmente pas lorsque vous enregistrez un VI si vous modifiez uniquement la fentre Historique. Les numros de rvision sont indpendants des commentaires de la fentre Historique. Les chiffres manquants des numros de rvision entre les commentaires indiquent que vous avez enregistr le VI sans commentaire. Comme lhistorique est exclusivement un outil de dveloppement, LabVIEW le supprime automatiquement lorsque vous supprimez le diagramme dun VI. Reportez-vous la section Distribution des VIs du chapitre 7, Cration de VIs et de sous-VIs, pour de plus amples informations sur la suppression du diagramme. La fentre Historique nest pas accessible dans la version dexcution dun VI. La page Gnral de la bote de dialogue Proprits du VI affiche le numro de rvision, mme pour les VIs sans diagramme. Cliquez sur le bouton de Remise zro dans la fentre Historique pour remettre le numro de rvision zro.
Impression de la documentation
Slectionnez FichierImprimer pour imprimer la documentation dun VI ou lenregistrer dans un fichier HTML ou RTF. Vous pouvez slectionner un format intgr ou crer un format personnalis pour la documentation. La documentation que vous crez peut inclure les lments suivants : Cadre connecteur et icne Face-avant et diagramme Commandes, indicateurs, et types de donnes Hirarchie du VI Liste des sous-VIs Historique des rvisions
14-3
Chapitre 14
documentation que vous voulez publier sur le Web. Reportez-vous la section Cration de vos propres fichiers daide de ce chapitre afin dobtenir plus de dtails sur lutilisation des fichiers HTML et RTF pour crer des fichiers daide. Reportez-vous au chapitre 16, Contrle des VIs par programmation, pour de plus amples informations sur la cration de fichiers HTML et RTF par programmation. Lorsque vous enregistrez de la documentation dans un fichier RTF, spcifiez si vous voulez crer un fichier appropri aux fichiers daide en ligne ou au traitement de texte. Pour le format de fichier daide, LabVIEW enregistre les graphiques dans des fichiers bitmap externes. Dans le cas du format de fichier de traitement de texte, LabVIEW intgre les graphiques dans le document. Pour les fichiers HTML, LabVIEW enregistre tous les graphiques sparment au format JPEG ou PNG.
14-4
ni.com
Chapitre 14
Ensuite, convertissez les graphiques PNG en graphiques GIF. Modifiez le fichier HTML dans lequel vous avez enregistr la documentation du VI pour que les graphiques GIF soient mentionns avec lextension .gif. Pour des questions de licence, LabVIEW nenregistre pas les graphiques au format GIF mais pourrait le faire lavenir.
14-5
Chapitre 14
chapitre pour obtenir plus de dtails sur lutilisation de cette mthode pour imprimer les VIs. Utilisez les VIs de gnration de rapport pour imprimer des rapports papier ou HTML des informations gnres par le VI. Utilisez le VI Serveur pour imprimer par programmation nimporte quelle fentre de VI ou documentation de VI tout moment. Reportez-vous au chapitre 16, Contrle des VIs par programmation, pour obtenir plus de dtails sur lutilisation de cette mthode pour imprimer les VIs.
Impression de rapports
Utilisez les VIs de gnration de rapport, qui se trouvent dans la palette FonctionsGnration de rapport, pour imprimer des rapports sur papier ou dans des fichiers HTML des informations gnres par le VI. Crez un rapport de base en utilisant le VI Rapport texte facile ou gnrez des rapports plus complexes laide des autres VIs de gnration de rapport. Vous pouvez utiliser les VIs de gnration de rapport pour effectuer les tches suivantes : Dfinir les en-ttes et les pieds de page du rapport. Dfinir la police, la taille, le style et la couleur du texte. Dfinir les marges et les tabulations. Dterminer lemplacement daffichage des informations par ligne et par page.
14-6
ni.com
Chapitre 14
Dfinir lorientation du rapport (portrait ou paysage). Inclure dans un rapport du texte dautres fichiers. Effacer les informations dans un rapport existant. Imprimer automatiquement un rapport papier ou enregistrer un rapport HTML. Ajouter du texte, des images ou des tables un rapport. Fermer un rapport aprs son impression.
Utilisation dun sous-VI pour effectuer une impression slective la fin de lexcution
Dans certains cas, vous pouvez souhaiter quun VI neffectue pas dimpression la fin de chaque excution : par exemple, si vous souhaitez que limpression ne seffectue que si lutilisateur clique sur un bouton ou
14-7
Chapitre 14
dans certaines circonstances, comme un chec de test, ou bien si vous souhaitez avoir plus de contrle sur le format de sortie dimpression, ou nimprimer quun sous-ensemble de commandes. Dans ce cas de figure, vous pouvez utiliser un sous-VI dfini sur Imprimer la fin de lexcution. Crez un sous-VI et formatez la face-avant en fonction du format de sortie dimpression LabVIEW que vous souhaitez. Au lieu de slectionner ExcutionImprimer la fin de lexcution dans le VI, slectionnez ces options dans le sous-VI. Lorsque vous voulez imprimer, appelez le sous-VI et passez-lui les donnes imprimer.
donnes par une autre application. Reportez-vous au chapitre 18, ActiveX, pour plus dinformations sur lutilisation dActiveX.
14-8
ni.com
15
Vous pouvez configurer les VIs et les sous-VIs pour les adapter aux besoins de vos applications. Par exemple, si vous avez lintention dutiliser un VI comme sous-VI qui requiert une entre utilisateur, configurez le VI de telle sorte que sa face-avant saffiche chaque fois que vous lappelez. Il existe de nombreuses manires de configurer un VI, soit de lintrieur du VI lui-mme, soit par programmation au moyen des fonctions de contrle dapplications. Reportez-vous au chapitre 16, Contrle des VIs par programmation, pour obtenir plus de dtails sur lutilisation des fonctions de contrle dapplications pour configurer plusieurs VIs de manire ce quils se comportent tous de la mme manire.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour obtenir plus de dtails sur la personnalisation des VIs.
15-1
Chapitre 15
imprimer des VIs, pour obtenir plus de dtails sur les options de documentation. Scurit : Utilisez cette page pour verrouiller un VI ou le protger par un mot de passe. Apparence de la fentre : Utilisez cette page pour configurer divers paramtres de fentre. Taille de la fentre : Utilisez cette page pour dfinir la taille de la fentre. Excution : Utilisez cette page pour configurer la faon dont sexcute un VI. Ainsi, vous pouvez configurer un VI pour quil sexcute louverture ou quil se mette en mode pause lorsquil est appel en tant que sous-VI. Vous pouvez aussi configurer le VI pour quil sexcute selon diverses priorits. Par exemple, sil est capital quun VI sexcute sans attendre la fin dune autre opration, configurez son excution sur la priorit critique de temps (la plus haute). Reportez-vous la note dapplication Using LabVIEW to Create Multithreaded VIs for Maximum Performance and Reliability pour obtenir plus de dtails sur la cration de VIs multithread.
15-2
ni.com
Chapitre 15
Cration de menus
Vous pouvez construire des menus personnaliss ou modifier les menus par dfaut de LabVIEW de manire statique lorsque vous ditez le VI ou par programme lorsque vous lexcutez. Lorsque vous slectionnez ditionMenu dexcution et que vous crez un menu dans la bote de dialogue diteur de menu, LabVIEW cre un fichier de menu dexcution (.rtm) qui vous permet davoir une barre de menus personnalise sur un VI plutt que celle par dfaut. Aprs la cration et lenregistrement du fichier .rtm, vous pouvez conserver le mme chemin relatif entre le VI et le fichier .rtm. Utilisez la bote de dialogue diteur de menu pour associer un fichier personnalis .rtm un VI. Lorsque le VI sexcute, il charge le menu partir du fichier .rtm. Utilisez les fonctions de menus situes dans la palette FonctionsContrle dapplicationsMenu pour insrer, supprimer et modifier des lments de menu par programmation pendant lexcution. Vous pouvez modifier tous les lments utilisateur, mais vous ne pouvez quajouter ou supprimer des lments de lapplication. Reportez-vous la section Gestion de la slection des menus de ce chapitre pour obtenir plus de dtails sur ldition programmatique de menus. Vous pouvez ajouter des lments de lapplication, des lments utilisateur et des sparateurs de lignes un menu personnalis. Les lments de lapplication sont des lments de menus fournis par LabVIEW. Si vous slectionnez un lment de lapplication, LabVIEW dfinit le comportement de ces lments. Les lments utilisateur sont des lments de menus que vous ajoutez. Vous contrlez le comportement des lments de lutilisateur dans le diagramme.
15-3
Chapitre 15
Dans la figure 15-1, la fonction lment de menus slectionn lit llment de menu slectionn par lutilisateur et passe cet lment de menus dans la structure Condition o il va sexcuter.
Si vous savez quun lment de menu particulier met beaucoup de temps sexcuter, cblez une commande boolenne lentre menu de la fonction lment de menus slectionn et dfinissez la commande boolenne sur VRAI pour dsactiver la barre de menus, pour que lutilisateur ne puisse rien slectionner dautre dans le menu pendant que LabVIEW excute llment de menu. Cblez une valeur VRAI la fonction Activer le reprage des menus pour activer la barre de menus une fois que LabVIEW a excut llment de menu.
15-4
ni.com
16
Vous pouvez accder au VI Serveur par lintermdiaire des diagrammes, de la technologie ActiveX et du protocole TCP pour communiquer avec des VIs et dautres instances de LabVIEW, afin de pouvoir contrler par programmation les VIs et LabVIEW. Vous pouvez effectuer les oprations de VI Serveur sur un ordinateur local ou sur un rseau distance.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour de plus amples informations sur le contrle des VIs par programmation.
Caractristiques du VI Serveur
Utilisez le VI Serveur pour effectuer les oprations de programmation suivantes : Appeler un VI distance. Configurer une instance de LabVIEW pour quelle joue le rle dun serveur qui exporte des VIs que vous pouvez appeler partir dautres instances de LabVIEW sur le Web. Par exemple, si vous avez une application dacquisition de donnes qui acquiert et enregistre des donnes distance, vous pouvez chantillonner ces donnes partir de votre ordinateur local. En changeant vos prfrences LabVIEW, vous pouvez rendre certains VIs accessibles sur le Web, ce qui rend le transfert des donnes les plus rcentes aussi facile que par un appel un sous-VI. Le VI Serveur gre le rseau en dtails. Le VI Serveur peut passer dune plate-forme une autre, ce qui permet au client dutiliser une plate-forme diffrente de celle du serveur. diter les proprits dun VI et celles de LabVIEW. Ainsi, vous pouvez dterminer dynamiquement lemplacement de la fentre dun VI ou faire dfiler une face-avant pour la rendre en partie visible. Vous pouvez aussi enregistrer toutes les modifications effectues dans le disque par programmation.
16-1
Chapitre 16
Mettre jour les proprits de VIs multiples plutt que de le faire manuellement via la bote de dialogue FichierProprits du VI pour chaque VI. Extraire des informations dune instance de LabVIEW, comme le numro de version et ldition. Vous pouvez aussi extraire des informations sur lenvironnement, notamment sur la plate-forme sur laquelle LabVIEW est en cours dexcution. Charger dynamiquement des VIs en mmoire quand un autre VI a besoin de les appeler, plutt que de charger tous les sous-VIs quand vous ouvrez un VI. Crer une architecture enfichable pour lapplication afin de pouvoir lui ajouter des fonctions aprs sa rpartition entre les clients. Par exemple, considrons un ensemble de VIs de filtrage des donnes qui utilisent tous les mmes paramtres. En concevant lapplication de telle sorte quelle charge dynamiquement ces VIs partir dun rpertoire enfichable, vous pouvez livrer lapplication avec un ensemble partiel de ces VIs et rendre un plus grand nombre doptions de filtrage disponibles aux utilisateurs en plaant les nouveaux VIs de filtrage dans le rpertoire enfichable.
16-2
ni.com
Chapitre 16
distante. Utilisez la fonction Ouvrir une rfrence de VI pour accder un VI sur un ordinateur local ou un ordinateur distance. Nud de proprit : Obtient et dfinit les proprits du VI ou de lapplication. Reportez-vous la section Nuds de proprit de ce chapitre pour obtenir plus de dtails sur les proprits. Nud de mthode : Appelle les mthodes sur un VI ou une application. Reportez-vous la section Nuds de mthode de ce chapitre pour obtenir plus de dtails sur les mthodes. Nud dappel par rfrence : Charge dynamiquement un VI dans la mmoire. Fermer la rfrence lobjet LV : Ferme le refnum du VI ou lapplication laquelle vous avez accd au moyen du VI Serveur.
Rfrences dapplication et du VI
Vous accdez aux fonctions du VI Serveur via des rfrences deux classes principales dobjets lobjet application et lobjet VI. Aprs avoir cr une rfrence lun de ces objets, vous pouvez transfrer la rfrence un VI ou une fonction qui effectue une opration sur lobjet. Un refnum dapplication fait rfrence une instance de LabVIEW locale ou distante. Vous pouvez utiliser les proprits et les mthodes dapplication pour modifier les prfrences LabVIEW et renvoyer les informations du systme. Un refnum de VI fait rfrence un VI dans linstance de LabVIEW. Avec un refnum se rfrant une instance de LabVIEW, vous pouvez extraire des informations sur lenvironnement LabVIEW, par exemple sur la plate-forme sur laquelle LabVIEW est en cours dexcution, le numro de version ou la liste de tous les VIs actuellement en mmoire. Vous pouvez aussi dfinir des informations, comme le nom de lutilisateur courant ou la liste des VIs exports dans dautres instances de LabVIEW. Quand vous obtenez un refnum sur un VI, vous chargez le VI dans la mmoire. Une fois que vous avez obtenu le refnum, le VI reste en mmoire jusqu ce que vous fermiez le refnum. Si vous avez de multiples refnums en mme temps sur un VI ouvert, le VI reste en mmoire jusqu ce que vous fermiez tous les refnums sur le VI. Avec un refnum sur un VI, vous pouvez mettre jour toutes les proprits du VI disponibles dans la bote de dialogue FichierProprits du VI de mme que les proprits dynamiques telles que la position de la fentre de la face-avant. Vous pouvez aussi imprimer le VI par programmation, lenregistrer un autre
16-3
Chapitre 16
endroit, et exporter et importer ses chanes pour les traduire dans une autre langue.
Nuds de proprit
Utilisez le Nud de proprit pour obtenir et dfinir diverses proprits dapplication ou dun VI. Slectionnez les proprits partir du nud en vous servant de loutil Doigt pour cliquer sur le terminal de proprit ou en cliquant sur la zone blanche du nud avec le bouton droit de la souris et en slectionnant Proprits dans le menu local. Vous pouvez lire ou crire des proprits multiples au moyen dun nud unique. Utilisez loutil Flche pour redimensionner le nud de proprit afin dy ajouter de nouveaux terminaux. Une petite flche de direction droite de la proprit indique une proprit lire. Une petite flche de direction gauche de la proprit indique une proprit crire. Cliquez sur la proprit avec le bouton droit de la souris et slectionnez Changer en lecture ou Changer en criture dans le menu local pour changer lopration de la proprit. Le nud sexcute de haut en bas. Le nud de proprit ne sexcute pas si une erreur survient avant lexcution ; par consquent, vrifiez toujours sil existe une possibilit derreur. Si une erreur survient dans une proprit, LabVIEW ignore les proprits restantes et renvoie une erreur. Le cluster derreur de sortie contient des informations sur la proprit qui a caus lerreur.
16-4
ni.com
Chapitre 16
nuds de proprit sont implicitement lis lobjet partir duquel ils ont t crs, ils nont pas dentre de refnum, et vous navez donc pas cbler le nud de proprit la commande ou au refnum de commande. Reportez-vous la section Refnums de commande de ce chapitre pour obtenir plus de dtails sur les nuds de proprit pour les commandes.
Nuds de mthode
Utilisez le nud de mthode pour effectuer des actions, ou mthodes, sur une application ou un VI. la diffrence du nud de proprit, un seul nud de mthode nexcute quune seule mthode sur une application ou un VI. Slectionnez une mthode partir du nud en vous servant de loutil Doigt pour cliquer sur le terminal de mthode ou en cliquant sur la zone blanche du nud avec le bouton droit de la souris et en slectionnant Mthodes dans le menu local. Le nom de la mthode est toujours le premier terminal de la liste de paramtres dans le nud de mthode. Si la mthode retourne une valeur, le terminal de la mthode affiche la valeur retourne. Sinon, le terminal de la mthode naffiche aucune valeur. Le nud de mthode liste les paramtres de haut en bas, avec le nom de la mthode en haut et les paramtres optionnels griss dans le bas.
Figure 16-1. Affichage de tous les VIs en mmoire sur un ordinateur local
Pour rechercher les VIs en mmoire dun ordinateur distance, cblez une commande de chane lentre du nom de la machine de la fonction Ouvrir une rfrence dapplication, comme illustr la figure 16-2, et entrez ladresse IP ou le nom de domaine. Vous devez aussi slectionner
16-5
Chapitre 16
la proprit VIs exports en mmoire parce que la proprit Tous les VIs en mmoire utilise la figure 16-1 ne sapplique quaux instances locales de LabVIEW.
Figure 16-2. Affichage de tous les VIs en mmoire sur un ordinateur distance
Une fois que vous avez cbl la fonction Ouvrir une rfrence de VI au nud de mthode, vous pouvez accder toutes les mthodes de classe de VI. Le nud de proprit fonctionne de la mme manire que le nud de mthode. Une fois que vous avez cbl un refnum de VI au nud de proprit, vous pouvez accder toutes les proprits de classe de VI.
16-6
ni.com
Chapitre 16
16-7
Chapitre 16
sous-VI ne se charge pas tant que le VI appelant nen a pas besoin, et parce que vous pouvez le librer de la mmoire la fin de lopration.
Le VI que vous spcifiez pour les refnums de type strict ne fournit que les informations du cadre connecteur, ce qui signifie quaucune association permanente nest cre entre le refnum et le VI. vitez, en particulier, de confondre laction de slectionner le cadre connecteur du VI avec celle
16-8
ni.com
Chapitre 16
dobtenir un refnum vers le VI slectionn. Vous spcifiez un VI particulier laide de lentre chemin du VI de la fonction Ouvrir une rfrence de VI.
Refnums de commande
Utilisez les refnums de commande pour transfrer les informations des objets de la face-avant aux sous-VIs. Une fois que vous avez transfr un refnum de commande un sous-VI, utilisez les nuds de proprit et les nuds de mthode pour lire et configurer les proprits et appeler les mthodes dun objet rfrenc de la face-avant.
16-9
Chapitre 16
Remarque Les actions mcaniques darmement tant incompatibles avec les refnums de
commande de type strict, les commandes boolennes action mcanique darmement produisent des refnums de commande partiellement spcifis. Les refnums de commande partiellement spcifis sont plus flexibles au niveau du type de donnes quils acceptent. Ainsi, si le type dun refnum de commande partiellement spcifi est une glissire, vous pouvez cbler une glissire dentiers 32 bits, une glissire de simple prcision or un cluster de glissires dentiers 32 bits au terminal du refnum de commande. Si le type dun refnum de commande partiellement spcifi est la commande, vous pouvez cbler un refnum de commande de tout type de commande au terminal du refnum de commande.
Remarque Lorsque vous cblez un nud de proprit un terminal de refnum de commande partiellement spcifi, les proprits de valeur et dhistorique du graphe droulant produisent des donnes de type variant qui doivent parfois tre converties avant de pouvoir tre utilises. Reportez-vous la section Manipulation de donnes variant du chapitre 5, Construction du diagramme, pour obtenir plus de dtails sur les donnes variant.
16-10
ni.com
17
Les VIs peuvent communiquer ou tre rseau, avec dautres procds, y compris ceux qui sexcutent sur dautres applications ou sur des ordinateurs distance. Utilisez les caractristiques de mise en rseau de LabVIEW pour effectuer les tches suivantes : Partager des donnes en direct avec dautres VIs qui sexcutent sur un rseau utilisant la technologie DataSocket de National Instruments. Publier des images de face-avant et de la documentation de VI sur le Web. Construire des VIs qui communiquent avec dautres applications et dautres VIs au moyen de protocoles de bas niveau, tels que TCP, UDP, DDE, Apple Events, et PPC Toolbox.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour obtenir plus de dtails sur la mise en rseau.
17-1
Chapitre 17
format tableur dExcel, utilisez les VIs et les fonctions ActiveX. Reportez-vous au chapitre 18, ActiveX, si vous voulez en savoir plus sur la manire daccder aux applications ActiveX et de permettre aux applications ActiveX daccder LabVIEW.
dinformations sur lutilisation de la technologie ActiveX avec LabVIEW comme serveur ou client ActiveX.
17-2
ni.com
Chapitre 17
La technologie DataSocket donne accs plusieurs mcanismes dentre et de sortie partir de la face-avant par lintermdiaire de la bote de dialogue Connexion DataSocket. Cliquez avec le bouton droit sur un objet de la face-avant et slectionnez Oprations sur les donnesConnexion DataSocket dans le menu local pour afficher la bote de dialogue Connexion DataSocket. Vous publiez (crire) ou vous souscrivez (lire) des donnes en spcifiant une URL, de la mme manire que vous en spcifiez une dans un navigateur Web. Par exemple, pour partager les donnes de lindicateur dun thermomtre sur la face-avant avec dautres ordinateurs sur le Web, publiez les donnes du thermomtre en spcifiant une URL dans la bote de dialogue Connexion DataSocket. Les utilisateurs des autres ordinateurs souscrivent aux donnes en plaant un thermomtre sur leur face-avant et en slectionnant lURL dans la bote de dialogue Connexion DataSocket. Reportez-vous la section DataSocket sur la face-avant plus loin dans ce chapitre pour obtenir de plus amples informations sur lutilisation de la technologie DataSocket sur la face-avant. Reportez-vous la brochure Intgration de lInternet dans votre systme de mesure pour de plus amples informations sur la technologie DataSocket. Cette brochure est disponible sous forme de fichier PDF dans le CD dinstallation, dans le rpertoire manuels ou partir du site Web de National Instruments Web, ladresse ni.com
17-3
Chapitre 17
Protocole de transfert de fichiers (ftp) : Vous pouvez utiliser ce protocole pour spcifier un fichier partir duquel vous voulez lire des donnes.
fichier : Vous pouvez utiliser ce protocole pour fournir un lien vers un fichier local ou un rseau qui contient des donnes.
URL
dstp
Exemple
dstp://servername.com/numericdata, o numericdata est le tag nomm opc:\National Instruments.OPCTest\item1 opc:\\machine\National Instruments.OPCModbus\Modbus Demo Box.4:0 opc:\\machine\National Instruments.OPCModbus\Modbus Demo Box.4:0?updaterate=100&deadband=0.7
opc
Utilisez les URL dstp, opc et logos pour partager des donnes en direct, parce que ces protocoles peuvent mettre jour les commandes et les indicateurs distance ou locaux. Utilisez les URL ftp et fichier pour lire des donnes dans des fichiers, parce que ces protocoles ne peuvent pas mettre jour les commandes et les indicateurs distance ou locaux. Reportez-vous au fichier examples/comm/datasktx.llb pour obtenir des exemples dutilisation des connexions DataSocket.
17-4
ni.com
Chapitre 17
17-5
Chapitre 17
augmente ou rduit la temprature, lutilisateur dun autre ordinateur peut souscrire aux donnes et les utiliser via une commande cble un sous-VI ou une fonction, ou bien il peut visualiser les donnes dans un indicateur. Un utilisateur ne peut pas manipuler une commande de face-avant sur son VI pendant que la commande souscrit des donnes partir de la connexion DataSocket. Publiez une valeur qui apparat dans un indicateur de la face-avant, afin quun autre utilisateur puisse souscrire aux donnes et visualiser les donnes dans une commande ou un indicateur sur sa face-avant ou utiliser les rsultats en tant que donnes dans une commande cble une entre dans un sous-VI ou une fonction. Par exemple, un VI qui calcule la temprature moyenne et laffiche dans un thermomtre sur la face-avant peut publier les donnes sur la temprature. Souscrivez une valeur partir dun indicateur de la face-avant pour visualiser les donnes dun indicateur de la face-avant de votre VI qui saffiche sur une commande ou sur un indicateur de la face-avant dun autre VI. Souscrivez une valeur partir dune commande de la face-avant pour visualiser les donnes dune commande de la face-avant de votre VI qui saffiche sur une commande ou sur indicateur de la face-avant dun autre VI. Si vous souscrivez aux donnes via une commande, vous pouvez utiliser les donnes dans votre VI en cblant la commande lentre dun sous-VI ou dune fonction. Publiez partir dune commande de face-avant et souscrivez une commande de face-avant pour permettre aux utilisateurs de manipuler une commande sur la face-avant de votre VI partir des faces-avant de leurs VIs. Lorsque vous excutez le VI, la commande de la face-avant de votre VI extrait la valeur actuelle publie partir dun autre VI ou dune autre application via la connexion DataSocket. Quand un utilisateur modifie la valeur de la commande dans sa face-avant, la connexion DataSocket publie la nouvelle valeur dans la commande de la face-avant de votre VI. Si vous manipulez ensuite la valeur de la commande sur votre face-avant, votre VI publie la valeur sur la face-avant des autres utilisateurs.
Les objets de la face-avant qui souscrivent aux donnes ne doivent pas tre les mmes que ceux qui publient les donnes. Cependant, les objets de la face-avant doivent tre du mme type de donnes ou, dans le cas de donnes numriques, ils doivent contraindre. Par exemple, vous pouvez utiliser un indicateur numrique de votre VI pour visualiser les donnes que le thermomtre dun autre VI gnre. Le thermomtre peut tre un flottant et lindicateur numrique peut tre un entier.
17-6
ni.com
Chapitre 17
Les connexions DataSocket de la face-avant servent essentiellement partager des donnes en direct. Pour lire des donnes dans des fichiers locaux, les serveurs ftp ou les serveurs Web utilisent la fonction DataSocket Lire situe dans la palette FonctionsCommunicationDataSocket, les VIs dE/S sur fichier et les fonctions situes dans la palette Fonctions E/S sur fichier ou les fonctions de contrle dapplication situes dans la palette FonctionsContrle d'applications. National Instruments vous recommande de ne publier que du texte brut et des donnes de variant pour vos mises jour en direct de face-avant.
La fonction DataSocket crire est polymorphe, ce qui vous permet de cbler la plupart des types de donnes lentre donnes. Reportez-vous la section VIs et fonctions polymorphes au chapitre 5, Construction du diagramme, pour obtenir de plus amples informations sur les VIs et les fonctions polymorphes. Utilisez la fonction DataSocket Lire pour lire des donnes en direct au moyen dun programme partir dune connexion DataSocket. La figure 17-2 montre comment lire des donnes et les convertir en un nombre virgule flottante double prcision.
17-7
Chapitre 17
Convertissez des donnes directement en un type particulier en cblant une commande ou une constante lentre type de la fonction DataSocket Lire. Si vous ne spcifiez pas de type, la sortie donnes de la fonction DataSocket Lire renvoie des donnes de variant que vous devez manipuler laide de la fonction Variant en donne situe dans la palette Fonctions CommunicationDataSocketVariant. Dans certains cas, vous devez convertir les donnes de type variant en donnes LabVIEW.
17-8
ni.com
Chapitre 17
Quand un autre VI lit les donnes en direct, le VI doit convertir les donnes de variant au type de donnes quil peut manipuler. La figure 17-4 prsente un diagramme qui lit des donnes de temprature en continu partir dune connexion DataSocket, convertit les donnes variant en lecture de temprature, extrait lattribut dhorodatage associ chaque lecture et affiche la temprature et lhorodatage sur la face-avant.
17-9
Chapitre 17
Vous devez activer le serveur Web dans la page Serveur Web : Configuration de la bote de dialogue Options de LabVIEW avant de pouvoir publier des VIs sur le Web. Vous pouvez aussi activer le serveur Web au moyen de lOutil de publication pour le Web, dcrit la section suivante. Les VIs doivent tre en mmoire pour pouvoir tre publis.
17-10
ni.com
Chapitre 17
Visualiser un aperu du document. Enregistrer le document sur disque. Activer, dans le serveur Web, la fonction de publication de documents HTML et dimages de face-avant sur le Web.
17-11
Chapitre 17
DDE (Windows)
Dynamic Data Exchange (DDE) fonctionne un niveau plus lev que TCP pour changer des commandes et des donnes entre les clients et les serveurs. Le DDE est bien adapt la communication avec les applications standard du commerce comme Microsoft Excel. Reportez-vous la note dapplication Using DDE in LabVIEW pour obtenir de plus amples informations sur lutilisation du protocole DDE dans les applications de LabVIEW.
17-12
ni.com
Chapitre 17
17-13
ActiveX
18
ActiveX Automation, une application Windows telle que LabVIEW fournit un ensemble dobjets, de commandes et de fonctions auxquelles peuvent accder dautres applications de Windows. Vous pouvez utiliser LabVIEW comme client ActiveX pour accder aux objets, aux proprits, aux mthodes et aux vnements associs dautres applications pour lesquelles ActiveX est activ. LabVIEW peut aussi servir de serveur ActiveX, ce qui signifie que dautres applications pour lesquelles ActiveX est activ peuvent accder des objets, des proprits et des mthodes de LabVIEW. Dans ce manuel, ActiveX se rapporte aux technologies OLE et ActiveX de Microsoft. Cette technologie nest disponible que sur Windows. Reportez-vous la documentation de Microsoft Developers Network, Inside OLE, de Kraig Brockschmidt, seconde dition, et Essential COM, de Don Box, pour obtenir de plus amples informations sur ActiveX.
Pour en savoir plus Reportez-vous l'Aide en ligne de LabVIEW pour obtenir de plus amples informations sur l'utilisation de la technologie ActiveX.
18-1
Chapitre 18
ActiveX
Les vnements sont des actions effectues sur un objet, tel que cliquer sur une souris, appuyer sur une touche ou manquer de mmoire. Chaque fois que ces actions seffectuent sur lobjet, celui-ci envoie un vnement pour prvenir le container ActiveX en mme temps que les donnes propres lvnement. Reportez-vous au VI ActiveX Event Template et au VI List ActiveX Events dans examples\comm\axevent.llb, ainsi quau VI Family Tree et au VI MultiEvents du rpertoire examples\comm si vous voulez consulter des exemples dutilisation dvnements ActiveX dans LabVIEW et des exemples dutilisation des VIs ActiveX Events.
18-2
ni.com
Chapitre 18
ActiveX
modifier. Reportez-vous la section Manipulation de donnes variant au chapitre 5, Construction du diagramme, pour obtenir plus de dtails sur les donnes de variant.
LabVIEW accde un objet ActiveX par la commande refnum Automation et par le container ActiveX qui sont tous deux des objets de la face-avant. Utilisez la commande refnum Automation pour slectionner un objet ActiveX. Utilisez le container ActiveX pour slectionner un objet ActiveX affichable, comme un bouton ou un document, et placez-le sur la face-avant. Les objets saffichent tous deux comme commandes refnums automation dans le diagramme.
18-3
Chapitre 18
ActiveX
tableur, une table dans LabVIEW et crive cette table dans le fichier de type tableur dExcel. Reportez-vous au VI Write Table dans XL dans examples\comm\ExcelExamples.llb si vous voulez consulter un exemple dutilisation de LabVIEW en tant que client Excel.
18-4
ni.com
Chapitre 18
ActiveX
Reportez-vous examples\comm\freqresp.xls si vous souhaitez consulter un exemple dutilisation des proprits et des mthodes de LabVIEW dans un fichier au format tableur dExcel.
Utilisation de constantes pour dfinir des paramtres dans les VIs ActiveX
Certains paramtres des nuds ActiveX dressent une liste discrte des valeurs correctes. Slectionnez le nom de description dans la constante menu droulant pour dfinir ces valeurs de paramtres. Pour accder la constante menu droulant pendant la construction dun VI ActiveX, cliquez sur le paramtre du nud acceptant les valeurs des donnes avec le bouton droit de la souris et slectionnez Crer une constante dans le menu local. Les slections disponibles dans la constante menu droulant sont fonction des refnums passs dans le nud. Les figures 18-1 et 18-2 prsentent des exemples dutilisation de la constante menu droulant et de la constante numrique pour dfinir les valeurs des paramtres.
Figure 18-1. Paramtrage d'une valeur de donne l'aide d'une constante menu droulant
Figure 18-2. Paramtrage d'une valeur de donnes l'aide d'une constante numrique
Les paramtres acceptant des valeurs de donnes ont une petite flche gauche de leur nom. Pour visualiser la valeur des donnes numriques correspondante, cliquez sur la constante menu droulant avec le bouton droit de la souris et slectionnez lments visiblesAfficheur numrique dans le menu local.
18-5
Chapitre 18
ActiveX
Les VIs des figures 18-1 et 18-2 accdent tous deux lapplication Microsoft Excel et excutent une mthode. Le paramtre Indice de la mthode ActivateMicrosoftApp comporte plusieurs options : MicrosoftWord, MicrosoftPowerPoint, MicrosoftMail, MicrosoftAccess, MicrosoftFoxPro, MicrosoftProject et MicrosoftSchedulePlus. Pour identifier la valeur numrique du paramtre Indice correspondant loption MicrosoftAccess dans la figure 18-1, slectionnez loption MicrosoftAccess dans le menu droulant. La valeur numrique de loption slectionne actuelle saffiche dans une bote ct de la constante menu droulant. Au lieu dutiliser une constante menu droulant, vous pouvez entrer la valeur numrique dune option dans une constante numrique, comme lillustre la figure 18-2.
18-6
ni.com
19
Vous pouvez appeler la plupart des bibliothques partages standard de LabVIEW en utilisant la fonction Appeler une fonction dune DLL. Vous pouvez aussi appeler le code C dans LabVIEW au moyen du Code Interface Node ou CIN. Reportez-vous au manuel Using External Code in LabVIEW pour obtenir de plus amples informations sur lappel de codes de langages de programmation textuels.
Pour en savoir plus Reportez-vous l'Aide en ligne de LabVIEW pour obtenir de plus amples informations sur l'appel des codes de langages de programmation textuels.
19-1
Formules et quations
20
Pour utiliser une quation complexe dans LabVIEW, il nest pas ncessaire dassembler des fonctions arithmtiques varies dans le diagramme. Vous pouvez dvelopper des quations dans un environnement mathmatique familier et les intgrer ensuite dans une application. Utilisez la Bote de calcul pour effectuer des oprations mathmatiques lintrieur de lenvironnement LabVIEW. Pour accder des fonctions plus avances, vous pouvez utiliser les applications mathmatiques HiQ et MATLAB pour dvelopper des quations. HiQ et MATLAB sont des progiciels qui vous aident organiser et visualiser des problmes rels de type mathmatique, scientifique et ingnieur.
Pour en savoir plus Reportez-vous l'Aide en ligne de LabVIEW pour obtenir de plus amples informations sur l'utilisation des quations et de la syntaxe employer, des fonctions, des oprateurs disponibles et des descriptions d'erreurs ventuelles.
National Instruments fournissant HiQ avec LabVIEW, vous pouvez installer le logiciel sans frais supplmentaire pour augmenter le nombre de fonctions de gestion des quations.
20-1
Chapitre 20
Formules et quations
Les nuds de script sont similaires la Bote de calcul, mais ils vous permettent dimporter un script HiQ ou un script MATLAB existant en code ASCII et dexcuter le script dans LabVIEW. Comme avec une Bote de calcul, vous pouvez passer des donnes dans le nud et partir du nud.
Botes de calcul
La Bote de calcul est un nud textuel pratique que vous pouvez utiliser pour effectuer des oprations mathmatiques dans le diagramme. Vous navez pas accder un code externe ou des applications, et vous navez pas cbler de fonctions arithmtiques de bas niveau pour crer des quations. En plus des expressions dquations textuelles, la Bote de calcul peut accepter les versions textuelles de dclarations If, de boucles While, de boucles For et de boucles Do, qui sont des structures bien connues des programmeurs en langage C. Ces lments de programmation et les lments de programmation en langage C se ressemblent mais ne sont toutefois pas identiques. Les Botes de calcul sont utiles pour rsoudre des quations compliques, comme les quations qui comportent de nombreuses variables, et pour utiliser un code textuel existant. Vous pouvez copier et coller le code textuel existant dans une Bote de calcul au lieu de le recrer graphiquement.
20-2
ni.com
Chapitre 20
Formules et quations
Reportez-vous au VI quations dans examples\general\structs.llb si vous voulez consulter une exemple dutilisation de bote de calcul.
20-3
Chapitre 20
Formules et quations
Nuds dexpression
Utilisez les Nuds dexpression pour calculer des expressions ou des quations contenant une seule variable. Les Nuds dexpression sont utiles quand une quation na quune seule variable mais qui est, cependant, complique. Les Nuds dexpression utilisent la valeur que vous passez au terminal dentre comme valeur de la variable. Le terminal de sortie renvoie la valeur du calcul. Par exemple, considrons lquation simple suivante : x x + 33 ( x + 5 ) Le diagramme de la figure suivante utilise des fonctions numriques pour reprsenter cette quation.
Utilisez un Nud dexpression, comme illustr dans la figure suivante, pour crer un diagramme beaucoup plus simple.
20-4
ni.com
Chapitre 20
Formules et quations
20-5
Chapitre 20
Formules et quations
Si vous navez pas encore de script crit, vous pouvez placer un nud de script dans le diagramme et crer un script au moyen de la syntaxe HiQ ou de la syntaxe MATLAB. LabVIEW communique avec le moteur du serveur de script, qui est un programme qui excute le script. LabVIEW communique et contrle le moteur du serveur de script au moyen dun protocole industriel. HiQ et MATLAB sont installs dans les moteurs de serveur de script. En raison de la nature des langages de scripts HiQ et MATLAB, le nud de script ne peut pas dterminer le type de donnes des terminaux que vous avez crs. Vous devez assigner un type de donnes LabVIEW chaque terminal de nud de script. Le nud de script dans LabVIEW reconnat les types de donnes accepts par HiQ et MATLAB. La table 20-1 illustre les types de donnes LabVIEW et les types de donnes correspondants dans HiQ et MATLAB.
Tableau 20-1. Types de donnes LabVIEW, HiQ et MATLAB
Type de donnes HiQ Entier Rel Texte Vecteur entier Vecteur rel Matrice entire Matrice relle Complexe Vecteur complexe Matrice complexe
Type de donnes MATLAB Rel Vecteur rel Matrice relle Complexe Vecteur complexe Matrice complexe
20-6
ni.com
Chapitre 20
Formules et quations
20-7
Chapitre 20
Formules et quations
La table suivante dresse la liste des fichiers dont vous avez besoin selon la manire dutiliser et de distribuer LabVIEW et HiQ. Logiciels actuellement disponibles dans la cible LabVIEW (toutes versions) install ; pas de HiQ install Ni LabVIEW ni HiQ installs
Fichiers distribuer VIs LabVIEW Application avec le nud de script HiQ Excutable
Que faut-il installer ? Copie autorise de HiQ disponible avec LabVIEW HiQ Reader permet aux autres utilisateurs de visualiser les Notebooks professionnels HiQ et dexcuter des scripts. Vous pouvez distribuer le HiQ Reader librement partir du CD Systme de dveloppement complet ou professionnel de LabVIEW. Vous pouvez tlcharger le HiQ Reader sur le site Web de National Instruments ladresse suivante : ni.com
20-8
ni.com
Organisation de LabVIEW
Cette annexe dcrit la structure du systme de fichiers de LabVIEW et les positions conseilles pour lenregistrement des fichiers.
Bibliothques
LabVIEW affiche les commandes dans la palette Commandes Commandes utilisateur et les VIs dans la palette Fonctions Bibliothques utilisateur.
vi.lib : Contient les bibliothques des VIs intgrs, dont les VIs GPIB, les VIs danalyse et les VIs DAQ. LabVIEW affiche ces VIs dans des groupes en relation les uns avec les autres dans la palette Fonctions. Nenregistrez pas les fichiers dans vi.lib parce que LabVIEW crase les fichiers dans ce rpertoire lorsque vous effectuez une mise jour. instr.lib : Contient les drivers dinstruments utiliss pour contrler les instruments PXI, VXI, GPIB, srie et les cartes instruments. Lorsque vous installez les drivers dinstruments de National Instruments, placez-les dans ce rpertoire. LabVIEW les ajoute la palette E/S dinstrumentsDrivers dinstruments.
A-1
Annexe A
Organisation de LabVIEW
Structure et support
menus : Contient des fichiers que LabVIEW utilise pour configurer la
Outils de LabVIEW.
modles : Contient des modles pour des VIs ordinaires. www : Emplacement des fichiers HTML auxquels vous pouvez accder
Exercices et exemples
activit : Contient les VIs que vous utilisez pour les activits du Tutorial LabVIEW. Le rpertoire activit\solution contient les VIs termins pour chaque activit. exemples : Contient des exemples de VIs. Slectionnez AideExemples pour rechercher des exemples.
Documentation
manuels : Contient la documentation en format PDF. Ce dossier ne contient pas les fichiers daide. Accdez aux PDF en slectionnant AideManuels PDF. aide : Contient les fichiers daide. Accdez laide LabVIEW en slectionnant AideAide en ligne.
Fichier divers
serpdrv : Fichier support daccs au port srie sous Windows et UNIX. Distribuez ce fichier avec toutes les applications qui utilisent le port srie sur ces plates-formes.
Macintosh
En plus des rpertoires mentionns ci-dessus, les utilisateurs de Macintosh disposent dun dossier de bibliothques partages qui contient les fichiers support pour lapplication LabVIEW.
A-2
ni.com
Annexe A
Organisation de LabVIEW
chemins de sous-VIs que vous enregistrez ailleurs sont relatifs au VI parent. Par consquent, copier un VI de user.lib pour le modifier pour une condition particulire ne change pas le chemin vers ses sous-VIs situs dans user.lib.
instr.lib : Tout VI de driver dinstruments que vous voulez voir apparatre dans la palette E/S dinstrumentsDrivers dinstruments. projet : Les VIs que vous utilisez pour tendre les fonctions
LabVIEW. Les VIs que vous stockez dans ce rpertoire saffichent dans le menu dOutils.
www : Position des fichiers HTML auxquels vous pouvez accder par le serveur Web. aide : Tous les VIs, les fichiers PDF et les fichiers .hlp que vous voulez rendre accessibles dans le menu dAide.
Vous pouvez aussi crer un rpertoire nimporte o sur votre disque dur pour stocker les fichiers LabVIEW que vous crez.
A-3
Fonctions polymorphes
Les fonctions sont polymorphes des degrs variables aucune, quelques ou toutes leurs sorties peuvent tre polymorphes. Certaines entres de fonctions acceptent des valeurs numriques ou boolennes. Certaines acceptent des valeurs numriques ou des chanes. Certaines acceptent non seulement des valeurs numriques scalaires mais aussi des tableaux de valeurs numriques, des clusters de valeurs numriques et ainsi de suite. Certaines acceptent uniquement des tableaux une seule dimension, mme si les lments de tableau peuvent tre de nimporte quel type. Certaines fonctions acceptent tous les types de donnes y compris les nombres complexes.
Pour en savoir plus Reportez-vous l'Aide en ligne LabVIEW pour obtenir de plus amples informations sur les fonctions polymorphes.
Conversion numrique
Vous pouvez convertir toute reprsentation numrique en toute autre reprsentation numrique. Lorsque vous cblez au moins deux entres numriques de reprsentations diffrentes une fonction, la fonction renvoie habituellement la sortie au format le plus grand ou le plus large. Les fonctions contraignent les petites reprsentations dans la reprsentation la plus large avant lexcution. Certaines fonctions, telles que les fonctions Diviser, Sinus et Cosinus, produisent toujours des nombres rels. Si vous cblez des entiers leurs entres, ces fonctions vont les convertir en flottants double prcision avant deffectuer le calcul. Pour reprsenter une quantit scalaire de type flottant, il est recommand dutiliser des flottants double prcision. Les nombres virgule flottante simple prcision ne sauvent que peu de temps de travail du processeur et ils sont plus sujets au dbordement. Les bibliothques danalyse, par exemple, utilisent des flottants double prcision. Nutilisez les flottants prcision tendue que lorsque cela est ncessaire. Les performances et la prcision de
B-1
Annexe B
Fonctions polymorphes
larithmtique de type prcision tendue varient suivant les plate-formes. Reportez-vous la section Donnes indfinies ou inattendues du chapitre 6, Excution et mise au point des VIs, pour obtenir de plus amples informations sur le dbordement des flottants. Pour reprsenter des entiers, il est habituellement prfrable dutiliser un entier 32 bits sign. Si vous cblez une sortie une destination dont la reprsentation numrique est diffrente, LabVIEW convertit les donnes en fonction des rgles suivantes : Entier sign ou entier non sign en flottant : La conversion est exacte, sauf en ce qui concerne la conversion des entiers longs en flottants simple prcision. Dans ce cas, LabVIEW rduit la prcision de 32 bits 24 bits. Flottant en entier sign ou en entier non sign : LabVIEW fait passer les valeurs hors gamme la valeur minimum ou la valeur maximum de lentier. La plupart des objets entier, comme le terminal ditration dune boucle For, arrondissent les flottants. LabVIEW arrondit la partie fractionnaire de 0,5 lentier pair le plus proche. Ainsi, LabVIEW arrondit 6,5 6 plutt qu 7. Entier entier : LabVIEW ne fait pas passer les valeurs hors gamme la valeur minimum ou la valeur maximum de lentier. Si la source est plus petite que la destination, LabVIEW tend le signe dune source signe et place des zros dans les bits supplmentaires dune source non signe. Si la source est plus grande que la destination, LabVIEW ne copie que les bits les moins importants de la valeur.
B-2
ni.com
Annexe B
Fonctions polymorphes
Les scalaires numriques peuvent tre des nombres virgule flottante, des entiers ou des nombres complexes virgule flottante. LabVIEW ne vous permet pas dutiliser des tableaux de tableaux. Les tableaux peuvent avoir nimporte quel nombre de dimensions, lesquelles peuvent tre de toute taille. Les clusters peuvent avoir nimporte quel nombre dlments. Le type de sortie des fonctions a la mme reprsentation numrique que le type dentre. En ce qui concerne les fonctions une seule entre, les fonctions traitent chaque lment du tableau ou du cluster. Avec les fonctions deux entres, vous pouvez utiliser les combinaisons dentres suivantes : Similaire : Les deux entres ont la mme structure et la sortie a la mme structure que les entres. Un scalaire : Une des entres est un scalaire numrique, lautre est un tableau ou un cluster et la sortie est un tableau ou un cluster. Tableau de : Une des entres est un tableau numrique, lautre est le type numrique lui-mme et la sortie est un tableau.
Dans le cas dentres similaires, LabVIEW excute la fonction sur chaque lment des structures. Ainsi, LabVIEW peut ajouter deux tableaux lment par lment. Les deux tableaux doivent tre de la mme dimension. Si vous ajoutez des tableaux dont les nombres dlments diffrent, la sortie de laddition aura le mme nombre dlments que la plus petite entre. Les clusters doivent avoir le mme nombre dlments, et les lments doivent tous tre du mme type. Vous ne pouvez pas utiliser la fonction Multiplier pour effectuer un multiplication de matrice. Si vous utilisez la fonction Multiplier avec deux matrices, LabVIEW prend le premier nombre de la premire ligne de la premire matrice, le multiplie par le premier nombre de la premire ligne de la deuxime matrice, et ainsi de suite. Pour les oprations impliquant un scalaire et un tableau ou un cluster, LabVIEW excute la fonction sur le scalaire et sur les lments respectifs de la structure. Ainsi, LabVIEW peut soustraire un nombre de tous les lments dun tableau, sans tenir compte de la dimension du tableau. Pour les oprations impliquant un type numrique et un tableau de ce type, LabVIEW excute la fonction sur chaque lment du tableau. Ainsi, un graphe est un tableau de points, et un point est un cluster de deux types numriques, x et y. Pour dcaler un graphe de 5 units dans la direction de
B-3
Annexe B
Fonctions polymorphes
x et de 8 units dans la direction de y, vous pouvez ajouter le point (5, 8), au graphe. Lexemple ci-dessous illustre les possibilits de combinaisons polymorphes de la fonction Ajouter.
lments similaires Avec scalaire Scalaire Scalaire Scalaire Scalaire Tableau Tableau Tableau Tableau Tableau Scalaire Cluster Cluster Cluster Cluster Cluster Avec tableau Tableau de clusters Tableau de clusters Cluster
B-4
ni.com
Annexe B
Fonctions polymorphes
un ET entre une valeur boolenne et un nombre. Lexemple ci-dessous prsente des combinaisons de valeurs boolennes pour la fonction ET.
lments similaires Scalaire boolen Scalaire boolen Tableau de boolens Tableau de boolens Cluster de boolens Cluster de boolens Scalaire de boolens Scalaire boolen Tableau de boolens Tableau de boolens Scalaire boolen Cluster de boolens Cluster Avec tableau Tableau de clusters Cluster Tableau de clusters Cluster de boolens Avec scalaire
Tableau de boolens
B-5
Annexe B
Fonctions polymorphes
B-6
ni.com
Annexe B
Fonctions polymorphes
Les fonctions Chiffre dcimal ?, Chiffre hexa ?, Chiffre octal ?, Imprimable ? et Espace blanc ? acceptent une chane scalaire ou un nombre en entre, des clusters de chanes ou des nombres non complexes, des tableaux de chanes ou des nombres non complexes, et ainsi de suite. La sortie se compose de valeurs boolennes de mme structure de donnes que lentre. La fonction Chemin/Chane vide ? accepte un chemin, une chane scalaire, des clusters de chanes, des tableaux de chanes, et ainsi de suite. La sortie se compose de valeurs boolennes de mme structure de donnes que lentre. Vous pouvez utiliser les fonctions gaux ?, Non gaux ?, Pas un nombre/chemin/refnum ?, Chemin/Chane vide ? et Slectionner avec des chemins et des refnums, mais aucune autre fonction de comparaison naccepte les chemins et les refnums comme entres. Les fonctions de comparaison qui utilisent des tableaux et des clusters produisent habituellement des tableaux et des clusters de boolens de mme structure. Vous pouvez cliquer la fonction avec le bouton droit de la souris et slectionner Comparer des ensembles, auquel cas la fonction sort une seule valeur boolenne. Cette fonction compare le premier ensemble dlments pour produire la sortie, moins que les premiers lments ne soient gaux, auquel cas la fonction compare le deuxime ensemble dlments, et ainsi de suite.
B-7
Annexe B
Fonctions polymorphes
nombre dlments. Le type de sortie est de la mme reprsentation numrique que lentre, et les fonctions sexcutent sur chaque lment du cluster ou du tableau. Reportez-vous la section Polymorphisme pour les fonctions numriques de ce chapitre pour obtenir de plus amples informations sur les fonctions polymorphes deux entres. Les combinaisons autorises de types dentre pour les fonctions logarithmiques deux entres peuvent tre les suivantes : Similaire : Les deux entres ont la mme structure et la sortie a la mme structure que les entres. Un scalaire : Lune des entres est un scalaire numrique, lautre est un tableau ou un cluster numrique et la sortie est un tableau ou un cluster.
B-8
ni.com
Fonctions de comparaison
Utiliser les fonctions de comparaison qui se trouvent sur la palette FonctionsComparaison afin de comparer des valeurs boolennes, des chanes de caractres, des valeurs numriques, des tableaux et des clusters. La plupart des fonctions de comparaison testent une entre ou comparent deux entres et renvoient une valeur boolenne.
Pour en savoir plus Reportez-vous l'Aide en ligne de LabVIEW pour obtenir de plus amples informations sur les fonctions de comparaison.
Comparaison de chanes
LabVIEW compare des chanes de caractres en se basant sur lquivalent numrique des caractres de code ASCII. Par exemple, a (de valeur dcimale 97) est suprieur A (65), qui est suprieur au chiffre 0 (48), qui est suprieur au caractre espace (32). LabVIEW compare les caractres un par un partir du dbut de la chane jusqu ce quil trouve une diffrence, auquel cas il interrompt la comparaison. Par exemple, LabVIEW value les chanes abcd et abef jusqu ce quil trouve c, qui est infrieur la valeur de e. Lorsquune chane comporte un caractre de plus, elle est considre comme suprieure la deuxime chane. Ainsi, la chane abcd est suprieure abc parce que la premire chane est plus longue. Les fonctions qui testent la catgorie dun caractre de chane, comme les fonctions Chiffre dcimal ? et Imprimable ? nvaluent que le premier caractre de la chane.
C-1
Annexe C
Fonctions de comparaison
Tableaux
Lorsque vous comparez des tableaux multidimensionnels, tous les tableaux entrs dans la fonction doivent tre de la mme dimension. Les fonctions de comparaison qui ne sont pas munies des modes Comparer des ensembles et Comparer des lments, comparent les tableaux de la mme manire quelles comparent les chanesun lment la fois jusqu ce quelles rencontrent une ingalit, et en commenant par le premier lment.
C-2
ni.com
Annexe C
Fonctions de comparaison
valeurs des lments correspondants dans chaque tableau dentre pour produire la valeur boolenne correspondante dans le tableau de sortie.
Clusters
Les clusters que vous comparez doivent comporter le mme nombre dlments, les types dlments doivent tre compatibles et les lments doivent tre dans le mme ordre de cluster. Ainsi, un cluster compos dune DBL et dune chane peut tre compar un cluster compos dun I32 et dune chane.
C-3
Annexe C
Fonctions de comparaison
rsultat. La fonction ne va considrer que les deux clusters sont gaux que si tous les lments sont gaux. Utilisez le mode Comparer des ensembles sur des clusters si vous comparez deux enregistrements contenant des donnes classes, dans lesquels les lments rcents du cluster sont considrs comme des cls secondaires par rapport aux lments plus anciens. Par exemple, un cluster contenant deux chanes, dont le dernier nom serait suivi du premier nom, ne comparerait les champs du premier nom que si les champs du deuxime nom leur correspondaient.
C-4
ni.com
Dans le diagramme, crez un masque en assemblant la waveform numrique avec un tableau 2D dentiers, comme illustr dans la figure D-1.
Combinez des bits en spcifiant des valeurs dans chaque ligne du tableau 2D Masque. Par exemple, considrons un tableau 1D consistant en sept nombres 8 bits : 1, 2, 7, 32, 55, 82, et 127. La table ci-dessous affiche les reprsentations binaires de ces nombres. 1 Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 1 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 7 1 1 1 0 0 0 0 0 32 0 0 0 0 0 1 0 0 55 1 1 1 0 1 1 0 0 82 0 1 0 0 1 0 1 0 127 1 1 1 1 1 1 1 0
D-1
Annexe D
En utilisant un masque, vous pouvez tracer un bit sur un graphe et superposer un autre bit sur le mme trac. Par exemple, le bit 1 comporte les valeurs 0, 1, 1, 0, 1, 1 et 1, comme illustr dans le trac suivant.
Un masque correspond un tableau 2D. Chaque rang du tableau reprsente une courbe dans le graphe numrique. Pour afficher le bit 1 et le bit 5 sur la courbe, entrez 1 dans lun des lments du tableau et 5 dans un autre lment, comme illustr dans la figure D-2. Entrez 1 dans les lments du tableau qui ne doivent pas reprsenter de bit.
Dans cet exemple, chaque lment dans le tableau est identifi par une puissance de deux (20 26). Utilisez ces nombres pour identifier quel lment du tableau reprsente un bit dans le graphe. Dans cet exemple, llment 1 reprsente le bit 1 dans le graphe, de telle sorte que toute valeur de 1 dans le bit assigne un 1 la courbe, et toute valeur de 0 assigne un 0 la courbe. Llment 2 reprsente le bit 5 dans le graphe, de telle sorte que toute valeur de 1 dans le bit assigne un 2 la courbe et toute valeur de 0 assigne un 0 la courbe. Le tableau de la figure D-2 donne pour rsultat la courbe ci-dessous dans le graphe numrique.
D-2
ni.com
Annexe D
Cette courbe fournit les indications suivantes : Le bit 1 et le bit 5 du premier lment comprennent une valeur de 0. Le bit 1 comprend une valeur de 1 dans les deuxime et troisime lments. Le bit 5 comprend une valeur de 0 dans les deuxime et troisime lments. Le bit 1 dans le quatrime lment comprend une valeur de 0. Le bit 5 dans le quatrime lment comprend une valeur de 1. Le bit 1 et le bit 5 du cinquime lment comprennent une valeur de 1. Le bit 1 du sixime lment comprend une valeur de 1. Le bit 5 du sixime lment comprend une valeur de 0. Le bit 1 et le bit 5 du septime lment comprennent une valeur de 1.
Les nombres qui saffichent dans la courbe sont drivs de lquation suivante : [valeur du bit (1 ou 0)] 2 [ autre numro d lment ] + [autre valeur de bit (1 ou 0)] 2 [ numro de l lment n ] + [valeur du bit n (1 ou 0)] 2 -------------------------------------------------------------------------------------------------------------------------------------------valeur du point sur la courbe Dans la figure D-3, le quatrime (8) et le sixime (32) lments reprsentent respectivement le bit 5 et le bit 1.
[ numro de l lment ]
Figure D-3. Spcification des bits identiques dans des lments diffrents
Le tableau de la figure D-3 aboutit la courbe suivante. Il est noter que les courbes sont similaires mais que les valeurs numriques sont diffrentes.
D-3
Annexe D
Chaque rang du masque correspond une courbe du graphe. Ajoutez un nouveau rang au masque pour ajouter une nouvelle courbe au graphe numrique, comme illustr dans la figure D-4.
Figure D-4. Cration de deux courbes de donnes masques sur un graphe numrique
D-4
ni.com
Ressources techniques
Support sur le Web
Le site Web de National Instruments est la premire source consulter pour rpondre vos questions et rsoudre vos problmes en matire dinstallation, de configuration et de dveloppement dapplications. Ces ressources en ligne pour le diagnostic et la rsolution de problmes comprennent des questions couramment poses (FAQ), des bases de connaissances (KnowledgeBases), des assistants de dpannage spcialiss par ligne de produit, des manuels, des drivers, des mises jour de logiciels et bien dautres choses encore. Ce support Web est disponible la rubrique Technical Support du site ni.com.
NI Developer Zone
NI Developer Zone, accessible ladresse ni.com/zone, est la ressource principale pour le dveloppement de systmes de mesure et dautomatisation. Vous pourrez facilement y trouver les derniers exemples de programmes, configurateurs de systmes et tutoriaux, des nouveauts techniques, et entrer en contact avec une communaut de dveloppeurs pour changer vos connaissances.
Formation
National Instruments propose de nombreuses solutions pour satisfaire vos besoins en formation : depuis des tutoriaux adapts votre propre rythme, des vidos, des CD interactifs, jusquaux cours dispenss par des instructeurs partout dans le monde. Consultez la rubrique Customer Education du site ni.com pour obtenir des informations sur le calendrier et le programme des cours, les centres de formation et les inscriptions.
E-1
Annexe E
Ressources techniques
Intgration de systmes
Si vous devez concilier dlais serrs, ressources techniques limites et toute autre contrainte, nous vous invitons faire appel aux services dintgrateurs de systmes ou de consultants. Vous pourrez alors vous reposer sur le savoir-faire des membres internationaux du Programme Alliance. Pour en savoir plus sur les solutions dintgration de systmes proposes par le rseau Alliance, consultez la rubrique System Integration du site ni.com.
Support international
National Instruments possde des filiales dans le monde entier pour satisfaire vos besoins en matire de support technique. Vous pouvez accder aux sites Web de nos filiales partir de la rubrique Worldwide Offices du site ni.com. Ces sites vous fournissent les dernires informations pour contacter les filiales, les coordonnes du support technique local, les adresses e-mail et la liste des vnements en cours ou venir dans chaque pays. Si vous navez pas pu trouver les rponses vos questions en parcourant les ressources techniques mises votre disposition sur notre site Web, contactez la filiale National Instruments la plus proche. Les numros de tlphone de nos filiales figurent au dbut de ce manuel.
E-2
ni.com
Glossaire
Prfixe mkMSignification millikilomegaValeur 10 3 10 3 10 6
Nombres/Symboles
1D 2D Delta ; diffrence. x correspond la valeur par laquelle x passe dun indice au suivant. Pi. Infini. une dimension. deux dimensions.
A
A deux dimensions acquisition de donnes application multithread Ampres. Objet ayant deux dimensions, comme cest le cas pour un tableau muni de plusieurs lignes et de plusieurs colonnes. DAQ. Procd dacquisition des donnes, gnralement partir de priphriques enfichables dentre analogique/numrique ou numrique. Application qui excute plusieurs threads dexcution diffrents de manire indpendante. Sur un ordinateur processeurs multiples, les diffrents threads peuvent sexcuter simultanment sur des processeurs diffrents. American Standard Code for Information Interchange.
ASCII
G-1
Glossaire
Utilitaire servant nommer et configurer les voies DAQ analogiques et numriques. Disponible dans le voisinage de donnes Measurement & Automation Explorer (Windows) ou DAQ Channel Wizard (Macintosh). Capacit des structures de boucle dsassembler et assembler des tableaux leurs bordures. Au fur et mesure quun tableau entre dans une boucle avec lauto-indexation active, la boucle le dsassemble automatiquement en extrayant les scalaires des tableaux ID, les tableaux ID des tableaux 2D, et ainsi de suite. Les boucles assemblent les donnes en tableaux au fur et mesure que les donnes sortent de la boucle en ordre inverse.
auto-indexation
B
barre de menus Barre horizontale qui liste les noms des principaux menus dune application. La barre de menus saffiche sous la barre de titre dune fentre. Chaque application est munie dune barre de menus qui lui est propre, mais certains menus et certaines commandes sont communs de nombreuses applications. Barre contenant les boutons de commande utiliss pour excuter les VIs et les mettre au point. Voir bibliothque de VI. Fichier spcial contenant une collection de VIs apparents destins une utilisation particulire. Nud qui excute des quations que vous entrez sous forme littrale. Particulirement utile pour les quations trs longues, trop encombrantes pour tre construites en forme de diagramme. Structure de boucle itrative qui excute son sous-diagramme un nombre de fois dfini. quivalent un code textuel : For i = 0 to n 1, do.... Structure de boucle qui rpte une section de code jusqu ce quune condition soit ralise. Bouton qui remplace le bouton Excuter lorsquun VI ne peut pas sexcuter parce que des erreurs se sont produites.
G-2
ni.com
Glossaire
Section de fil de liaison qui contient tout les segments de fils de liaison, de jonction en jonction, de terminal en jonction ou de terminal en terminal sil ny a pas de jonctions entre les fils de liaison. Zone de stockage temporaire pour donnes acquises ou gnres. Voir buffer.
C
CA cadre cadre connecteur Courant alternatif. Sous-diagramme dune structure Squence. Zone dans le coin droit suprieur dune face-avant ou dune fentre de diagramme qui affiche le motif du terminal du VI. Il dfinit les entres et les sorties que vous pouvez cbler un VI. Mthode daffichage en trois dimensions de donnes sur une courbe 2D par utilisation de la couleur. Petite bote carre dans une bote de dialogue que vous pouvez slectionner ou rinitialiser. Les cases cocher sont gnralement associes des options multiples que vous pouvez dfinir. Vous pouvez slectionner plus dune case cocher. Reprsentation dune valeur sous forme de texte. Chemin du fichier ou du rpertoire qui dcrit lemplacement relatif au niveau principal du systme de fichier. Voir Code Interface Node ou CIN. Rfrence un instrument virtuel qui autorise laccs aux proprits et aux mthodes du VI.
G-3
Glossaire
clonage
Utilis pour faire la copie dune commande ou celle dun autre objet en cliquant dessus tout en appuyant sur la touche <Ctrl> et en faisant glisser la copie lendroit o vous voulez la placer.
(Macintosh) Appuyez sur la touche <Option>. (Sun) Appuyez sur la touche <Meta>. (HP-UX et Linux) Appuyez sur la touche <Alt>. (UNIX) Vous pouvez aussi copier un objet en cliquant dessus avec le bouton central de la souris et en faisant glisser la copie lendroit o vous voulez la placer.
cluster
Ensemble dlments de donnes ordonnes et non indexes de tout type de donnes, notamment les types numrique, boolen, chane, tableau ou cluster. Les lments doivent tous tre des commandes ou des indicateurs. CIN. Nud particulier du diagramme par lequel vous pouvez relier un code textuel un VI. Conversion effectue automatiquement par LabVIEW pour changer la reprsentation numrique dun lment de donnes. Objet de la face-avant utilis pour entrer des donnes de manire interactive dans un VI ou par programmation dans un sous-VI, tel quun bouton rotatif, un bouton-poussoir ou un cadran. Objet de la face-avant qui affiche des donnes dans un plan cartsien. Commande numrique spciale qui associe des entiers 32 bits une srie dtiquettes texte ou de graphiques, en commenant zro et en augmentant de manire squentielle. Objets de la face-avant utiliss pour manipuler et afficher des donnes boolennes (VRAI ou FAUX). Objets de la face-avant utiliss pour manipuler et afficher du texte. Objets de la face-avant utiliss pour manipuler et afficher des donnes numriques. Opration qui convertit un code de haut niveau en code excutable sur machine. LabVIEW compile automatiquement les VIs avant leur premire excution et aprs leur cration ou ldition dune modification Lun des sous-diagrammes dune structure Condition.
commande de graphe commande de menu droulant commandes et indicateurs boolens commandes et indicateurs de chane commandes et indicateurs numriques compilation
condition
G-4
ni.com
Glossaire
Survient quand au moins deux lments de code qui sexcutent en parallle modifient la valeur de la mme ressource partage, habituellement une variable globale ou une variable locale. Partie du VI ou du nud de fonction qui contient les terminaux dentre et de sortie. Les donnes passent dans ou partir dun nud via un connecteur. Voir constante universelle et constante dfinie par lutilisateur. Objet de diagramme qui met une valeur que vous dfinissez. Objet de diagramme non ditable qui correspond un caractre ASCII particulier ou une constante numrique standard, par exemple. Changer le type dun lment de donnes. Coordonnes dimages relatives lorigine (0,0) de lindicateur dimages. Coordonnes dimage relatives la position courante du crayon. Reprsentation graphique dun tableau de donnes sur un graphe ou un graphe droulant. Courbe paramtrique spciale (x(t), y(t), z(t)), dans laquelle le paramtre t sexcute sur un intervalle donn.
constante constante dfinie par lutilisateur constante universelle conversion coordonnes absolues coordonnes relatives courbe courbe en 3D
D
D DAQ DDE dfaut dpendance des donnes Delta ; Diffrence. x reprsente la valeur par laquelle x passe dun indice lindice suivant. Voir acquisition de donnes. Voir change dynamique de donnes. Valeur prdfinie. De nombreuses entres du VI utilisent une valeur par dfaut si vous ne spcifiez pas de valeur. Condition en langage de programmation de flux des donnes dans laquelle un nud ne peut pas sexcuter tant quil ne reoit pas de donnes en provenance dun autre nud. Consultez aussi dpendance des donnes artificielles.
G-5
Glossaire
Condition en langage de programmation de flux des donnes dans laquelle larrive des donnes plutt que leur valeur dclenche lexcution dun nud. Description en images ou reprsentation dun programme ou dun algorithme. Le diagramme se compose dicnes excutables, appeles nuds, et de fils de liaison, qui acheminent les donnes entre les nuds. Le diagramme reprsente le code source du VI. Le diagramme se trouve dans la fentre de diagramme du VI. Contient des valeurs discontinues de la variable indpendante, habituellement le temps. Ajout dun bruit Gaussien un signal dentre analogique. Vous pouvez augmenter la rsolution dun demi-bit en ajoutant un dither, puis en effectuant la moyenne des donnes dentre. Dynamic Link Library. Donnes de tout type qui ont t converties en chane, habituellement pour pouvoir tre crites dans un fichier. Logiciel de commande dun priphrique particulier, tel quun priphrique DAQ. VI qui contrle un instrument programmable.
discret dithering
E
E/S Entre/Sortie. Le transfert des donnes vers ou partir dun systme informatique comportant des voies de communication, des priphriques dentre oprateur et/ou des interfaces dacquisition et de contrle de donnes. DDE (change dynamique de donnes). Mthode permettant de transfrer des donnes entre des applications sans intervention ni contrle de lutilisateur. Point unique de donnes dentre ou de sortie analogique ou numrique. Partie de graphe droulant, de graphe et de commandes et dindicateurs numriques qui contient une srie de repres ou de points situs des intervalles connus pour reprsenter les units de mesure.
G-6
ni.com
Glossaire
Tous les nombres entiers relatifs. Structure derreur qui entre dans un VI. Objet texte utilis pour nommer ou dcrire des objets ou des zones sur la face-avant ou le diagramme. tiquette de la face-avant ou du diagramme qui nappartient aucun autre objet. Condition ou tat dun signal analogique ou numrique.
F
face-avant faire glisser fentre active Interface utilisateur interactive dun VI. Laffichage de la face-avant imite des instruments physiques, tels que des oscilloscopes et des multimtres. Utilisation du curseur sur lcran pour slectionner, dplacer, copier ou supprimer des objets. Fentre qui accepte lentre utilisateur, gnralement la fentre de devant. La barre de titres dune fentre active est en surbrillance. Pour activer une fentre, cliquez dessus ou slectionnez-la dans le menu Fentres. Fentre spciale de LabVIEW qui affiche les noms et les positions des terminaux pour un VI ou une fonction, la description des commandes et des indicateurs, les valeurs des constantes universelles, et les descriptions et les types de donnes des attributs de commande. Fentre qui affiche graphiquement la hirarchie des VIs et des sous-VIs. fentre du VI qui contient la face-avant, la barre doutils, le cadre dicnes et le cadre connecteur. Fichier qui stocke les donnes comme une squence denregistrements de type de donnes simples et arbitraires que vous spcifiez lorsque vous crez le fichier. Tous les enregistrements dans un fichier journal doivent tre dun seul type, mais ce type peut tre complexe. Par exemple, vous pouvez spcifier chaque enregistrement en tant que cluster contenant une chane, un nombre et un tableau. Fichier qui stocke les donnes comme une squence de caractres ou doctets ASCII.
fichier standard
G-7
Glossaire
Buffer de mmoire premier entr/premier sorti. Les premires donnes stockes sont les premires donnes envoyes au destinataire. Chemin des donnes entre les nuds. Type de conditionnement du signal qui vous permet de filtrer des signaux indsirables en provenance du signal que vous essayez de mesurer. Systme de programmation dans lequel lordre squentiel des instructions dtermine lordre des excutions. La plupart des langages de programmation textuels sont des langages de flux de commande. Systme de programmation se composant de nuds excutables qui ne sexcutent que lorsquils reoivent toutes les donnes dentre requises et qui produisent automatiquement une sortie quand ils sexcutent. LabVIEW est un systme par flux de donnes. lment dexcution intgr, comparable un oprateur, une fonction ou une expression en langage de programmation textuel.
fonction
G
gamme Zone lintrieur de laquelle une quantit est mesure, reue ou transmise. Exprime en formulant les valeurs de la gamme infrieure et de la gamme suprieure, qui font rfrence aux limites de la zone. GPIBsynonyme de HP-IB. Le bus standard utilis pour contrler des instruments lectroniques par ordinateur. Aussi appel bus IEEE 488 parce quil est dfini par les standards ANSI/IEEE 488-1978, 488.1-1987, et 488.2-1992. Partie dplaable des commandes et indicateurs de glissire. Voir General Purpose Interface Bus. Affichage 2D dau moins une courbe. Un graphe reoit des donnes et les trace par forme de bloc. Indicateur numrique qui fonctionne sur le modle dun oscilloscope. Similaire un oscillographe, sauf que les donnes anciennes sont spares des donnes nouvelles par une ligne qui traverse lcran daffichage.
G-8
ni.com
Glossaire
graphe droulant
1. Affichage 2D dau moins une courbe dans laquelle laffichage conserve les donnes prcdentes jusqu un maximum que vous dfinissez. Le graphe droulant reoit les donnes et met laffichage jour point par point ou tableau par tableau, en conservant, pour laffichage, un certain nombre danciens points dans un buffer. Reportez-vous aussi oscillographe et graphe balayage. 2. Indicateur de traage numrique sur le modle dun enregistreur papier de graphe droulant, qui dfile au fur et mesure quil trace des donnes. 3. Indicateur qui trace des points de donnes une certaine frquence.
groupe
Ensemble de voies ou de ports dentre ou de sortie que vous dfinissez. Les groupes peuvent contenir des voies dentre analogique, de sortie analogique, dentre numrique, de sortie numrique ou de compteur/horloge. Un groupe ne peut contenir quun seul type de voie. Utilisez un numro dID de tche pour faire rfrence un groupe aprs lavoir cr. Vous pouvez dfinir jusqu 16 groupes en une fois. Pour effacer un groupe, cblez un tableau de voie vide et le numro de groupe au VI de configuration de groupe. Vous navez pas besoin deffacer un groupe pour changer ses lments. Si vous reconfigurez un groupe dont la tche est active, LabVIEW efface la tche et retourne une mise en garde. LabVIEW ne redmarre pas la tche une fois que vous avez reconfigur le groupe.
H
hexa Hexadcimal. Systme de nombres de base 16.
I
icne IEEE image impression par programmation indicateur Reprsentation graphique dun nud dans un diagramme. Institute for Electrical and Electronic Engineers. Srie dinstructions graphiques quun indicateur dimages utilise pour crer une image. Impression automatique dune face-avant de VI la fin de lexcution. Objet de face-avant qui affiche une sortie, tel quun graphe ou une LED.
G-9
Glossaire
indicateur dimage
Indicateur universel pour laffichage dimages contenant des lignes, des cercles, du texte et dautres types dobjets graphiques. Valeur dafficheur numrique pour une reprsentation en flottants de linfini. Petits panneaux de texte jaunes qui identifient le nom du terminal et facilitent lidentification des terminaux pour le cblage. Programme de LabVIEW dont lapparence et la fonctions sont conues sur le modle dun instrument virtuel. Protocole Internet (Internet Protocol).
Inf
J
jonction de fils de liaison journal Point ou trois segments de fils de liaison ou plus se rejoignent. Habituellement utilis pour acqurir des donnes et les stocker simultanment dans un fichier disque. Les VIs et les fonctions dE/S sur fichiers de LabVIEW peuvent enregistrer des donnes.
L
LabVIEW Laboratory Virtual Instrument Engineering Workbench. LabVIEW est un langage de programmation graphique qui utilise des icnes et non des lignes de texte pour crer des programmes. Lettre dans la gamme az suivie par le signe deux-points (:) pour indiquer un lecteur de disque logique. Diode lectroluminescente. Objet dont est muni un graphe droulant ou un graphe pour afficher les noms et les styles de courbe de leurs courbes. Bote lintrieur dune bote de dialogue qui liste tous les choix disponibles pour une commande. Par exemple, une liste des noms des fichiers sur un disque.
G-10
ni.com
Glossaire
Bibliothque de VIs. Applications cres au moyen du systme de dveloppement LabVIEW et excutes dans lenvironnement du systme dexcution LabVIEW.
M
matrice Measurement & Automation Explorer menu local menus droulants message derreur mthode mise lchelle automatique Mode Animation Tableau 2D. Environnement standard de configuration et de diagnostic du matriel de National Instruments pour Windows. Menu auquel vous accdez en cliquant sur lobjet avec le bouton droit de la souris. Les options de menu sont spcifiques lobjet. Menus auxquels vous accdez partir dune barre de menus. Les options de menu droulant sont habituellement des menus de nature gnrale. Indique un incident dans les logiciels ou dans le matriel ou indique une tentative dentre de donnes inacceptables. Procdure qui sexcute quand un objet reoit un message. Une mthode est toujours associe une classe. Capacit des chelles sajuster la gamme des valeurs traces. Sur les chelles des graphes, la fonction Mise lchelle automatique dtermine les valeurs dchelle minimum et maximum. Technique de mise au point qui consiste animer lexcution dun VI pour illustrer le flux des donnes dans le VI.
N
NaN
Valeur dafficheur numrique pour une reprsentation en flottants de pas un nombre. Habituellement le rsultat dune opration non dfinie, comme un enregistrement (1). Driver complet compris avec tout matriel DAQ de National Instruments. lment dexcution de programme. Les nuds sont analogues des expressions, des oprateurs, des fonctions et des sous-programmes en langage de programmation textuel. Dans un diagramme, les nuds comprennent les fonctions, les structures et les sous-VIs.
NI-DAQ nud
G-11
Glossaire
Dfinit ou recherche les proprits dun VI ou dune application. Nom unique donn une configuration de voies dans lAssistant Entres/Sorties DAQ.
O
objet Terme gnrique pour tout lment de la face-avant ou du diagramme, notamment les commandes, les indicateurs, les nuds, les fils de liaison et les images importes. Object Linking and Embedding. Indicateur numrique qui fonctionne sur le modle dun oscilloscope. Curseur utilis pour effectuer des oprations particulires. Outil utilis pour dfinir des chemins de donnes entre des terminaux. Outil utilis pour entrer des donnes dans des commandes et les exploiter. Outil utilis pour dplacer et redimensionner des objets. Outil utilis pour se dplacer dune fentre une autre. Outil utilis pour accder au menu local dun objet. Outil utilis pour dfinir les couleurs de premier plan et darrire-plan. Copie les couleurs coller avec loutil Pinceau. Outil qui sert dfinir un point darrt sur un VI, un nud ou un fil de liaison. Outil utilis pour crer des sondes sur les fils de liaison. Outil utilis pour crer des tiquettes et entrer du texte dans des fentres texte.
OLE oscillographe outil outil Bobine outil Doigt outil Flche outil Main outil Menu local outil Pinceau outil Pipette outil Point darrt outil Sonde outil Texte
G-12
ni.com
Glossaire
P
palette palette de Commandes palette de Fonctions palette dOutils priphrique Ensemble dicnes prsentant un choix doptions. Palette qui contient les commandes, les indicateurs et les objets dcoratifs de la face-avant. Palette qui contient les VIs, les fonctions, les structures du diagramme et les constantes. Palette contenant des outils que vous pouvez utiliser pour diter et mettre au point des objets de la face-avant et du diagramme. Instrument ou contrleur qui est adressable en tant quentit unique et qui contrle ou surveille les points rels dE/S. Un priphrique peut tre reli lordinateur hte via un type de rseau de communication, ce qui est souvent le cas, ou peut tre de type enfichable. Pour les applications dacquisition de donnes (DAQ), un priphrique DAQ se trouve lintrieur de votre ordinateur ou est reli directement au port parallle de votre ordinateur. Des cartes enfichables, des cartes PCMCIA, et des priphriques tels que le DAQPad-1200, qui se connecte dans le port parallle de votre ordinateur, sont tous des exemples de priphriques DAQ. Les modules SCXI ne sont pas considrs comme des priphriques, lexception du SCXI-1200 qui est un hybride. pixel pixmap La plus petite unit dune image numrise. Format standard de stockage dimages dans lequel une valeur de couleur reprsente chaque pixel. Un bitmap est la version noir et blanc dun pixmap. Cluster qui contient deux entiers 16 bits reprsentant les coordonnes horizontale et verticale. Pause en cours dexcution pour la mise au point. Point sur un terminal indiquant celui des deux terminaux cbls ensemble que LabVIEW a converti au type de donnes de lautre terminal. Point o deux segments de fils de liaison se rejoignent. Pointe vers un pointeur sur un bloc de mmoire qui gre les tableaux et les chanes de rfrence. Un tableau de chanes est un pointeur vers un bloc de mmoire qui contient des pointeurs vers les chanes.
G-13
Glossaire
Pointeurs en forme de chevrons au coin des objets qui indiquent les points de redimensionnement. Capacit dun nud sajuster automatiquement des donnes de reprsentation, type ou structure diffrents. Communication de programme programme. (PCI eXtensions for Instrumentation) Extensions PCI pour linstrumentation. Plate-forme dinstrumentation modulaire base sur un ordinateur.
R
rectangle Cluster contenant quatre entiers 16 bits. Les deux premires valeurs dcrivent les coordonnes verticale et horizontale de langle suprieur gauche. Les deux valeurs suivantes dcrivent les coordonnes verticale et horizontale de langle infrieur droit. Numro de rfrence. Premire sous-chane indivisible que LabVIEW associe un fichier que vous ouvrez. Utilisez le refnum pour indiquer que vous voulez quune fonction, ou un VI, effectue une opration sur le fichier ouvert. Voir refnum. Mcanisme optionnel dans les structures en boucle utilis pour transfrer la valeur dune variable dune itration dune boucle une itration suivante. Structure permettant dorganiser des fichiers en groupes. Un rpertoire ressemble une adresse qui affiche la position des fichiers. Un rpertoire peut contenir des fichiers ou des sous-rpertoires de fichiers. Sous-type du type de donnes numriques, qui peut tre reprsent par des octets signs ou non signs, des mots ou des entiers longs, de mme que des nombres de types flottant simple, flottant double prcision ou flottant prcision tendue.
refnum
reprsentation
G-14
ni.com
Glossaire
S
scalaire Nombre quun point sur une chelle peut reprsenter. Une valeur unique par opposition un tableau Les boolens et les clusters scalaires sont explicitement des instances singulires de leurs types de donnes respectifs. Signal Conditioning eXtensions for Instrumentation. Gamme de produits National Instruments pour le conditionnement de signaux de bas niveau lintrieur dun chssis externe prs des capteurs, de telle sorte que seuls les signaux de haut niveau dans un environnement bruyant sont envoys aux priphriques DAQ. Partie de fil de liaison unique horizontale ou verticale. Fonction de mise au point pour vrifier les valeurs intermdiaires dun VI. Structure derreur qui sort dun VI. Diagramme lintrieur du cadre dune structure. VI utilis dans le diagramme dun autre VI. Comparable un sous-programme. lment de commande de programme, tel que la structure Squence, la structure Condition, la boucle For et la boucle While. Structure de commande du branchement conditionnel, qui excute lun de ses sous-diagrammes, bass sur lentre dans la structure Condition. Cest la combinaison des dclarations IF, THEN, ELSE et CASE dans les langages de flux de la commande. Se compose dun indicateur dtat boolen, dun indicateur de code numrique et dun indicateur de source de chane. Structure de commande de programme qui excute ses sous-diagrammes en ordre numrique. Utilisez cette structure pour forcer les nuds qui ne sont pas des donnes dpendantes sexcuter dans lordre que vous avez dfini. Petite image ou icne. Ensemble de rgles auxquelles doivent se conformer les expressions dans un langage de programmation.
SCXI
segment de fil de liaison sonde sortie derreur sous-diagramme sous-VI structure structure Condition
symbole syntaxe
G-15
Glossaire
T
tableau tableau vide Liste ordonne et indexe dlments de donnes du mme type. Tableau contenant aucun lment mais dont le type de donnes est dfini. Par exemple, un tableau comportant une commande numrique dans sa fentre daffichage des donnes mais nayant de valeurs dfinies pour aucun lment est un tableau numrique vide. Fil de liaison tronqu qui saffiche autour dune icne de VI ou de fonction lorsque vous dplacez loutil Bobine sur licne. Transmission Control Protocol. Objet ou zone sur un nud par o les donnes passent. Terminal de boucle While contenant une valeur boolenne qui dtermine si le VI effectue une autre itration. Terminal dune boucle For dont la valeur dtermine le nombre de fois quune boucle For excute son sous-diagramme. Terminal dune boucle For ou dune boucle While qui contient le nombre courant ditrations effectues. Impulsion en tension partir dune source externe qui dclenche un vnement, comme une conversion analogique/numrique par exemple. Entre de donnes ou terminal de sortie sur une structure. Format pour informations. Dans LabVIEW, les types de donnes acceptables par la plupart des VIs et des fonctions sont les suivants : numrique, tableau, chane, boolen, chemin, refnum, numration, waveform et cluster.
talon de fil de liaison TCP terminal terminal conditionnel terminal de dcompte terminal ditration trigger externe tunnel type de donne
U
UDP unidimensionnel utilitaire de configuration User Datagram Protocol. Objet ayant une seule dimension, tel quun tableau ayant une seule ligne dlments. Se rfre Measurement & Automation Explorer sous Windows et lutilitaire de configuration NI-DAQ sur Macintosh.
G-16
ni.com
Glossaire
V
variable globale variable locale variable locale de squence vecteur VI VI bris VI courant VI de haut niveau VI Serveur VISA VISA (Virtual Instrument Software Architecture) voie Accde plusieurs VIs dans un diagramme et fait passer des donnes entre ces VIs. Variable qui vous permet de lire ou dcrire dans lune des commandes ou dans lun des indicateurs sur la face-avant dun VI. Terminal utilis pour transfrer des donnes entre les cadres dune structure Squence. tableau 1D. Voir instrument virtuel (VI). VI qui ne peut pas sexcuter parce que des erreurs se sont produites; signal par une flche brise dans le bouton Excution interrompue. VI dont la face-avant, le diagramme et lditeur dicne constituent la fentre active. VI au sommet de la hirarchie des VIs. Ce terme fait la distinction entre le VI et ses sous-VIs. Mcanisme de contrle des VIs et des applications de LabVIEW par programmation, localement et distance. Voir VISA (Virtual Instrument Software Architecture). VISA. Bibliothque dinterfaces uniques pour le contrle des instruments GPIB, VXI, RS-232 et dautres types dinstruments. Broche ou fil de liaison vers lequel ou partir duquel vous appliquez le signal analogique ou numrique. Les signaux analogiques peuvent tre des signaux asymtriques ou des signaux diffrentiels. Pour les signaux numriques, vous groupez les voies pour former des ports. Les ports se composent le plus souvent de quatre ou de huit voies numriques. Extensions VME pour linstrumentation (bus).
VXI
G-17
Glossaire
W
waveform Lectures multiples effectues une frquence dchantillonnage particulire.
G-18
ni.com
Index
A
accrochages, 10-5 acheminement particulier. Reportez-vous lAide LabVIEW. acquisition de donnes. Reportez-vous DAQ. ActiveX, 18-1 accs aux applications pour lesquelles ActiveX est activ, 18-3 clients, 18-3 commandes, 18-2 constantes pour dfinir des paramtres, 18-5 construction des sous-palettes, 3-6 containers, 18-2 dfinition de paramtres laide de constantes, 18-5 events, 18-2 fonctions, 18-2 indicateurs, 18-2 insertion dobjets sur la face-avant, 18-4 mthodes, 18-1 mise en rseau, 17-1 objets, 18-1 pour les nuds de script en cours d'excution, 20-2 prsentation gnrale, 18-1 proprits, 18-1 serveurs, 18-4 VI Serveur, 16-1 VIs, 18-2 affichage chane dappelants, 6-6 lments optionnels des objets de la face-avant, 4-2 erreurs, 6-2 mises en garde, 6-2 terminaux, 5-2 afficher tiquettes des constantes automatiques. Reportez-vous l'Aide LabVIEW. info-bulles. Reportez-vous l'Aide LabVIEW. objets masqus de la face-avant. Reportez-vous l'Aide LabVIEW. aiguilles ajout, 4-10 ajout rpertoires au chemin de recherche du VI. Reportez-vous l'Aide LabVIEW. ajouter commandes bibliothques, 3-4 graphique l'icne du VI. Reportez-vous l'Aide LabVIEW. VIs bibliothques, 3-4 ajouts terminaux vers fonctions, 5-11 aligner des objets. Reportez-vous l'Aide LabVIEW. annotations, 4-18 diter. Reportez-vous lAide LabVIEW. annulation derreurs existantes. Reportez-vous lAide LabVIEW. annuler options, 3-6 appel distance des VIs, 16-1 appel de code provenant de langages de programmation textuels, 19-1 appelants affichage, 6-6 chane, 6-6 Appeler une fonction d'une DLL, 19-1 appellation commandes, 7-9 VIs, 7-12 Apple events, 17-13
I-1
Index
Application Builder. Reportez-vous applications autonomes. applications construction autonome, 7-14 distribution des VIs, 7-13 construire un VI Serveur, 16-2 applications autonomes construction, 7-14 distribution des VIs, 7-13 arbres donnes variant, 5-20 attribution mots de passe pour les diagrammes, 7-13 audio, 12-8 auto-indexation, 8-4 boucles For, 8-5 boucles While, 8-6 donnes inattendues, 6-8 avertissements afficher par dfaut. Reportez-vous l'Aide LabVIEW.
B
barre d'outils, 3-4 barre de menus masquage, 4-17 barres de dfilement commandes de menu droulant, 4-15 listes droulantes, 4-14 masquage, 4-17 bibliothque de lutilisateur ajouter VIs commandes, 3-4 bibliothque PDF, 1-2 bibliothques ajouter VIs et commandes, 3-4 conversion des rpertoires. Reportez-vous lAide LabVIEW. conversion en rpertoires. Reportez-vous lAide LabVIEW.
enregistrement de VIs sous emplacement suggr, A-3 enregistrement des VIs sous, 7-11 gestion, 7-12 instrument, A-1 marquage des VIs comme des VIs de niveau principal. Reportez-vous lAide LabVIEW. organisation, A-1 partages, 7-14 distribution des VIs, 7-13 retrait des VIs. Reportez-vous lAide LabVIEW. structure des rpertoires, A-1 utilisateur, A-1 VI, A-1 bibliothques instrument ajouter VIs et commandes, 3-4 bibliothques partages appel partir de LabVIEW, 19-1 construction, 7-14 distribution des VIs, 7-13 binaire cration de fichiers, 13-11 E/S sur fichier, 13-4 binary floating-point arithmetic, 6-7 bote de calcul variables, 20-3 botes outils, 1-1 botes outils en option, 1-1 Botes de calcul saisie d'quations, 20-2 saisie de dclarations de type langage C, 20-2 botes de calcul, 20-2 illustration, 20-2 prsentation gnrale, 20-2
I-2
ni.com
Index
botes de dialogue commandes, 4-17 utilisation. Reportez-vous lAide LabVIEW. commandes de menu droulant, 4-14 conception, 4-21 fichier d'origine. Reportez-vous l'Aide LabVIEW. police, 4-19 botes de dialogue des fichiers d'origine. Reportez-vous l'Aide LabVIEW. boucles auto-indexation, 8-4 contrle de la synchronisation, 8-7 donnes inattendues, 6-8 For, 8-2 infinies, 8-4 registres dcalage, 8-6 utilisation. Reportez-vous lAide LabVIEW. While, 8-3 boucles For, 8-2 auto-indexation pour dfinir le dcompte, 8-5 contrle de la synchronisation, 8-7 donnes inattendues, 6-8 registres dcalage, 8-6 terminaux d'itration, 8-2 terminaux de dcompte, 8-2 utilisation. Reportez-vous lAide LabVIEW. boucles While, 8-3 auto-indexation, 8-6 contrle de la synchronisation, 8-7 donnes par dfaut, 6-8 gestion d'erreur, 6-11 infinies, 8-4 registres dcalage, 8-6 terminaux conditionnels, 8-3
terminaux d'itration, 8-3 utilisation. Reportez-vous lAide LabVIEW. boucles While infinies, 8-4 boutons contrler l'aide des raccourcis clavier, 4-3 face-avant, 4-11 boutons rotatifs ajout de rampes de couleurs, 4-11 face-avant, 4-9 buffers donnes variant, 5-20 buffers intelligents donnes variant, 5-20 bulles de donnes afficher pendant lexcution en mode Animation. Reportez-vous lAide LabVIEW.
C
cblage automatique, 5-13 diagramme, 5-12 manuel, 5-14 outil, 5-14 techniques, 5-25 units, 5-20 cblage automatique, 5-13 cbler guides. Reportez-vous l'Aide LabVIEW. structures. Reportez-vous l'Aide LabVIEW. cadrans ajout de rampes de couleurs, 4-11 face-avant, 4-9 cadre connecteur dfinition, 7-6 entres et sorties ncessaires et optionnelles, 7-8
I-3
Index
cadres connecteurs, 2-5 impression, 14-3 prsentation, 2-5 cartes instruments configuration, 1-4 chane dappelants affichage, 6-6 chanes, 9-1 commandes type de donnes (table), 5-3 commandes et indicateurs, 4-11 types d'affichage, 9-2 comparaison, C-1 constantes universelles, 5-5 division. Reportez-vous lAide LabVIEW. dition par programme, 9-3 fonctions, 5-8 formatage, 9-4 spcificateurs, 9-4 polymorphisme, B-5 remplacement du texte. Reportez-vous lAide LabVIEW. tables, 9-3 valeurs numriques, 9-5 variables globales, 10-6 changer les vues des palettes. Reportez-vous l'Aide LabVIEW. chemin de recherche du VI diter. Reportez-vous lAide LabVIEW. chemins ajouter des rpertoires un chemin de recherche du VI. Reportez-vous l'Aide LabVIEW. commandes et indicateurs, 4-12 types de donnes (table), 5-3 utilisation. Reportez-vous lAide LabVIEW. constantes universelles, 5-5 E/S sur fichier, 13-7 invalides, 4-12
options, 3-6 vides, 4-12 chemins de rpertoires. Reportez-vous chemins. chemins invalides, 4-12 chemins vides, 4-12 chevauchement d'objets de la face-avant, 4-13 CIN, 19-1 circulation de donnes observation, 6-4 clients ActiveX, 18-3 cliquer-dposer-glisser. Reportez-vous l'Aide LabVIEW. clonage des objets de la face-avant. Reportez-vous l'Aide LabVIEW. clusters, 9-12 commandes et indicateurs, 4-12 type de donnes (table), 5-3 comparaison, C-2 conversion des tableaux. Reportez-vous lAide LabVIEW. dplacement. Reportez-vous lAide LabVIEW. erreur, 6-10 composants, 6-11 rapports. Reportez-vous lAide LabVIEW. fonctions, 5-9 modles de fils de liaison, 9-13 polymorphisme, B-6 prsentation, 9-12 redimensionnement. Reportez-vous lAide LabVIEW. code C appel partir de LabVIEW, 19-1 Code Interface Node, 19-1 coloriage objets de la face-avant, 4-5 arrire-blanc. Reportez-vous l'Aide LabVIEW.
I-4
ni.com
Index
copie des couleurs. Reportez-vous l'Aide LabVIEW. premier plan. Reportez-vous l'Aide LabVIEW. objets transparents. Reportez-vous l'Aide LabVIEW. commande objets de la face-avant par programmation, 16-9 commande de refnum automation, 18-2 commandes, 4-1 3D, 4-8 ActiveX, 18-2 affichage des lments optionnels, 4-2 ajouter bibliothques, 3-4 appellation, 7-9 bote de couleur, 4-10 bote de dialogue, 4-17 utilisation. Reportez-vous lAide LabVIEW. boolennes, 4-11 utilisation. Reportez-vous lAide LabVIEW. chane, 4-11 tables, 9-3 types d'affichage, 9-2 changement en indicateurs, 4-2 chemin, 4-12 utilisation. Reportez-vous lAide LabVIEW. classiques, 4-9 cluster, 4-12 coloriage, 4-5 conception de la face-avant, 4-20 configuration, 4-1 couleur infrieure, 4-8 couleur rehausse, 4-8 cration dans un diagramme. Reportez-vous l'Aide LabVIEW. directives d'utilisation de la face-avant, 4-20
glissires, 4-9 groupage et verrouillage, 4-5 impression, 14-3 liste droulante, 4-13 utilisation. Reportez-vous lAide LabVIEW. masquage lments optionnels, 4-2 Reportez-vous aussi l'Aide LabVIEW. masqus. Reportez-vous l'Aide LabVIEW. menu droulant, 4-14 utilisation. Reportez-vous lAide LabVIEW. ncessaires, 7-8 nom E/S, 4-16 numriques, 4-9, 4-10 utilisation. Reportez-vous lAide LabVIEW. onglet, 4-13 optionnelles, 7-8 palette, 3-1 personnalisation, 3-4 prsentation, 4-1 raccourcis clavier, 4-3 rampe de couleurs, 4-10 redimensionnement, 4-6 par rapport la taille de la fentre, 4-6 refnum, 4-16 cration. Reportez-vous lAide LabVIEW. utilisation. Reportez-vous lAide LabVIEW. refnum automation, 18-2 remplacement, 4-2 rotatives, 4-9 sous-titres pour les info-bulles des sous-VIs. Reportez-vous l'Aide LabVIEW. tableau, 4-12
I-5
Index
terminaux (table), 5-2 type numration, 4-15 avanc, 4-15 utilisation. Reportez-vous lAide LabVIEW. types de donnes (table), 5-2 commandes de liste droulante, 4-13 utilisation. Reportez-vous lAide LabVIEW. commandes de menu droulant d'images, 4-14 commandes de type numration, 4-15 avanc, 4-15 commandes de type numration, 4-15 avanc, 4-15 utilisation. Reportez-vous lAide LabVIEW. commandes de type numr type de donnes (table), 5-3 commandes et indicateurs 2D, 4-8 commandes et indicateurs 3D, 4-8 commandes et indicateurs glissires, 4-9 commandes et indicateurs onglet, 4-13 commandes et indicateurs boolens, 4-11 comparaison de valeurs, C-1 types de donnes (table), 5-3 utilisation. Reportez-vous lAide LabVIEW. commandes et indicateurs classiques, 4-8 commandes et indicateurs d'image utilisation, 12-1 commandes et indicateurs d'images type de donnes (table), 5-4 commandes et indicateurs numriques, 4-10 commandes et indicateurs rotatifs, 4-9 commandes systme, 17-13 commentaire excluant, 6-7 communication, 17-1 ActiveX, 18-1 Apple events, 17-13 bas niveau, 17-12
canaux, 17-13 DataSocket, 17-2 DDE, 17-12 E/S sur fichier, 13-1 excution des commandes systme, 17-13 fonctions, 7-4 Macintosh, 17-13 PPC, 17-13 prsentation gnrale, 17-1 protocoles, 17-12 TCP, 17-12 UDP, 17-12 UNIX, 17-13 VI Serveur, 16-1 VI System Exec, 17-13 VIs, 7-4 communication de bas niveau, 17-12 communication de programme programme, 17-13 communication par canaux, 17-13 commutateurs sur la face-avant, 4-11 compacter la mmoire. Reportez-vous l'Aide LabVIEW. comparaison chanes, C-1 clusters, C-2 numriques, C-2 tableaux, C-2 valeurs boolennes, C-1 comparer versions des VIs, 7-2 compteurs ajout de rampes de couleurs, 4-11 face-avant, 4-9 conception bote de dialogue, 4-21 diagramme, 5-25 face-avant, 4-20 projets, 7-1 sous-VIs, 7-9 conception de projets, 7-1
I-6
ni.com
Index
conditions normales comme erreurs. Reportez-vous lAide LabVIEW. configuration apparence et comportement des VIs, 15-1 menus, 15-2 objets de la face-avant, 4-1 connexion des terminaux, 5-12 constantes, 5-4 cration. Reportez-vous l'Aide LabVIEW. dfinies par l'utilisateur, 5-5 dfinition de paramtres avec ActiveX, 18-5 sommaire, 5-4 tableaux, 9-9 universelles, 5-5 constantes dfinies par l'utilisateur, 5-5 constantes universelles, 5-5 construction applications autonomes, 7-14 distribution des VIs, 7-13 applications des drivers dinstruments. Reportez-vous lAide LabVIEW. bibliothques partages, 7-14 construction distribution des VIs, 7-13 diagramme, 5-1 face-avant, 4-1 sous-VIs, 7-4 VIs, 7-1 VIs polymorphes, 5-16 construire applications du VI Serveur, 16-2 containers ActiveX, 18-2 contrle code source, 7-2 instruments, 7-3 par programmation des VIs, 16-1
VIs lorsqu'ils sont appels comme sous-VIs, 7-3 VIs sur le Web, 17-10 contrle de code source, 7-2 conventions utilises dans ce manuel, xviii conversion bibliothques en rpertoires. Reportez-vous lAide LabVIEW. conversion des tableaux en clusters et vice versa. Reportez-vous lAide LabVIEW. rpertoires en bibliothques. Reportez-vous lAide LabVIEW. valeurs numriques en chanes, 9-5 copie objets sur la face-avant ou le diagramme. Reportez-vous l'Aide LabVIEW. copier VIs, A-3 correction VIs, 6-2 techniques de mise au point, 6-3 couleur botes, 4-10 commandes et indicateurs d'une couleur infrieure, 4-8 commandes et indicateurs d'une couleur rehausse, 4-8 cration dans des graphiques, 12-6 modification dans des graphiques, 12-6 rampes commandes et indicateurs rotatifs, 4-11 reprsentation, 11-13 couleur d'arrire-plan des objets de la face-avant. Reportez-vous l'Aide LabVIEW. couleur de premier plan des objets de la face-avant. Reportez-vous l'Aide LabVIEW.
I-7
Index
couleurs options, 3-6 rampes, 4-10 slecteur, 4-10 courbes anti-repliement, 11-2 empiles, 11-7 recouvertes, 11-7 courbes anti-repliement, 11-2 courbes empiles, 11-7 courbes recouvertes, 11-7 courbes Smith, 12-4 cration constantes dfinies par l'utilisateur, 5-5 de sous-palettes. Reportez-vous l'Aide LabVIEW. descriptions des objets, 14-2 descriptions des VIs, 14-2 diagrammes. Reportez-vous lAide LabVIEW. fichiers binaires, 13-11 fichiers de tableur, 13-9 fichiers journaux, 13-11 fichiers texte, 13-9 graphes. Reportez-vous l'Aide LabVIEW. historique des rvisions, 14-2 icnes, 7-8 info-bulles, 14-2 menus, 15-3 refnums de commande. Reportez-vous lAide LabVIEW. sous-VIs, 7-9 situations viter. Reportez-vous lAide LabVIEW. tableaux, 9-9 visualisations dune palette, 3-5 curseurs ajout aux graphes. Reportez-vous lAide LabVIEW. graphe, 11-4
D
DAQ Assistant Entres/Sorties, 1-4 Assistant Solutions, 1-4 passage de noms de voie, 4-16 Utilitaire de configuration, 1-4 VIs et fonctions, 7-3 DataSocket, 17-2 diagramme, 17-7 donnes variant, 17-8 face-avant, 17-5 prsentation gnrale, 17-2 protocoles, 17-3 URL, 17-3 DDE, 17-12 dbordement nombres, 6-7 dfilement dans un diagramme, 11-3 dfinition des erreurs. Reportez-vous lAide LabVIEW. dgroupage objets de la face-avant, 4-5 dpannage. Reportez-vous mise au point. dpassement de capacit nombres, 6-7 dpendance de donnes artificielle, 5-23 dpendance de donnes artificielle, 5-23 dpendance des donnes, 5-23 accrochages, 10-5 contrle avec des structures Squence, 8-10 paramtres dupliqus, 13-14 dpendances de donnes absentes, 5-24 dplacement clusters. Reportez-vous lAide LabVIEW. de sous-palettes. Reportez-vous l'Aide LabVIEW.
I-8
ni.com
Index
fils de liaison. Reportez-vous l'Aide LabVIEW. objets. Reportez-vous l'Aide LabVIEW. tableaux. Reportez-vous l'Aide LabVIEW. dernier entr, premier sorti donnes variant, 5-20 dsactivation outils de mise au point, 6-7 sections dun diagramme mise au point des VIs, 6-7 dveloppement VIs, 7-1 dveloppement de VIs directives, 1-3 dveloppement des VIs suivi du dveloppement. Reportez-vous documentation des VIs. dverrouillage objets de la face-avant, 4-5 VIs. Reportez-vous l'Aide LabVIEW. diagramme, 2-2 ajout d'espace sans redimensionner, 5-26 aligner des objets. Reportez-vous l'Aide LabVIEW. cblage, 5-12 circulation des donnes, 5-22 commentaire excluant une section particulire, 6-7 conception, 5-25 constantes, 5-4 contrler le code source, 7-2 copie d'objets. Reportez-vous l' Aide LabVIEW. cration de commandes et indicateurs. Reportez-vous l'Aide LabVIEW. DataSocket, 17-7 donnes variant, 5-18 espacer des objets rgulirement. Reportez-vous l'Aide LabVIEW. tiquettes, 4-18
cration. Reportez-vous lAide LabVIEW. redimensionnement. Reportez-vous lAide LabVIEW. fonctions, 5-7 imprimer, 14-6 insrer des objets. Reportez-vous l'Aide LabVIEW. nuds, 5-6 objets, 5-2 options, 3-6 planification, 7-1 points de coercition, 5-15 polices, 4-19 prsentation, 2-2 protection par mot de passe, 7-13 recherche de terminaux. Reportez-vous l'Aide LabVIEW. remplacement des objets. Reportez-vous lAide LabVIEW. rorganiser des objets. Reportez-vous l'Aide LabVIEW. structures, 8-1 utilisation. Reportez-vous lAide LabVIEW. suppression d'objets. Reportez-vous l'Aide LabVIEW. terminaux, 5-2 affichage, 5-2 ajout de fonctions, 5-11 commandes et indicateurs (table), 5-2 objets de la face-avant, 5-1 suppression provenant des fonctions, 5-11 VI Serveur, 16-1 diagrammes ajout de tracs. Reportez-vous lAide LabVIEW. courbes anti-repliement, 11-2 courbes empiles, 11-7 courbes recouvertes, 11-7
I-9
Index
cration. Reportez-vous lAide LabVIEW. dfilement, 11-3 longueur de l'historique, 11-6 multiples chelles, 11-2 options, 11-2 personnalisation de l'apparence, 11-3 personnalisation du comportement, 11-6 types, 11-1 types de donnes (table), 5-2 waveform, 11-11 zoom. Reportez-vous lAide LabVIEW. dimensionnement. Reportez-vous redimensionnement. dimensions tableaux, 9-6 directives de dveloppement, 1-3 distribution des VIs, 7-13 division chanes. Reportez-vous lAide LabVIEW. DLL appel partir de LabVIEW, 19-1 construction, 7-14 distribution des VIs, 7-13 documentation bibliothque PDF, 1-2 conventions utilises dans ce manuel, xviii guide, 1-1 organisation de ce manuel, xviii structure des rpertoires, A-2 utilisation avec d'autres ressources, 1-1 utilisation de ce manuel, xvii documentation de VIs, 14-1 cration d'info-bulles, 14-2 documentation des VIs cration de descriptions des VIs et objets, 14-2
historique des rvisions, 14-2 impression, 14-3 par programmation, 14-4 documenter les VIs fichiers d'aide, 14-5 lien des fichiers daide que vous crez. Reportez-vous lAide LabVIEW. donnes aplaties donnes variant, 5-19 donnes buffrises variables locales, 10-6 donnes indfinies, 6-7 boucles For, 6-8 boucles While, 6-8 viter, 6-9 Inf (infinity), 6-7 NaN (not a number), 6-7 tableaux, 6-8 vrification, 6-8 donnes par dfaut boucles While, 6-8 tableaux, 6-8 donnes variant, 5-18 ActiveX, 18-2 commandes et indicateurs types de donnes (table), 5-3 conversion, 5-19 DataSocket, 17-8 donnes aplaties, 5-19 dition des attributs. Reportez-vous l'Aide LabVIEW. manipulation, 5-18 drivers instrument LabVIEW. Reportez-vous lAide LabVIEW. drivers dinstruments LabVIEW. Reportez-vous lAide LabVIEW. Dynamic Data Exchange, 17-12
I-10
ni.com
Index
E
E/S commandes et indicateurs type de donnes (table), 5-4 commandes et indicateurs de nom E/S, 4-16 erreur, 6-10 fichier. Reportez-vous E/S sur fichier. E/S sur fichier, 13-1 chemins, 13-7 criture de waveforms, 13-12 enregistrement de donnes de la face-avant, 13-17 enregistrement sur disque en continu, 13-8 fichiers binaires, 13-4 cration, 13-11 fichiers de tableur cration, 13-9 fichiers journaux, 13-4 cration, 13-11 fichiers standards, 13-4 fichiers texte, 13-2 cration, 13-9 fonctions de fichier avances, 13-7 formats, 13-2 lecture de waveforms, 13-13 mise en rseau, 17-1 opration de base, 13-1 paramtres dupliqus, 13-14 prsentation gnrale, 13-1 refnums, 13-1 VIs de fichier de configuration format, 13-15 lecture et criture des fichiers .ini, 13-14 spcial, 13-15 VIs de haut niveau, 13-6 VIs et fonctions de bas niveau, 13-7
E/S sur fichier journal, 13-4 cration de fichiers, 13-11 E/S sur fichiers fonctions, 5-10 chelles x formatage, 11-5 multiples, 11-2 chelles y formatage, 11-5 multiples, 11-2 diteur de menus, 15-3 dition, 3-5 menus, 15-2 menus de raccourcis des VIs polymorphes. Reportez-vous l'Aide LabVIEW. objets de la face-avant, 4-1 effacement fils de liaison briss, 5-14 effacer des enregistrements de donnes, 13-19 liminer des enregistrements de donnes, 13-19 emplacement pour enregistrer des fichiers, A-3 enregistrement de donnes. Reportez-vous journal. enregistrement de fichiers emplacement suggr, A-3 enregistrement des VIs, 7-10 bibliothques, 7-11 fichiers individuels, 7-11 pour des versions prcdentes, 7-12 revenir danciennes versions. Reportez-vous lAide LabVIEW. enregistrements, 13-17 effacer, 13-19 spcifier pendant l'extraction des donnes de la face-avant au moyen des sous-VIs, 13-21
I-11
Index
enregistrer options de l'environnement de travail, 3-6 ensembles d'outils dans les palettes, 3-6 ensembles d'outils ajouts dans les palettes, 3-6 entiers conversion, B-1 dbordement et dpassement de capacit, 6-7 quations botes de calcul, 20-2 HiQ ActiveX, 20-2 nud de script, 20-5 scripts de mise au point, 20-7 intgration dans LabVIEW, 20-1 MATLAB ActiveX, 20-2 nud de script, 20-5 scripts de mise au point, 20-7 mthodes d'utilisation, 20-1 nuds dexpression, 20-4 VIs HiQ, 20-5 erreur E/S, 6-10 erreurs acheminement particulier. Reportez-vous lAide LabVIEW. affichage, 6-2 annulation derreurs existantes. Reportez-vous lAide LabVIEW. clusters, 6-10 cadre connecteur, 7-7 composants, 6-11 rapports. Reportez-vous lAide LabVIEW. codes, 6-10 commande d'instrument. Reportez-vous l'Aide LabVIEW.
conditions normales. Reportez-vous lAide LabVIEW. dfinition. Reportez-vous lAide LabVIEW. fentre, 6-2 gestion, 6-9 mthodes, 6-10 utilisation des boucles While, 6-11 utilisation des structures Condition, 6-11 liste, 6-2 notification. Reportez-vous l'Aide LabVIEW. recherche, 6-2, 6-9 techniques, 6-3 units incompatibles, 5-20 VIs briss, 6-2 erreurs dfinies par l'utilisateur. Reportez-vous l'Aide LabVIEW. espace de travail ajout la face-avant ou au diagramme, 4-8 espace disque vrifier. Reportez-vous l'Aide LabVIEW. espace sur le disque options, 3-6 espacer des objets rgulirement. Reportez-vous l'Aide LabVIEW. tiquetage, 4-18 constantes, 5-4 cration dtiquettes libres. Reportez-vous lAide LabVIEW. polices, 4-19 redimensionnement. Reportez-vous lAide LabVIEW. sous-titres, 4-18 units de mesure, 5-20 variables locales, 10-2
I-12
ni.com
Index
tiquettes afficher les constantes automatiques. Reportez-vous l'Aide LabVIEW. transparentes. Reportez-vous l'Aide LabVIEW. tiquettes d'unit, 5-20 tiquettes dpendantes, 4-18 diter. Reportez-vous lAide LabVIEW. tiquettes des constantes automatiques afficher. Reportez-vous l'Aide LabVIEW. tiquettes libres, 4-18 cration. Reportez-vous lAide LabVIEW. events ActiveX, 18-2 excution mise en surbrillance mise au point des VIs, 6-4 mode Animation afficher les bulles de donne. Reportez-vous lAide LabVIEW . mode animation sonder automatiquement. Reportez-vous l'Aide LabVIEW. suspension mise au point des VIs, 6-6 excution de commandes systme, 17-13 excution des VIs, 6-1 excution des VIs par incrmentation, 6-4 excution en continu des VIs, 6-1 exemples, 1-4 prsentation, 1-4 tableaux, 9-7 tableaux 1D, 9-7 tableaux 2D, 9-8 extraction des donnes par programmation, 13-20 utilisation des fonctions d'E/S sur fichier, 13-21 utilisation des sous-VIs, 13-20
F
face-avant, 2-1 affichage avec diffrentes rsolutions d'cran, 4-21 affichage des lments optionnels des objets, 4-2 ajout d'espace sans redimensionnement, 4-8 aligner des objets. Reportez-vous lAide LabVIEW. caractristiques du texte, 4-19 changement de commandes indicateurs et vice versa, 4-2 chevauchement d'objets, 4-13 coloriage des objets, 4-5 arrire-plan et premier plan. Reportez-vous l'Aide LabVIEW. copie des couleurs. Reportez-vous l'Aide LabVIEW. commandes, 4-8 conception, 4-20 configuration des objets, 4-1 contrler les objets par programmation, 16-9 copie dobjets. Reportez-vous lAide LabVIEW. DataSocket, 17-5 dfinition de la taille de la fentre. Reportez-vous lAide LabVIEW. enregistrement de donnes, 13-17 espacer des objets rgulirement. Reportez-vous lAide LabVIEW. tiquettes, 4-18 cration. Reportez-vous lAide LabVIEW. redimensionnement. Reportez-vous lAide LabVIEW. extraction des donnes utilisation des fonctions dE/S sur fichier, 13-21 utilisation des sous-VIs, 13-20
I-13
Index
groupage et verrouillage des objets, 4-5 importation de graphiques, 4-5 imprimer, 14-6 indicateurs, 4-8 insertion d'objets l'aide d'ActiveX, 18-4 journal, 13-17 masquage lments optionnels des objets, 4-2 objets. Reportez-vous l'Aide LabVIEW. mise lchelle des objets, 4-6 objets terminaux du diagramme, 5-1 objets masqus. Reportez-vous lAide LabVIEW. objets transparents. Reportez-vous lAide LabVIEW. options, 3-6 ordre des objets, 4-4 paramtrage de lordre de navigation, 4-4 planification, 7-1 polices, 4-19 prsentation, 2-1 publication d'images sur le Web, 17-11 raccourcis clavier, 4-3 recherche dobjets. Reportez-vous lAide LabVIEW. redimensionnement des objets, 4-6 par rapport la taille de la fentre, 4-6 remplacement des objets, 4-2 rorganiser des objets. Reportez-vous lAide LabVIEW. sous-titres, 4-18 cration. Reportez-vous lAide LabVIEW. sous-VIs, 7-9 suppression dobjets. Reportez-vous lAide LabVIEW. faire glisser et dposer. Reportez-vous l'Aide LabVIEW.
fentre de hirarchie, 7-10 impression, 14-3 recherche. Reportez-vous lAide LabVIEW. fichier de menu d'excution, 15-3 fichier rtm, 15-3 fichier serpdrv, A-2 fichiers au format tableur cration, 13-9 fichiers bitmap, 12-7 fichiers BMP, 12-7 fichiers d'aide, 1-2 cration de vos propres, 14-5 HTML, 14-5 lien avec des VIs. Reportez-vous l'Aide LabVIEW. prsentation, 1-2 RTF, 14-5 fichiers daide de Windows, 14-5 fichiers de support pour appeler HiQ, 20-7 fichiers GIF, 14-4 fichiers ini lecture et criture, 13-14 fichiers Joint Photographic Expert Group, 12-7 fichiers JPEG, 12-7, 14-4 serveur Web, 17-11 fichiers PNG, 12-7, 14-4 Serveur Web, 17-11 fichiers Portable Network Graphics, 12-7 fichiers standards, 13-4 fichiers tableur criture de donnes numriques, 9-5 fichiers texte cration, 13-9 E/S sur fichier, 13-2 criture de donnes numriques, 9-5 FIFO donnes variant, 5-20
I-14
ni.com
Index
files d'attente donnes variant, 5-20 fils de liaison, 2-4 briss, 5-14 dplacement. Reportez-vous l'Aide LabVIEW. slection, 5-14 fils de liaison briss, 5-14 flux d'excution, 5-22 contrle avec des structures Squence, 8-10 fonctions, 5-7 ajouts de terminaux, 5-11 avances, 5-11 boolennes, 5-8 chane, 5-8 cluster, 5-9 commande des applications, 5-11 diagramme, 5-7 dialogue, 5-10 E/S sur fichiers, 5-10 numrique, 5-8 palette, 3-1 personnalisation, 3-4 titre des fentres. Reportez-vous lAide LabVIEW. polymorphes, B-1 recherche. Reportez-vous l'Aide LabVIEW. rfrence. Reportez-vous l'Aide LabVIEW. suppression de terminaux, 5-11 tableau, 5-9 temps, 5-10 waveform, 5-10 fonctions avances, 5-11 fonctions boolennes, 5-8 polymorphisme, B-4 fonctions de commande des applications, 5-11 fonctions de comparaison, C-1 polymorphisme, B-6
fonctions dialogue, 5-10 fonctions logarithmiques polymorphisme, B-7 fonctions temps, 5-10 format de l'heure options, 3-6 format de la date options, 3-6 formatage chanes, 9-4 spcificateurs, 9-4 chelles d'un graphe, 11-5 texte sur la face-avant, 4-19 formatage des caractres, 4-19 formation, E-1 formats DataSocket pour les donnes, 17-5 formats des E/S sur fichier, 13-2 formats pour E/S sur fichier fichiers binaires, 13-4 fichiers texte, 13-2 formats pour l'E/S sur fichier fichiers journaux, 13-4 formules. Reportez-vous quations.
G
gnration de rapports, 14-6 gnration rapports clusters d'erreur. Reportez-vous l'Aide LabVIEW. glissires ajout, 4-9 GPIB configuration, 1-4 graphe balayage, 11-7 graphe d'intensit, 11-12 options, 11-15 graphe droulant, 11-7 graphe droulant d'intensit, 11-12
I-15
Index
graphes, 11-1 3D, 11-17 ajout de tracs. Reportez-vous lAide LabVIEW. courbes anti-repliement, 11-2 courbes Smith, 12-4 cration. Reportez-vous l'Aide LabVIEW. curseurs, 11-4 ajout. Reportez-vous lAide LabVIEW. chelles formatage, 11-5 graphiques, 12-3 intensit, 11-12 options, 11-15 lignes de transmission, 12-4 mise l'chelle, 11-5 multiples chelles, 11-2 numriques, 11-15 masquer les donnes, 11-17 options, 11-2 personnalisation de l'apparence, 11-3 personnalisation du comportement, 11-3 polaires, 12-3 prsentation, 11-1 rafrachissements progressifs, 11-6 types, 11-1 waveform, 11-8 type de donnes, 11-8, 11-9 XY, 11-8 type de donnes, 11-10 zoom. Reportez-vous lAide LabVIEW. graphes 3D, 11-17 graphes d'intensit reprsentation des couleurs, 11-13 graphes droulants intensit, 11-12 options, 11-14 graphes droulants d'intensit options, 11-14
graphes numriques, 11-15 masquage des donnes, D-1 masquer les donnes, 11-17 graphes polaires, 12-3 graphes XY, 11-8 type de donnes, 11-10 graphiques ajouter l'icne du VI. Reportez-vous l'Aide LabVIEW. commandes et indicateurs d'image utilisation, 12-1 commandes et indicateurs d'images type de donnes (table), 5-4 cration de couleurs, 12-6 entre de texte, 12-5 faire glisser et dposer. Reportez-vous l'Aide LabVIEW. formats, 12-7 pour fichiers HTML, 14-4 graphes, 12-3 importation, 4-5 modification de couleurs, 12-6 publication de faces-avant sur le Web, 17-11 tables de pixels, 12-5 trac de formes, 12-5 groupage donnes chanes, 9-1 clusters, 9-12 tableaux, 9-6 objets de la face-avant, 4-5 VIs dans des bibliothques, 7-11
H
HiQ ActiveX, 20-2 fichiers de support pour applications LabVIEW, 20-7 lancement partir de LabVIEW, 20-5
I-16
ni.com
Index
nud de script, 20-5 scripts de mise au point, 20-7 types de donnes, 20-6 VIs HiQ, 20-5 historique diagrammes, 11-6 options, 3-6 Reportez-vous aussi historique des rvisions. historique des rvisions cration, 14-2 impression, 14-3 numros, 14-2 HTML cration de documents, 17-10 enregistrement dans un fichier, 14-3 fichiers d'aide, 14-5 formats graphiques, 14-4 publication de VIs sur le Web, 17-10
I
icne, 2-4 prsentation, 2-4 icnes cration, 7-8 dition, 7-8 impression, 14-3 ignorer les touches de fonction par dfaut. Reportez-vous l'Aide LabVIEW. images animes des faces-avant, 17-11 images statiques de faces-avant, 17-11 images. Reportez-vous graphiques. impdance des lignes de transmission, 12-4 importation de graphiques, 4-5 impression, 14-5 la fin de l'excution, 14-7 documentation des VIs, 14-3 enregistrement dans un fichier HTML, 14-3 dans un fichier RTF, 14-3
options, 3-6 par programmation, 14-7 rapports, 14-6 techniques, 14-8 utilisation de sous-VIs, 14-7 impression PostScript. Reportez-vous l'Aide LabVIEW. imprimer fentre active, 14-6 incrustation d'objets l'aide d'ActiveX, 18-4 indexation des boucles, 8-4 boucles For, 8-5 boucles While, 8-6 indicateurs, 4-1 3D, 4-8 ActiveX, 18-2 affichage des lments optionnels, 4-2 bote de couleur, 4-10 boolens, 4-11 utilisation. Reportez-vous lAide LabVIEW. chane, 4-11 types d'affichage, 9-2 changement en commandes, 4-2 chemin, 4-12 utilisation. Reportez-vous lAide LabVIEW. classiques, 4-9 cluster, 4-12 coloriage, 4-5 conception des interfaces utilisateur, 4-20 configuration, 4-1 couleur infrieure, 4-8 couleur rehausse, 4-8 cration dans un diagramme. Reportez-vous l'Aide LabVIEW. directives d'utilisation de la face-avant, 4-20 glissires, 4-9 groupage et verrouillage, 4-5 impression, 14-3
I-17
Index
masquage lments optionnels, 4-2 Reportez-vous aussi l'Aide LabVIEW. masqus. Reportez-vous l'Aide LabVIEW. ncessaires, 7-8 nom E/S, 4-16 numriques, 4-9, 4-10 utilisation. Reportez-vous lAide LabVIEW. onglet, 4-13 optionnels, 7-8 prsentation, 4-1 rampe de couleurs, 4-10 redimensionnement, 4-6 par rapport la taille de la fentre, 4-6 refnum, 4-16 utilisation. Reportez-vous lAide LabVIEW. remplacement, 4-2 rotatifs, 4-9 tableau, 4-12 terminaux (table), 5-2 type numration avanc, 4-15 types de donnes (table), 5-2 indices de tableaux, 9-7 indices des tableaux affichage, 9-10 Inf (infinity) valeur en flottant donnes indfinies, 6-7 info-bulles afficher sur les terminaux. Reportez-vous l'Aide LabVIEW. afficher. Reportez-vous l'Aide LabVIEW. cration, 14-2 sous-titres des commandes. Reportez-vous l'Aide LabVIEW.
insrer des objets dans les palettes. Reportez-vous l'Aide LabVIEW. lments de tableau. Reportez-vous lAide LabVIEW. objets sur le diagramme. Reportez-vous l'Aide LabVIEW. installeurs construction, 7-14 instances de sous-VIs dtermination, 6-6 suspension de lexcution, 6-6 instruments configuration, 1-4 contrle, 7-3 instruments virtuels. Reportez-vous aux VIs. intgration de systmes, E-2 interface utilisateur. Reportez-vous la face-avant. IVI drivers dinstruments. Reportez-vous lAide LabVIEW. passage de noms logiques, 4-16
J
jauges ajout de rampes de couleurs, 4-11 face-avant, 4-9 journal, 13-17 automatique, 13-18 changer la liaison du fichier journal, 13-19 effacer des enregistrements, 13-19 effacer la liaison du fichier journal, 13-19 extraction des donnes par programmation, 13-20 interactif, 13-18
I-18
ni.com
Index
L
LabVIEW, 1-1, 1-3 options, 3-6 personnalisation, 3-6 prsentation, 1-1 labview.ini, 3-7 lancement de VIs partir de la ligne de commande. Reportez-vous lAide LabVIEW. liaison de fichier journal, 13-17 liaison du fichier journal changer, 13-19 effacer, 13-19 librer de la mmoire. Reportez-vous l'Aide LabVIEW. lien entre les VIs et les fichiers d'aide que vous crez. Reportez-vous l'Aide LabVIEW. LIFO donnes variant, 5-20 ligne de commande lancement des VIs. Reportez-vous l'Aide LabVIEW. lignes de transmission, 12-4 liste. Reportez-vous affichage. login automatique. Reportez-vous l'Aide LabVIEW. lumires sur la face-avant, 4-11
M
marquage des VIs comme des VIs de niveau principal dans des bibliothques. Reportez-vous l'Aide LabVIEW. masquage barre de menus, 4-17 barres de dfilement, 4-17 lments optionnels des objets de la face-avant, 4-2 masquage des donnes numriques, 11-17, D-1
masquer objets de la face-avant. Reportez-vous aussi l'Aide LabVIEW. mathmatiques. Reportez-vous quations. MATLAB ActiveX, 20-2 nud de script, 20-5 scripts de mise au point, 20-7 types de donnes, 20-6 Measurement & Automation Explorer, 1-4 mmoire compacter. Reportez-vous l'Aide LabVIEW. dsactivation des outils de mise au point, 6-7 gestion avec un modle de programmation de circulation de donnes, 5-24 lecture et criture avec des donnes variant, 5-20 librer. Reportez-vous l'Aide LabVIEW. points de coercition, 5-15 variables globales, 10-6 variables locales, 10-6 menu droulant commandes, 4-14 utilisation. Reportez-vous lAide LabVIEW. menus, 3-3 commandes de menu droulant, 4-14 directs. Reportez-vous l'Aide LabVIEW. dition, 15-2 gestion des slections, 15-3 locaux, 3-3 dition pour les VIs polymorphes. Reportez-vous l'Aide LabVIEW. rfrence. Reportez-vous l'Aide LabVIEW. menus droulants sur la face-avant, 4-14 menus directs. Reportez-vous l'Aide LabVIEW.
I-19
Index
menus locaux, 3-3 en mode excution, 3-3 message de login au dmarrage afficher. Reportez-vous l'Aide LabVIEW. mthodes ActiveX, 18-1 mis en rseau. Reportez-vous communication. mise jour des palettes. Reportez-vous l'Aide LabVIEW. mise l'chelle graphes, 11-5 mise lchelle objets de la face-avant, 4-6 mise niveau des VIs, 7-12 mise au point boucles, 6-8 dsactivation des outils de mise au point, 6-7 donnes indfinies, 6-7 donnes par dfaut, 6-8 fils de liaison masqus, 5-25 options, 3-6 outils dsactivation, 6-7 scripts HiQ et MATLAB, 20-7 structures. Reportez-vous l'Aide LabVIEW. techniques, 6-3 commentaire excluant une section particulire du diagramme, 6-7 gestion d'erreur, 6-9 mode Animation, 6-4 mode pas pas, 6-4 outil Point d'arrt, 6-5 outil Sonde, 6-5 suspension de lexcution, 6-6 VIs briss, 6-2 VIs excutables. Reportez-vous lAide LabVIEW.
mise en surbrillance de lexcution mise au point VIs, 6-4 mises en garde affichage, 6-2 bouton, 6-2 mode excution ouvrir les VIs. Reportez-vous lAide LabVIEW. mode pas pas mise au point des VIs, 6-4 modle de programmation de circulation de donnes gestion de mmoire, 5-24 modle de programmation de circulation des donnes, 5-22 modle de programmation squentielle, 5-22 motifs terminal, 7-7
N
NaN (not a number) valeur en flottant donnes indfinies, 6-7 NI Developer Zone, E-1 niveau de coopration paramtrer. Reportez-vous l'Aide LabVIEW. nud dappel par rfrence, 16-8 nud de mthode, 16-5 ActiveX, 18-2 nud de proprit, 16-4 ActiveX, 18-2 modification des lments de la liste droulante, 4-14 nuds, 2-4 appel par rfrence, 16-8 appeler, 16-5 diagramme, 5-6 flux d'excution, 5-23 nud de script HiQ, 20-5
I-20
ni.com
Index
nud de script MATLAB, 20-5 prsentation, 2-4 proprit, 16-4 nuds dexpression, 20-4 nuds de proprit recherche dobjets ou de terminaux. Reportez-vous lAide LabVIEW. nuds de script HiQ, 20-5 MATLAB, 20-5 nombres dbordement et dpassement de capacit, 6-7 nombres virgule flottante conversion, B-1 dbordement et dpassement de capacit, 6-7 nombres hors gamme, 4-15 not a number (NaN) valeur en flottant donnes indfinies, 6-7 notes d'application, 1-3 notification d'erreurs. Reportez-vous l'Aide LabVIEW. numrique changement de la reprsentation. Reportez-vous l'Aide LabVIEW. constantes universelles, 5-5 fonctions, 5-8 types de donnes (table), 5-2 numriques commandes et indicateurs, 4-9 utilisation. Reportez-vous lAide LabVIEW. comparaison, C-2 conversion, B-1 hors gamme, 4-15 polymorphisme, B-2 numro de rvision afficher dans la barre de titre. Reportez-vous l'Aide LabVIEW.
O
objet dapplication dition des paramtres, 16-4 VI Serveur, 16-3 objet de VI VI Serveur, 16-3 objet du VI dition des paramtres, 16-4 objets ActiveX, 18-1 affichage des lments optionnels, 4-2 aligner. Reportez-vous l'Aide LabVIEW. cblage sur le diagramme, 5-12 changement de commandes indicateurs et vice versa, 4-2 chevauchement sur la face-avant, 4-13 coloriage sur la face-avant, 4-5 copie des couleurs. Reportez-vous l'Aide LabVIEW. configuration sur la face-avant, 4-1 contrler par programmation, 16-9 cration d'info-bulles, 14-2 cration de descriptions, 14-2 dplacement. Reportez-vous l'Aide LabVIEW. diagramme, 5-2 espacer rgulirement. Reportez-vous l'Aide LabVIEW. tiquetage, 4-18 cration. Reportez-vous lAide LabVIEW. redimensionnement. Reportez-vous lAide LabVIEW. face-avant et terminaux du diagramme, 5-1 groupement et verrouillage sur la face-avant, 4-5 insrer dans des palettes. Reportez-vous l'Aide LabVIEW. insertion sur la face-avant l'aide d'ActiveX, 18-4
I-21
Index
insertion sur le diagramme. Reportez-vous l'Aide LabVIEW. masquage de la face-avant Reportez-vous aussi l'Aide LabVIEW. lments optionnels, 4-2 masqus sur la face-avant. Reportez-vous l'Aide LabVIEW. mise lchelle sur la face-avant, 4-6 recherche. Reportez-vous l'Aide LabVIEW. redimensionnement sur la face-avant, 4-6 remplacement sur la face-avant, 4-2 remplacement sur le diagramme. Reportez-vous l'Aide LabVIEW. rorganiser. Reportez-vous l'Aide LabVIEW. slectionner. Reportez-vous l'Aide LabVIEW. sous-titres sur la face-avant, 4-18 cration. Reportez-vous lAide LabVIEW. transparents. Reportez-vous l'Aide LabVIEW. objets masqus de la face-avant. Reportez-vous l'Aide LabVIEW. OLE pour le protocole DataSocket de contrle de procd, 17-3 options enregistrer, 3-6 paramtrage, 3-6 paramtrage. Reportez-vous aussi lAide LabVIEW. options de l'environnement de travail enregistrer, 3-6 options de lenvironnement de travail paramtrage, 3-6 paramtre. Reportez-vous aussi lAide LabVIEW. ordre d'excution, 5-22 contrle avec des structures Squence, 8-10
Manuel de lutilisateur LabVIEW I-22
ordre de la face-avant paramtrage, 4-4 ordre de navigation paramtrage, 4-4 oscillographe, 11-7 outil de publication sur le Web, 17-10 outil Point d'arrt mise au point des VIs, 6-5 outil Point darrt mise en surbrillance des points darrt. Reportez-vous lAide LabVIEW. outil Sonde mise au point des VIs, 6-5 outils palette, 3-2 slectionner. Reportez-vous l'Aide LabVIEW. ouvrir les VIs en mode excution. Reportez-vous l'Aide LabVIEW.
P
palette des commandes consultation et recherche, 3-2 palette des fonctions consultation et recherche, 3-2 palettes, 3-1, 3-4 commandes, 3-1 personnalisation, 3-4 conctions personnalisation, 3-4 fonctions, 3-1 insrer des objets. Reportez-vous l'Aide LabVIEW. mise jour. Reportez-vous l'Aide LabVIEW. modifier. Reportez-vous l'Aide LabVIEW. navigation et recherche, 3-2 organisation, 3-5 outils, 3-2
ni.com
Index
partager. Reportez-vous l'Aide LabVIEW. personnalisation, 3-4 rfrence. Reportez-vous l'Aide LabVIEW. slecteur de couleurs, 4-10 visualisations, 3-5 paramtrage Reportez-vous aussi lAide LabVIEW. options de lenvironnement de travail, 3-6 paramtre de chane de format, 9-4 paramtrer niveau de coopration. Reportez-vous l'Aide LabVIEW. paramtres types de donnes (table), 5-2 paramtres dupliqus, 13-14 partage donnes en direct avec d'autres VIs et applications, 17-2 VIs, 7-13 partage de fichiers, 7-2 partager vues de palettes. Reportez-vous l'Aide LabVIEW. partager des fichiers, 7-2 pas pas dans les VIs mise au point des VIs, 6-4 pas un chemin, 4-12 performance options, 3-6 variables globales et locales, 10-4 performances dsactivation des outils de mise au point, 6-7 personnalisation apparence et comportement des VIs, 15-1 menus, 15-2 objets de la face-avant, 4-1 palettes, 3-4
piles donnes variant, 5-20 planification des projets, 7-1 plusieurs threads excuter. Reportez-vous l'Aide LabVIEW. points coercition, 5-15 points de coercition, 5-15 police de l'application, 4-19 police du systme, 4-19 polices application, 4-19 dialogue, 4-19 options, 3-6 paramtres, 4-19 systme, 4-19 polymorphe commandes et indicateurs types de donnes (table), 5-4 nuds d'expression, 20-4 VIs, 5-16 construction, 5-16 dition des menus locaux. Reportez-vous l'Aide LabVIEW. polymorphes fonctions, B-1 VIs slection d'une instance par dfaut. Reportez-vous l'Aide LabVIEW. suppression des sous-VIs. Reportez-vous l'Aide LabVIEW. PPC Toolbox, 17-13 prfrences. Reportez-vous options. premier entr, premier sorti donnes variant, 5-20 prsentation, 2-4 proprits ActiveX, 18-1 protection par mot de passe, 7-13 protocole DataSocket dstp, 17-3
I-23
Index
protocole DataSocket fichier, 17-4 protocole DataSocket ftp, 17-4 protocole DataSocket logos, 17-4 protocole DataSocket opc, 17-3 protocoles communication de bas niveau, 17-12 DataSocket, 17-3 publication de VIs sur le Web, 17-10
R
raccourcis clavier, 4-3 contrler les boutons, 4-3 paramtrage de lordre de navigation, 4-4 rafrachissements progressifs pendant le traage. Reportez-vous l'Aide LabVIEW. rafrachissements progressifs pour les graphes, 11-6 rapports gnration clusters derreur. Reportez-vous lAide LabVIEW. impression, 14-6 VIs de gnration de rapport, 14-6 recherche commandes, VIs et fonctions sur les palettes, 3-2 erreurs, 6-2 hirarchie du VI. Reportez-vous lAide LabVIEW. objets, texte et VIs. Reportez-vous lAide LabVIEW. redimensionnement clusters. Reportez-vous lAide LabVIEW. constantes dfinies par l'utilisateur, 5-6 tiquettes. Reportez-vous lAide LabVIEW. objets de la face-avant, 4-6 par rapport la taille de la fentre, 4-6
tableaux. Reportez-vous lAide LabVIEW. tables. Reportez-vous lAide LabVIEW. refnums automation, 18-2 commande, 16-9 commandes et indicateurs, 4-16 types de donnes (table), 5-3 utilisation. Reportez-vous lAide LabVIEW. de type strict, 16-8 E/S sur fichier, 13-1 nud d'appel par rfrence, 16-8 refnums de commande, 16-9 de type strict, 16-9 partiellement spcifis, 16-10 refnums de commande de type faible, 16-10 refnums de type strict commande, 16-9 VI, 16-8 registres dcalage, 8-6 donnes par dfaut, 6-8 remplacement lments de tableau. Reportez-vous lAide LabVIEW. objets sur le diagramme. Reportez-vous l'Aide LabVIEW. texte dans des chanes. Reportez-vous lAide LabVIEW. remplacement des objets de la face-avant, 4-2 rorganiser des objets. Reportez-vous l'Aide LabVIEW. rparation VIs techniques de mise au point, 6-3 rpertoire de structure et support menus, A-2 modles, A-2 projet, A-2 ressource, A-2 WWW, A-2
I-24
ni.com
Index
rpertoire exercices et exemples activit, A-2 exemples, A-2 tutorial, A-2 rpertoires conversion des bibliothques en. Reportez-vous lAide LabVIEW. conversion en bibliothques. Reportez-vous lAide LabVIEW. rptition blocs de code boucles For, 8-2 boucles While, 8-3 reprsentation des couleurs, 11-13 rservoir commandes et indicateurs glissires, 4-9 rsolutions cran, 4-21 ressources techniques, E-1 revenir danciennes versions. Reportez-vous lAide LabVIEW. RTF enregistrement dans un fichier, 14-3 fichiers daide, 14-5
S
section particulire du diagramme mise au point des VIs, 6-7 slection fils de liaison, 5-14 slectionner instance par dfaut d'un VI polymorphe. Reportez-vous l'Aide LabVIEW. objets. Reportez-vous l'Aide LabVIEW. outils. Reportez-vous l'Aide LabVIEW. sparateur dcimal localis. Reportez-vous lAide LabVIEW. sparateur dcimal localis. Reportez-vous lAide LabVIEW.
serveur Web, 17-10 activation, 17-10 options, 17-10 serveurs ActiveX, 18-4 sous-palettes construction de ActiveX, 3-6 cration. Reportez-vous l'Aide LabVIEW. dplacement. Reportez-vous l'Aide LabVIEW. organisation, 3-5 sous-programme. Reportez-vous au sous-VIs. sous-titres, 4-18 cration. Reportez-vous lAide LabVIEW. info-bulles des sous-VIs. Reportez-vous l'Aide LabVIEW. sous-VIs, 7-4 affichage de la chane dappelants, 6-6 afficher les noms lorsque placs. Reportez-vous l'Aide LabVIEW. conception, 7-9 construction, 7-4 contrle du comportement, 7-3 copier, A-3 cration, 7-9 situations viter. Reportez-vous l'Aide LabVIEW. dtermination de linstance actuelle, 6-6 extraction des donnes de la face-avant, 13-20 face-avant, 7-9 hirarchie, 7-10 impression de VIs, 14-7 prsentation, 7-4 sous-titres des commandes pour les info-bulles. Reportez-vous l'Aide LabVIEW. suppression partir des VIs polymorphes. Reportez-vous lAide LabVIEW.
I-25
Index
suspension de lexcution, 6-6 VIs polymorphes, 5-16 structure des rpertoires de LabVIEW, A-1 Macintosh, A-2 organisation, A-1 structures, 8-1 boucles For, 8-2 boucles While, 8-3 cblage. Reportez-vous lAide LabVIEW. Condition, 8-7 effacer. Reportez-vous l'Aide LabVIEW. mise au point. Reportez-vous lAide LabVIEW. prsentation, 8-1 Squence, 8-10 suppression. Reportez-vous l'Aide LabVIEW. sur le diagramme, 2-4 utilisation. Reportez-vous lAide LabVIEW. variables globales, 10-2 variables locales, 10-1 structures Condition, 8-7 gestion d'erreur, 6-11 terminaux de slecteur, 8-8 valeurs, 8-8 types de donnes, 8-8 utilisation. Reportez-vous lAide LabVIEW. structures Squence, 8-10 contrle de l'ordre d'excution, 5-23 usage excessif, 8-10 utilisation. Reportez-vous lAide LabVIEW. suivre le dveloppement. Reportez-vous documentation des VIs. support international, E-2 support National Instruments sur le Web, E-1 support sur le Web, E-1
suppression fils de liaison briss, 5-14 objets sur la face-avant ou le diagramme. Reportez-vous l'Aide LabVIEW. sous-VIs partir de VIs polymorphes. Reportez-vous l'Aide LabVIEW. structures. Reportez-vous l'Aide LabVIEW. terminaux provenant des fonctions, 5-11 VIs des bibliothques. Reportez-vous l'Aide LabVIEW. supprimer lments de tableau. Reportez-vous lAide LabVIEW. objets sur la face-avant ou le diagramme. Reportez-vous l'Aide LabVIEW. structures. Reportez-vous l'Aide LabVIEW. vues de palettes. Reportez-vous l'Aide LabVIEW. suspension de lexcution mise au point des VIs, 6-6 synchronisation, 8-7
T
tableaux, 9-6 auto-indexation des boucles, 8-4 commandes et indicateurs, 4-12 type de donnes (table), 5-3 comparaison, C-2 constantes, 9-9 conversion des clusters. Reportez-vous lAide LabVIEW. cration, 9-9 dplacement. Reportez-vous lAide LabVIEW. dimensions, 9-6 donnes par dfaut, 6-8
I-26
ni.com
Index
exemples, 9-7 tableaux 1D, 9-7 tableaux 2D, 9-8 fonctions, 5-9 indices, 9-7 affichage, 9-10 insertion des lments. Reportez-vous l'Aide LabVIEW. polymorphisme, B-5 prsentation, 9-6 redimensionnement. Reportez-vous lAide LabVIEW. remplacement des lments. Reportez-vous lAide LabVIEW. restrictions, 9-9 suppression des lments. Reportez-vous l'Aide LabVIEW. taille, 6-8 variables globales, 10-6 tables, 9-3 redimensionnement. Reportez-vous lAide LabVIEW. tables de pixels, 12-5 taille de la fentre dfinition. Reportez-vous l'Aide LabVIEW. TCP, 17-12 VI Serveur, 16-1 terminaux, 2-3 affichage, 5-2 afficher les info-bulles. Reportez-vous l'Aide LabVIEW. ajout de fonctions, 5-11 cblage, 5-12 commandes et indicateurs (table), 5-2 conditionnels, 8-3 constantes, 5-4 dcompte, 8-2 auto-indexation pour dfinir, 8-5 diagramme, 5-2
itration boucles For, 8-2 boucles While, 8-3 motifs, 7-7 objets de la face-avant, 5-1 points de coercition, 5-15 prsentation, 2-3 slecteur, 8-8 suppressions provenant des fonctions, 5-11 valeurs, 8-8 variable locale de squence, 8-10 terminaux conditionnels, 8-3 terminaux d'itration boucles For, 8-2 boucles While, 8-3 terminaux de dcompte, 8-2 auto-indexation pour dfinir, 8-5 terminaux de slecteur, 8-8 terminaux de source. Reportez-vous commandes. terminaux de variable locale de squence, 8-10 terminaux rcepteurs. Reportez-vous indicateurs. terminaux recherche. Reportez-vous l'Aide LabVIEW. texte commandes de menu droulant, 4-14 faire glisser et dposer. Reportez-vous l'Aide LabVIEW. formatage, 4-19 recherche. Reportez-vous l'Aide LabVIEW. zones de saisie, 4-11 thermomtre commandes et indicateurs glissires, 4-9 threads excuter. Reportez-vous lAide LabVIEW. titres des fentres dans la palette de fonctions. Reportez-vous lAide LabVIEW.
I-27
Index
touches de fonction par dfaut ignorer par dfaut. Reportez-vous l'Aide LabVIEW. traage rafrachissements progressifs. Reportez-vous l'Aide LabVIEW. trac. Reportez-vous aussi graphiques. trac de lignes anti-repliement, 11-2 tracs ajout des graphes et diagrammes. Reportez-vous lAide LabVIEW. Transmission Control Protocol, 17-12 transparent tiquettes. Reportez-vous l'Aide LabVIEW. objets. Reportez-vous lAide LabVIEW. trouver commandes, VIs, et fonctions sur les palettes, 3-2 tunnels, 8-1 entre et sortie, 8-9 tutorial, 1-1 types de donnes commandes et indicateurs (table), 5-2 HiQ (table), 20-6 impression, 14-3 MATLAB (table), 20-6 structures Condition, 8-8 waveform, 11-18
V
valeurs numriques chanes, 9-5 criture de donnes sur des fichiers texte ou tableur, 9-5 units de mesures, 5-20 variables globales, 10-2 accrochages, 10-5 cration, 10-3 initialisation, 10-5 lecture et criture, 10-4 mmoire, 10-6 prsentation, 10-2 utilisation mesure, 10-4 locales, 10-1 accrochages, 10-5 cration, 10-2 initialisation, 10-5 lecture et criture, 10-4 mmoire, 10-6 prsentation, 10-1 utilisation mesure, 10-4 variables globales, 10-2 accrochages, 10-5 cration, 10-3 initialisation, 10-5 lecture et criture, 10-4 mmoire, 10-6 prsentation, 10-2 utilisation mesure, 10-4 variables globales d'criture, 10-4 variables globales de lecture, 10-4 variables locales, 10-1 accrochages, 10-5 cration, 10-2 initialisation, 10-5 lecture et criture, 10-4 mmoire, 10-6 prsentation, 10-1
U
UDP, 17-12 units de mesures, 5-20 URL pour DataSocket, 17-3 User Datagram Protocol, 17-12 utilisation de la touche tab pour naviguer entre les objets de la face-avant, 4-4 Utilitaire de configuration NI-DAQ, 1-4
I-28
ni.com
Index
recherche d'objets ou de terminaux. Reportez-vous l'Aide LabVIEW. utilisation mesure, 10-4 variables locales d'criture, 10-4 variables locales de lecture, 10-4 vrification de type strict, 5-20 vrifier lespace disque disponible. Reportez-vous lAide LabVIEW. verrouillage objets de la face-avant, 4-5 VIs. Reportez-vous lAide LabVIEW. version enregistrement des VIs pour une prcdente, 7-12 versions comparer, 7-2 revenir d'anciennes versions. Reportez-vous l'Aide LabVIEW. VI Serveur, 16-1 appel distance des VIs, 16-1 appel d'autres instances de LabVIEW sur le Web, 16-1 applications distance, 16-9 caractristiques, 16-1 commande des objets de la face-avant, 16-9 construire des applications, 16-2 dition des paramtres, 16-4 mise en rseau, 17-1 nud d'appel par rfrence, 16-8 nud de mthode, 16-5 nud de proprit, 16-4 objet d'application, 16-3 objet de VI, 16-3 prsentation gnrale, 16-1 refnums de VI de type strict, 16-8 VI System Exec, 17-13 VIs, 2-1 ajouter bibliothques, 3-4 appel distance, 16-1 appeler de faon dynamique, 16-7
appellation, 7-12 bibliothques, 7-11 briss, 6-2 charger de faon dynamique, 16-7 comparer des versions, 7-2 configuration de l'apparence et du comportement, 15-1 construction, 7-1 contrle lorsqu'ils sont appels comme sous-VIs, 7-3 contrle par programmation, 16-1 contrle sur le Web, 17-10 copier, A-3 correction, 6-2 cration d'info-bulles, 14-2 cration de descriptions, 14-2 dveloppement, 7-1 dverrouillage. Reportez-vous l'Aide LabVIEW. distribution, 7-13 documentation, 14-1 enregistrement, 7-10 excutables mise au point. Reportez-vous lAide LabVIEW. excution, 6-1 exemples, 1-4 faire glisser et dposer. Reportez-vous l'Aide LabVIEW. gestion d'erreurs, 6-9 hirarchie, 7-10 impression, 14-5 lancement de la ligne de commande. Reportez-vous lAide LabVIEW. marquage des VIs comme des VIs de niveau principal dans des bibliothques. Reportez-vous lAide LabVIEW. mise niveau, 7-12 ouvrir en mode excution. Reportez-vous l'Aide LabVIEW.
I-29
Index
partage, 7-13 polymorphe, 5-16 prsentation, 2-1 publication sur le Web, 17-10 recherche. Reportez-vous l'Aide LabVIEW. rfrence. Reportez-vous l'Aide LabVIEW. refnums de type strict, 16-8 retrait des bibliothques. Reportez-vous lAide LabVIEW. revenir danciennes versions. Reportez-vous lAide LabVIEW. techniques de mise au point, 6-3 verrouillage. Reportez-vous l'Aide LabVIEW. VIs briss affichage des erreurs, 6-2 causes courantes, 6-3 correction, 6-2 VIs de fichier de configuration format, 13-15 lecture et criture de fichiers .ini, 13-14 spcial, 13-15 VIs excutables mise au point. Reportez-vous lAide LabVIEW. VISA passage de noms de ressource, 4-16 visualisations, 3-5 cration, 3-5 dition, 3-5 visualisations dune palette, 3-5 vitesse dexcution contrle, 8-7 vitesse de clignotement. Reportez-vous l'Aide LabVIEW.
vues effacer. Reportez-vous l'Aide LabVIEW. modifier. Reportez-vous l'Aide LabVIEW. partager. Reportez-vous l'Aide LabVIEW. VXI configuration, 1-4 VIs, 1-3
W
waveform commandes et indicateurs types de donnes (table), 5-3 diagrammes, 11-11 fonctions, 5-10 graphes, 11-8 graphiques, 12-3 type de donnes, 11-8, 11-9 type de donnes, 11-18 waveforms crire dans des fichiers, 13-12 lecture de fichiers, 13-13 Web appel dautres instances de LabVIEW, 16-1 contrle de VIs, 17-10 cration de documents HTML, 17-10 publication de VIs, 17-10
Z
zoom sur des graphes et diagrammes. Reportez-vous lAide LabVIEW.
I-30
ni.com