Labview: Manuel de L'utilisateur
Labview: Manuel de L'utilisateur
Labview: Manuel de L'utilisateur
TM
Manuel de l’utilisateur
Support interne
E-mail : france.support@ni.com
switzerland.support@ni.com
belgium.support@ni.com
canada.support@ni.com
Site FTP : ftp.ni.com
Adresse web : ni.com
ni.com\france
ni.com\switzerland
ni.com\belgium
ni.com\canada
Les filiales
Afrique du Sud 27 0 11 805 8197, Allemagne 49 0 89 741 31 30, Australie 1800 300 800,
Autriche 43 0 662 45 79 90 0, Brésil 55 11 3262 3599, Canada (Calgary) 403 274 9391,
Canada (Montreal) 514 288 5722, Canada (Ottawa) 613 233 5949, Canada (Toronto) 905 785 0085,
Canada (Vancouver) 514 685 7530, Chine 86 021 6555 7838, Corée 82 02 3451 3400,
Danemark 45 45 76 26 00, Espagne 34 91 640 0085, Finlande 385 0 9 725 725 11,
Grande-Bretagne 44 0 1635 523545, Grèce 30 2 10 42 96 427, Inde 91 80 51190000, Israël 972 0 3 6393737,
Italie 39 02 413091, Japon 81 3 5472 2970, Malaisie 603 9131 0918, Mexique 001 800 010 0793,
Norvège 47 0 66 90 76 60, Nouvelle-Zélande 1800 300 800, Pays-Bas 31 0 348 433 466,
Pologne 48 0 22 3390 150, Portugal 351 210 311 210, République tchèque 420 2 2423 5774,
Russie 7 095 238 7139, Singapour 65 6226 5886, Slovénie 386 3 425 4200, Suède46 0 8 587 895 00,
Taiwan 886 2 2528 7227, Thaïlande 662 992 7519
Pour plus d’informations de support, consultez l’annexe Support technique et services professionnels. Pour
apporter des commentaires sur la documentation, envoyez un email à techpubs@ni.com.
Copyright
Conformément aux législations sur les droits d’auteur (« copyright »), il est interdit de reproduire ou de transmettre cette publication sous
quelque forme que ce soit, électronique ou mécanique, y compris la photocopie, l’enregistrement, le stockage dans tout système d’introduction
et d’accès , ou de la traduire, en tout ou partie, sans l’accord écrit préalable de National Instruments Corporation.
Marques déposées
CVI™, DataSocket™, DIAdem™, IMAQ™ , IVI™, LabVIEW™, Measurement Studio™, National Instruments™ , NI™, ni.com™, NI-DAQ™ ,
NI Developer Zone™, NI-VXI™ et SCXI™ sont des marques déposées de National Instruments Corporation.
Les noms de produits et de sociétés cités sont des marques déposées par leurs propriétaires respectifs.
Brevets
Pour la liste des brevets protégeant les produits National Instruments, veuillez vous référer, selon le cas: à la rubrique Aide»Brevets de votre
logiciel, au fichier patents.txt sur votre CD et/ou à ni.com/patents.
Avant-propos
Organisation de ce manuel.............................................................................................xx
Conventions ...................................................................................................................xx
PARTIE I
Concepts LabVIEW
Chapitre 1
Introduction à LabVIEW
Ressources de documentation LabVIEW ......................................................................1-1
VIs modèles, VIs d’exemple et outils LabVIEW ..........................................................1-4
VIs modèles LabVIEW ...................................................................................1-4
VIs d’exemple LabVIEW................................................................................1-5
Outils LabVIEW..............................................................................................1-5
Chapitre 2
Introduction aux instruments virtuels
Face-avant ......................................................................................................................2-1
Diagramme.....................................................................................................................2-2
Terminaux........................................................................................................2-3
Nœuds..............................................................................................................2-4
Fils de liaison...................................................................................................2-4
Structures.........................................................................................................2-4
Icône et connecteur ........................................................................................................2-5
Utilisation et personnalisation des VIs et sous-VIs .......................................................2-6
Chapitre 3
Environnement LabVIEW
Palette de Commandes...................................................................................................3-1
Palette de Fonctions .......................................................................................................3-2
Parcourir les palettes de Commandes et de Fonctions...................................................3-2
Palette d’outils ...............................................................................................................3-3
Menus et barre d’outils ..................................................................................................3-4
Menus ..............................................................................................................3-4
Menus locaux ....................................................................................3-4
Menus locaux en mode Exécution......................................3-4
Chapitre 4
Construction de la face-avant
Configuration des objets de la face-avant ..................................................................... 4-1
Afficher et masquer des éléments optionnels ................................................. 4-2
Changement de commandes en indicateurs et inversement............................ 4-2
Remplacement des objets de la face-avant ..................................................... 4-3
Configuration de la face-avant ...................................................................................... 4-3
Paramétrage des raccourcis clavier des commandes....................................... 4-4
Contrôler le comportement d’un bouton avec le raccourci
clavier............................................................................................. 4-4
Définition de l’ordre de défilement par tabulation des objets
de la face-avant .............................................................................. 4-5
Coloriage des objets ........................................................................................ 4-5
Utilisation d’images importées ....................................................................... 4-6
Alignement et répartition d’objets .................................................................. 4-6
Groupement et verrouillage des objets............................................................ 4-7
Redimensionnement des objets ....................................................................... 4-7
Mise à l’échelle des objets de la face-avant .................................................... 4-8
Ajout d’espace dans la face-avant sans redimensionner la fenêtre ................. 4-10
Commandes et indicateurs de la face-avant .................................................................. 4-10
Commandes et indicateurs classiques et 3D ................................................... 4-10
Glissières, boutons rotatifs, cadrans, afficheurs numériques et horodatage ... 4-11
Commandes et indicateurs à glissières ............................................. 4-11
Commandes et indicateurs rotatifs ................................................... 4-12
Commandes et indicateurs numériques ............................................ 4-12
Formatage numérique......................................................... 4-12
Commande et indicateurs d’horodatage ........................................... 4-13
Boîtes de couleur...............................................................................4-13
Rampes de couleurs ..........................................................................4-13
Graphes et graphes déroulants.........................................................................4-14
Boutons, commutateurs et voyants..................................................................4-14
Affichages des zones de saisie de texte, étiquettes et chemins .......................4-14
Commandes et indicateurs de type chaîne ........................................4-14
Commandes de type chaîne déroulante.............................................4-15
Commandes et indicateurs de type chemin.......................................4-16
Chemins invalides...............................................................4-16
Chemins vides.....................................................................4-16
Commandes et indicateurs de type tableau et cluster......................................4-17
Commandes de type liste déroulante, de type arbre et tables..........................4-17
Listes déroulantes..............................................................................4-17
Commandes arbre .............................................................................4-18
Tables ................................................................................................4-19
Commandes et indicateurs de type énumération et menu déroulant ...............4-19
Commandes de menu déroulant........................................................4-19
Commandes de type énumération .....................................................4-20
Propriétés avancées des commandes et indicateurs
de type énumération.........................................................4-21
Commandes de type Conteneur.......................................................................4-21
Commandes onglet............................................................................4-22
Commandes de face-avant secondaire ..............................................4-22
Commandes et indicateurs de nom d’E/S........................................................4-23
Commande waveform .......................................................................4-24
Commande de waveform numérique ................................................4-24
Commande de données numériques..................................................4-24
Conversion des données en données numériques...............4-26
Acquisition d’un sous-ensemble numérique.......................4-27
Ajout d’échantillons et de signaux numériques..................4-28
Compression de données numériques.................................4-28
Recherche d’un pattern .......................................................4-28
Références à des objets ou à des applications .................................................4-29
Commandes et indicateurs de boîte de dialogue .............................................4-29
Étiquetage ......................................................................................................................4-30
Sous-titres ........................................................................................................4-31
Caractéristiques du texte ................................................................................................4-31
Conception d’interfaces utilisateur ................................................................................4-33
Utilisation des commandes et indicateurs de la face-avant .............................4-33
Conception des boîtes de dialogue ..................................................................4-34
Sélection de la taille de l’écran........................................................................4-35
Chapitre 5
Construction du diagramme
Relations entre les objets de la face-avant et les terminaux du diagramme .................. 5-1
Objets du diagramme..................................................................................................... 5-1
Terminaux du diagramme ............................................................................... 5-2
Type de données des indicateurs et des commandes ........................ 5-2
Constantes......................................................................................... 5-5
Constantes universelles ...................................................... 5-6
Les constantes définies par l’utilisateur ............................. 5-6
Nœuds du diagramme ..................................................................................... 5-7
Sommaire des fonctions ................................................................................................ 5-8
Fonctions numériques ..................................................................................... 5-8
Fonctions booléennes...................................................................................... 5-9
Fonctions chaîne ............................................................................................. 5-9
Fonctions tableau ............................................................................................ 5-9
Fonctions cluster ............................................................................................. 5-10
Fonctions de comparaison............................................................................... 5-10
Fonctions de temps et dialogue ....................................................................... 5-10
Fonctions d’E/S sur fichiers ............................................................................ 5-10
Fonctions de waveform ................................................................................... 5-11
Fonctions de contrôle d’applications .............................................................. 5-11
Fonctions avancées ......................................................................................... 5-11
Ajout de terminaux aux fonctions ................................................................... 5-12
Utilisation des fils de liaison pour relier les objets du diagramme................................ 5-12
Câblage automatique des objets ...................................................................... 5-14
Câblage manuel des objets .............................................................................. 5-15
Routage des fils de liaison .............................................................................. 5-15
Sélection des fils de liaison ............................................................................. 5-16
Correction des fils de liaison brisés ................................................................ 5-16
Points de coercition ......................................................................................... 5-17
VIs et fonctions polymorphes........................................................................................ 5-18
VIs polymorphes ............................................................................................. 5-18
Construction de VIs polymorphes .................................................... 5-19
Fonctions polymorphes ................................................................................... 5-21
VIs Express.................................................................................................................... 5-22
Création de VIs Express en sous-VIs.............................................................. 5-22
Type de données dynamiques ......................................................................... 5-22
Convertir des données dynamiques .................................................. 5-24
Conversion en données dynamiques................................................. 5-25
Manipulation de données variant................................................................................... 5-25
Unités numériques et vérification de type stricte .......................................................... 5-27
Unités et vérification de type stricte ............................................................... 5-27
Chapitre 6
Exécution et mise au point des VIs
Exécution des VIs ..........................................................................................................6-1
Configuration de l’exécution d’un VI .............................................................6-2
Correction des VIs brisés ...............................................................................................6-2
Recherche des causes de VIs brisés.................................................................6-2
Causes fréquentes de VIs brisés ......................................................................6-3
Techniques de mise au point..........................................................................................6-4
Mode Animation..............................................................................................6-6
Mode pas à pas ................................................................................................6-6
Outil Sonde......................................................................................................6-7
Types de sondes ................................................................................6-7
Générique............................................................................6-7
Utilisation d’indicateurs pour afficher les données ............6-8
Sondes fournies...................................................................6-8
Sondes personnalisées ........................................................6-9
Points d’arrêt ...................................................................................................6-9
Suspension de l’exécution ...............................................................................6-10
Détermination de l’instance actuelle d’un sous-VI...........................6-11
Mise “en commentaire” de sections particulières du diagramme ...................6-11
Désactivation des outils de mise au point ......................................................................6-12
Données indéfinies ou inattendues ................................................................................6-12
Données par défaut dans des boucles ..............................................................6-13
Boucles For .......................................................................................6-13
Données par défaut dans les tableaux..............................................................6-13
Éviter des données indéfinies ..........................................................................6-14
Détection et gestion d’erreur..........................................................................................6-14
Détection d’erreurs ..........................................................................................6-15
Gestion d’erreur...............................................................................................6-15
Clusters d’erreur................................................................................6-16
Utilisation des boucles While pour la gestion d’erreur.....................6-16
Utilisation des structures Condition pour la gestion d’erreur ...........6-17
Chapitre 7
Création de VIs et de sous-VIs
Planification et conception de votre projet.................................................................... 7-1
Conception de projets avec plusieurs développeurs ....................................... 7-2
VIs modèles ................................................................................................................... 7-2
Création de VIs modèles ................................................................................. 7-3
Autres types de document ............................................................................... 7-3
Utilisation des VIs et fonctions intégrés........................................................................ 7-3
Construction de VIs et de fonctions de contrôle d’instruments et
d’acquisition de données .............................................................................. 7-3
Construction de VIs qui accèdent à d’autres VIs ............................................ 7-4
Construction de VIs qui communiquent avec d’autres applications............... 7-4
Sous-VIs ........................................................................................................................ 7-5
Recherche d’opérations courantes .................................................................. 7-6
Configuration du connecteur........................................................................... 7-7
Définition des entrées et sorties nécessaires, recommandées
et facultatives ................................................................................. 7-8
Création d’une icône ....................................................................................... 7-9
Affichage de sous-VIs et de VIs Express sous forme d’icônes ou
de nœuds extensibles.................................................................................... 7-10
Création de sous-VIs à partir de portions d’un VI .......................................... 7-11
Conception de sous-VIs .................................................................................. 7-11
Affichage de la hiérarchie des VIs .................................................................. 7-12
Enregistrement des VIs.................................................................................................. 7-13
Avantages de l’enregistrement des VIs en tant que fichiers individuels ........ 7-13
Avantages de l’enregistrement des VIs dans des bibliothèques ..................... 7-13
Gestion des VIs dans les bibliothèques........................................................... 7-14
Appellation des VIs......................................................................................... 7-15
Enregistrement au format antérieur................................................................. 7-15
Distribution des VIs....................................................................................................... 7-15
Construction d’applications autonomes et de bibliothèques partagées ......................... 7-16
PARTIE II
Construction et édition de VIs
Chapitre 8
Boucles et structures
Structures boucles For et boucles While ....................................................................... 8-2
Boucles For ..................................................................................................... 8-2
Boucles While ................................................................................................. 8-3
Éviter des boucles While infinies ..................................................... 8-4
Chapitre 9
Programmation événementielle
Que sont les événements ? .............................................................................................9-1
Pour quelle raison utiliser les événements ?....................................................9-2
Composantes de la structure Événement.........................................................9-3
Événements de type filtre et notification ..........................................9-5
Utilisation des événements dans LabVIEW ....................................................9-6
Enregistrement statique d’événements..............................................9-9
Enregistrement dynamique d’événements ........................................9-10
Exemple d’événement dynamique......................................9-13
Modification dynamique de l’enregistrement ...................................9-13
Événements utilisateur.....................................................................................9-15
Création et enregistrement d’événements utilisateur ........................9-15
Génération d’événements utilisateur.................................................9-16
Désenregistrement d’événements utilisateur ....................................9-17
Exemple d’événement utilisateur......................................................9-17
Chapitre 10
Groupement des données au moyen de chaînes, de tableaux
et de clusters
Chaînes .......................................................................................................................... 10-1
Chaînes sur la face-avant ................................................................................ 10-2
Types d’affichage de chaîne ............................................................. 10-2
Tables .............................................................................................................. 10-3
Édition de chaînes par programmation ........................................................... 10-3
Formatage de chaînes...................................................................................... 10-4
Spécificateurs de format ................................................................... 10-4
Numériques et chaînes .................................................................................... 10-5
Conversion de données en données XML et vice versa.................................. 10-6
Utilisation de types de données basés sur le format XML ............... 10-7
Schéma XML de LabVIEW ............................................................. 10-8
Groupement des données avec des tableaux et des clusters .......................................... 10-9
Tableaux.......................................................................................................... 10-9
Indices............................................................................................... 10-9
Exemples de tableaux ....................................................................... 10-9
Restrictions pour les tableaux........................................................... 10-12
Création de commandes, d’indicateurs et de constantes tableau...... 10-12
Affichage de l’indice du tableau....................................................... 10-13
Fonctions de tableaux ....................................................................... 10-14
Redimensionnement automatique des fonctions
de tableaux....................................................................... 10-14
Clusters............................................................................................................ 10-15
Chapitre 11
Variables globales et locales
Variables locales............................................................................................................ 11-1
Création de variables locales........................................................................... 11-2
Variables globales ......................................................................................................... 11-2
Création de variables globales ........................................................................ 11-3
Variables de lecture et d’écriture................................................................................... 11-4
Utilisation mesurée des variables globales et locales.................................................... 11-4
Initialisation des variables globales et locales ................................................ 11-5
Situations de compétition................................................................................ 11-5
Considérations sur la mémoire lors de l’utilisation de variables locales ........ 11-6
Considérations sur la mémoire lors de l’utilisation de variables globales ...... 11-6
Chapitre 12
Graphes et graphes déroulants
Types de graphes et de graphes déroulants....................................................................12-1
Options des graphes et de graphes déroulants ...............................................................12-2
Échelles X et Y multiples sur des graphes et des graphes déroulants .............12-2
Lissage pour les graphes et graphes déroulants...............................................12-2
Personnalisation de l’apparence des graphes et des graphes déroulants .........12-3
Personnalisation des graphes...........................................................................12-3
Curseurs de graphe............................................................................12-4
Mise à l’échelle automatique ............................................................12-5
Légende de l’échelle d’un graphe.......................................12-5
Formatage des axes ...........................................................................12-5
Formatage dynamique des graphes ...................................................12-6
Utilisation du rafraîchissement progressif ........................................12-6
Personnalisation des graphes déroulants .........................................................12-7
Longueur de l’historique...................................................................12-7
Mode de mise à jour du graphe déroulant.........................................12-7
Courbes superposées comparées aux courbes empilées ...................12-8
Graphes et graphes XY ..................................................................................................12-9
Types de données des graphes à courbe unique ..............................................12-10
Graphes multi-courbes.....................................................................................12-10
Types de données des graphes XY à courbe unique .......................................12-11
Types de données des graphes XY multi-courbes...........................................12-12
Graphes déroulants ........................................................................................................12-12
Graphes et graphes déroulants d’intensité .....................................................................12-13
Représentation des couleurs ............................................................................12-15
Options du graphe déroulant d’intensité..........................................................12-16
Options du graphe d’intensité..........................................................................12-16
Graphes numériques ......................................................................................................12-16
Masquage des données ....................................................................................12-19
Graphes 3D ....................................................................................................................12-19
Type de données waveform ...........................................................................................12-20
Type de données waveform numérique .........................................................................12-21
Chapitre 13
VIs Graphisme et son
Utilisation de l’indicateur image....................................................................................13-1
VIs de tracés d’images ...................................................................................................13-2
Utilisation du VI Graphe polaire comme sous-VI...........................................13-3
Utilisation des VIs Tracer une waveform et Tracer XY comme sous-VIs......13-3
Utilisation des VIs Abaque de Smith comme sous-VIs ..................................13-3
Chapitre 14
E/S sur fichiers
Opérations de base d’E/S sur fichiers............................................................................ 14-1
Choix du format d’E/S sur fichiers................................................................................ 14-2
Quand utiliser des fichiers texte...................................................................... 14-2
Quand utiliser des fichiers binaires ................................................................. 14-4
Quand utiliser des fichiers journaux ............................................................... 14-4
Utilisation de VIs d’E/S sur fichiers de haut niveau ..................................................... 14-6
Utilisation de VIs et de fonctions d’E/S sur fichiers de bas niveau et avancés............. 14-7
Enregistrement sur disque en continu ............................................................. 14-8
Création de fichiers texte et de fichiers tableur ............................................................. 14-9
Formatage et écriture de données dans des fichiers ........................................ 14-10
Balayage de données à partir de fichiers......................................................... 14-10
Création de fichiers binaires.......................................................................................... 14-10
Création de fichiers journaux ........................................................................................ 14-11
Écrire des données waveform dans un fichier ............................................................... 14-11
Lecture de données waveform dans des fichiers ........................................................... 14-12
Paramètres dupliqués..................................................................................................... 14-13
Création de fichiers de configuration ............................................................................ 14-13
Utilisation de fichiers de paramètres de configuration ................................... 14-14
Format de fichier de paramètres de configuration Windows .......................... 14-15
Enregistrement des données de la face-avant................................................................ 14-16
Journaux de la face-avant automatiques et interactifs .................................... 14-17
Affichage interactif des données de la face-avant enregistrées dans
un fichier journal .......................................................................................... 14-17
Effacer un enregistrement................................................................. 14-18
Effacer la liaison vers le fichier journal............................................ 14-18
Changer la liaison vers le fichier journal.......................................... 14-19
Récupération des données de la face-avant par programmation..................... 14-19
Récupération des données de la face-avant au moyen
d’un sous-VI .................................................................................. 14-19
Spécifier les enregistrements.............................................. 14-20
Récupération des données de la face-avant au moyen
des fonctions d’E/S sur fichiers ..................................................... 14-21
Répertoire de données LabVIEW..................................................... 14-22
Fichier de données de mesures LabVIEW........................................ 14-22
Chapitre 15
Documenter et imprimer des VIs
Documentation des VIs..................................................................................................15-1
Activation de l’historique des révisions des VIs .............................................15-2
Numéros de révision .........................................................................15-2
Création de descriptions de VIs et d’objets.....................................................15-3
Impression de la documentation......................................................................15-3
Enregistrement de la documentation sous forme de fichiers
texte, HTML ou RTF .....................................................................15-4
Sélection des formats d’image pour les fichiers HTML.....15-4
Conventions d’appellation des fichiers image....................15-5
Création de vos propres fichiers d’aide.............................................15-5
Impression des VIs.........................................................................................................15-6
Imprimer la fenêtre active ...............................................................................15-6
Impression de VIs par programmation ............................................................15-7
Impression de la face-avant d’un VI après exécution du VI.............15-7
Utilisation d’un sous-VI pour imprimer des données à partir
d’un VI de niveau principal............................................................15-8
Génération et impression de rapports................................................15-8
Techniques d’impression supplémentaires......................................................15-9
Chapitre 16
Personnalisation des VIs
Configuration de l’apparence et du comportement des VIs...........................................16-1
Personnalisation des menus ...........................................................................................16-2
Création de menus ...........................................................................................16-3
Gestion de la sélection des menus ...................................................................16-3
Chapitre 17
Contrôle des VIs par programmation
Caractéristiques du VI Serveur ......................................................................................17-1
Construire des applications du VI Serveur ....................................................................17-2
Références d’application et de VI ...................................................................17-3
Édition des paramètres de l’application et du VI...........................................................17-4
Nœuds de propriété..........................................................................................17-4
Nœuds de propriété liés implicitement .............................................17-5
Nœuds de méthode ..........................................................................................17-5
Manipulation des propriétés et des méthodes de classe Application ..............17-5
Manipulation des propriétés et des méthodes de classe VI .............................17-6
Manipulation des propriétés et des méthodes de classe Application et VI .....17-7
Chapitre 18
Mise en réseau dans LabVIEW
Choisir une solution parmi E/S sur fichiers, VI Serveur, ActiveX et mise en réseau ... 18-1
LabVIEW comme client et serveur réseau .................................................................... 18-2
Utilisation de la technologie DataSocket ...................................................................... 18-2
Spécification d’une URL ................................................................................ 18-3
Formats de données supportés par DataSocket............................................... 18-5
Utilisation de DataSocket sur la face-avant .................................................... 18-5
Lecture et écriture de données en direct depuis le diagramme ....................... 18-7
Ouverture et fermeture de connexions DataSocket
par programmation......................................................................... 18-8
Buffériser des données DataSocket .................................................. 18-8
Rapport de diagnostic......................................................... 18-9
DataSocket et données variant.......................................................... 18-10
Publication de VIs sur le Web ....................................................................................... 18-11
Options du serveur Web.................................................................................. 18-11
Création de documents HTML ....................................................................... 18-12
Publication d’images de face-avant ................................................................ 18-12
Formats des images de face-avant .................................................... 18-13
Affichage et contrôle des faces-avant à distance........................................................... 18-13
Configuration du serveur pour les clients ....................................................... 18-13
Licence pour face-avant distante ...................................................... 18-14
Affichage et contrôle de faces-avant dans LabVIEW ou à partir d’un
navigateur Web ............................................................................................ 18-14
Affichage et contrôle des faces-avant dans LabVIEW..................... 18-15
Affichage et contrôle de faces-avant à partir d’un
navigateur Web .............................................................................. 18-15
Fonctionnalités non supportées dans la visualisation et le contrôle
des faces-avant distantes .............................................................................. 18-16
Envoi de données par e-mail à partir de VIs ................................................................. 18-18
Sélection d’un jeu de caractères...................................................................... 18-18
Jeu de caractères US-ASCII ............................................................. 18-19
Jeu de caractères ISO Latin-1 ........................................................... 18-19
Jeu de caractères Mac OS ................................................................. 18-20
Translitération................................................................................... 18-20
Chapitre 19
Connectivité Windows
Environnement .NET .....................................................................................................19-2
Fonctions et nœuds .NET...............................................................................................19-3
LabVIEW comme client .NET ......................................................................................19-4
Mappage des types de données ......................................................................................19-5
Déploiement d’applications .NET .................................................................................19-5
Déploiement d’un exécutable ..........................................................................19-5
Déploiement de VIs.........................................................................................19-6
Déploiement de DLLs .....................................................................................19-6
Configuration d’une application client .NET (avancée) ................................................19-6
Objets, propriétés, méthodes et événements ActiveX ...................................................19-6
VIs, fonctions, commandes et indicateurs ActiveX ........................................19-7
LabVIEW en tant que client ActiveX............................................................................19-8
Accès à une application pour laquelle ActiveX est activé ..............................19-8
Insertion d’un objet ActiveX sur la face-avant................................................19-9
Mode de conception des objets ActiveX...........................................19-9
Définition des propriétés ActiveX...................................................................19-10
Navigateur de propriétés ActiveX.....................................................19-10
Pages de propriétés ActiveX .............................................................19-10
Nœuds de propriété ...........................................................................19-11
LabVIEW en tant que serveur ActiveX .........................................................................19-12
Support pour les interfaces ActiveX Automation personnalisées ...................19-12
Utilisation de constantes pour définir des paramètres dans les VIs ActiveX ................19-12
Événements ActiveX .....................................................................................................19-14
Gestion d’événements ActiveX.......................................................................19-14
Chapitre 20
Appel de code provenant de langages de programmation textuels
Appeler une fonction d’une DLL...................................................................................20-1
Code Interface Node ......................................................................................................20-2
Chapitre 21
Formules et équations
Méthodes d’utilisation d’équations dans LabVIEW ..................................................... 21-1
Boîtes de calcul.............................................................................................................. 21-2
Utilisation de la boîte de calcul....................................................................... 21-2
Variables dans la boîte de calcul..................................................................... 21-3
Nœuds d’expression ...................................................................................................... 21-4
Polymorphisme dans les nœuds d’expression................................................. 21-5
Nœuds de script MATLAB ........................................................................................... 21-5
Suggestions concernant la programmation des scripts MATLAB.................. 21-6
Annexe A
Organisation de LabVIEW
Organisation de la structure des répertoires de LabVIEW ............................................ A-1
Bibliothèques .................................................................................................. A-1
Structure et support ......................................................................................... A-2
Exercices et exemples ..................................................................................... A-2
Documentation ................................................................................................ A-2
Mac OS ........................................................................................................... A-2
Emplacement suggéré pour enregistrer les fichiers....................................................... A-3
Annexe B
Fonctions polymorphes
Conversion numérique................................................................................................... B-1
Polymorphisme pour les fonctions numériques ............................................................ B-2
Polymorphisme pour les fonctions booléennes ............................................................. B-4
Polymorphisme pour les fonctions de tableaux............................................................. B-5
Polymorphisme pour les fonctions de chaîne................................................................ B-5
Polymorphisme pour les fonctions de conversion de chaînes......................... B-6
Polymorphisme pour les fonctions Chaîne en nombre supplémentaires ........ B-6
Polymorphisme pour les fonctions de cluster................................................................ B-6
Polymorphisme pour les fonctions de comparaison ...................................................... B-6
Polymorphisme pour les fonctions journal.................................................................... B-8
Annexe C
Fonctions de comparaison
Comparaison de valeurs booléennes ............................................................................. C-1
Comparaison de chaînes ................................................................................................ C-1
Comparaison de valeurs numériques............................................................................. C-2
Annexe D
Support technique et services professionnels
Glossaire
Index
Remarque Vous devez avoir installé Adobe Acrobat Reader avec fonctions de recherche
et d’accessibilité version 5.0.5 ou ultérieure pour lire les fichiers PDF. Reportez-vous au
site Web d’Adobe Systems Incorporated à l’adresse www.adobe.com pour télécharger
Acrobat Reader.
Vous pouvez accéder aux fichiers PDF à partir de l’Aide LabVIEW, mais
pour cela, vous devez d’abord installer les fichiers PDF. Reportez-vous à la
section Ressources de documentation LabVIEW du chapitre 1, Introduction
à LabVIEW, pour obtenir de plus amples informations sur l’accès aux
fichiers PDF dans la Bibliothèque LabVIEW.
Organisation de ce manuel
Le Manuel de l'utilisateur LabVIEW comprend deux sections. Partie I,
Concepts LabVIEW, décrit les concepts de programmation pour la
construction d’applications dans LabVIEW. Les chapitres de cette section
présentent l’environnement de programmation LabVIEW et vous aident à
planifier votre application.
Conventions
Les conventions suivantes figurent dans ce manuel :
» Le symbole » vous dirige vers les éléments de menu emboîtés et les options
de boîtes de dialogue donnant lieu à une action finale. La séquence
Fichier»Mise en page»Options vous invite à cliquer sur le menu déroulant
Fichier, à sélectionner l’élément Mise en page, puis Options dans la
dernière boîte de dialogue.
Cette icône signale une astuce qui vous fournit des recommandations.
Cette icône signale une remarque qui vous donne des informations
importantes.
gras Le texte en gras signale les éléments que vous devez sélectionner ou sur
lesquels vous devez cliquer dans le logiciel, par exemple les éléments de
menus et les options de boîtes de dialogue. Le texte en gras signale
également les noms de paramètres, les commandes et boutons situés sur la
face-avant, les boîtes de dialogue, les sections des boîtes de dialogue, les
noms de menus et les noms de palettes.
italique Le texte en italique signale les variables, la mise en valeur, une référence
croisée ou une introduction à un concept clé. Cette police indique aussi un
texte qui est substituable par un mot ou une valeur que vous devez fournir.
monospace Cette police signale du texte ou des caractères que vous devez saisir à partir
du clavier, des sections de code, des exemples de programmation et de
syntaxe. Cette police est aussi utilisée pour les noms propres d’unités de
disque, de chemins, de répertoires, de programmes, de sous-programmes,
de périphériques, de fonctions, d’opérations, de variables, de fichiers et
d’extensions et d’extraits de code.
gras monospace Le texte en gras de cette police signale les messages et réponses que
l’ordinateur affiche automatiquement à l’écran. Ceci accentue également
les lignes de code qui diffèrent des autres exemples.
italique monospace Le texte en italique de cette police signale le texte qui sert d’emplacement
à un mot ou une valeur que vous devez fournir.
Plate-forme Cette police signale une plate-forme spécifique et indique que le texte qui
suit s’applique uniquement à cette plate-forme.
clic droit (Mac OS) Appuyez sur <Command>-cliquez pour effectuer la même action
qu’un clic droit.
Concepts LabVIEW
Cette partie décrit les concepts de programmation pour la construction
d’applications dans LabVIEW. Les chapitres de cette section présentent
l’environnement de programmation de LabVIEW et vous aident à
concevoir votre application.
Outils LabVIEW
LabVIEW comprend de nombreux outils pour vous aider à configurer
rapidement vos appareils de mesure. Vous pouvez accéder aux outils
suivants à partir du menu Outils.
• (Windows) Measurement & Automation Explorer (MAX) vous aide à
configurer vos logiciels et matériel National Instruments.
• (Mac OS 9 ou version antérieure) L’utilitaire de configuration NI-DAQ
vous aide à configurer le matériel DAQ de National Instruments.
• (Mac OS 9 ou version antérieure) L’Assistant Entrées/Sorties DAQ vous
aide à définir le type de périphérique connecté aux voies du matériel
DAQ. Une fois que vous avez défini une voie, l’Assistant
Entrées/Sorties DAQ se souvient des paramètres.
• (Mac OS 9 ou version antérieure) L’afficheur de voies virtuelles répertorie
les voies DAQ configurées.
• (Mac OS 9 ou version antérieure) L’ Assistant Solutions DAQ vous aide à
trouver des solutions pour des applications DAQ courantes. Vous
pouvez choisir entre des exemples de VIs ou créer des VIs
personnalisés.
Face-avant
La face-avant est l’interface utilisateur du VI. La figure 2-1 montre un
exemple de face-avant.
Diagramme
Après avoir construit la face-avant, vous devez ajouter le code en utilisant
les représentations graphiques des fonctions pour commander 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.
Reportez-vous au chapitre 5, Construction du diagramme, pour obtenir de
plus amples informations sur le diagramme.
Terminaux
Les terminaux représentent le type de données de la commande ou de
l’indicateur. Vous pouvez configurer des commandes ou des indicateurs de
la face-avant pour qu’ils s’affichent sous forme d’icônes ou de terminaux
de type de données sur le diagramme. Par défaut, les objets de la face-avant
sont représentés par des terminaux d’icônes. Par exemple, un terminal
d’icône de bouton rotatif indiqué sur la gauche représente un bouton rotatif
sur la face-avant. La mention DBL au bas du terminal représente un type
de données numérique à virgule flottante double précision. Un terminal
DBL, comme celui qui est affiché à gauche, représente une commande
ou un indicateur numérique à virgule flottante double précision.
Reportez-vous à la section Type de données des indicateurs et des
commandes du chapitre 5, Construction du diagramme, pour obtenir de
plus amples informations sur les types de données LabVIEW et leurs
représentations graphiques.
Nœuds
Les nœuds sont des objets du diagramme qui possèdent des entrées et/ou
des sorties et qui effectuent des opérations lorsqu’un VI s’exécute. Ils sont
analogues aux déclarations, opérateurs, fonctions et sous-programmes
écrits dans des langages de programmation textuels. Les fonctions
Additionner et Soustraire de la figure 2-2 correspondent à des nœuds.
Reportez-vous à la section Nœuds du diagramme du chapitre 5,
Construction du diagramme, pour obtenir de plus amples informations sur
les nœuds.
Fils de liaison
Vous transférez les données entre les objets du diagramme à l’aide des fils
de liaison. Dans la figure 2-2, les fils de liaison connectent les terminaux
des commandes et indicateurs aux fonctions Additionner et Soustraire.
Chaque fil de liaison a une source de données unique, mais vous pouvez
le câbler à de nombreux VIs et fonctions qui lisent les données. Les fils
de liaison sont de couleur, style et épaisseur différents selon leur type de
données. Un fil de liaison brisé apparaît sous la forme d’une ligne noire
en pointillé avec un symbole X rouge au milieu. 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 des représentations graphiques de boucles et de
conditions dans les langages de programmation textuels. Utilisez des
structures dans votre diagramme pour répéter des blocs de code et pour
exécuter le code de manière conditionnelle ou dans un ordre spécifique.
Reportez-vous au chapitre 8, Boucles et structures, pour obtenir des
exemples et des informations complémentaires sur les structures.
Icône et connecteur
Après avoir construit la face-avant et le diagramme d’un VI, vous devez
construire l’icône et le connecteur pour pouvoir utiliser le VI comme
sous-VI. Chaque VI affiche une icône, comme celle qui est représentée à
gauche, dans le coin supérieur droit des fenêtres de la face-avant et du
diagramme. Une icône est la représentation graphique d’un VI. Elle peut
contenir du texte, des images ou les deux. Si vous utilisez un VI comme
sous-VI, l’icône identifie le sous-VI sur le diagramme du VI. Vous pouvez
double-cliquer sur l’icône pour la personnaliser ou la modifier.
Reportez-vous à la section Création d’une icône du chapitre 7, Création de
VIs et de sous-VIs, pour obtenir de plus amples informations sur les icônes.
Palette de Commandes
La palette de Commandes est disponible uniquement sur la face-avant. La
palette de Commandes contient les commandes et les indicateurs que vous
utilisez pour créer la face-avant. Les commandes et les indicateurs sont
situés dans des sous-palettes suivant leur type. Reportez-vous à la section
Commandes et indicateurs de la face-avant du chapitre 4, Construction de
la face-avant, pour obtenir de plus amples informations sur les types de
commande et d’indicateur. Les commandes et les indicateurs qui se
trouvent sur la palette de Commandes dépendent du type de palette
actuellement sélectionné. Reportez-vous à la section Création et édition
d’un type de palette personnalisé de ce chapitre pour obtenir de plus amples
informations sur les types de palette.
Palette de Fonctions
La palette de Fonctions est disponible uniquement sur le diagramme. La
palette de Fonctions contient les VIs et les fonctions que vous utilisez pour
construire le diagramme. Les VIs et les fonctions sont situés dans des
sous-palettes suivant leur type. Reportez-vous à la section Sommaire des
fonctions du chapitre 5, Construction du diagramme, pour obtenir de plus
amples informations sur les types de VIs et de fonctions. Les VIs et les
fonctions qui se trouvent sur la palette de Fonctions dépendent du type de
palette actuellement sélectionné. Reportez-vous à la section Création et
édition d’un type de palette personnalisé de ce chapitre pour obtenir de plus
amples informations sur les types de palette.
Utilisez les boutons suivants sur les barres d’outils des palettes de
Commandes et de Fonctions pour naviguer et rechercher des commandes,
des VIs et des fonctions.
• Remonter l’arborescence : vous fait passer à un niveau supérieur
dans la hiérarchie de la palette. Cliquez sur ce bouton et maintenez
enfoncé le bouton de la souris pour afficher un menu local qui
répertorie chaque sous-palette dans le chemin de la sous-palette
actuelle. Sélectionnez le nom d’une sous-palette dans le menu local
pour naviguer vers cette sous-palette.
Palette d’outils
La palette d’Outils est disponible sur la face-avant et le diagramme. Un
outil est un mode de fonctionnement spécial du curseur de la souris. Le
curseur correspond à l’icône de l’outil sélectionné dans la palette. Utilisez
les outils pour faire fonctionner et modifier les objets de la face-avant et du
diagramme.
Conseil Appuyez sur la touche <Maj> et effectuez un clic droit pour afficher une version
provisoire de la palette d’Outils à l’emplacement du curseur.
Menus
Les menus en haut de la fenêtre d’un VI contiennent des éléments
communs à d’autres applications, tels que Ouvrir, Enregistrer, Copier et
Coller, ainsi que d’autres éléments spécifiques à LabVIEW. Certains
éléments de menus donnent également des raccourcis clavier.
(Windows et UNIX) Par défaut, les menus affichent uniquement les éléments
utilisés le plus récemment. Cliquez sur les flèches au bas d’un menu pour
afficher tous les éléments.Vous pouvez afficher tous les éléments de menu
par défaut en sélectionnant Outils»Options et en sélectionnant Divers
dans le menu déroulant du haut de la fenêtre.
Remarque Certains éléments de menus ne sont pas disponibles lorsqu’un VI est en mode
exécution.
Menus locaux
Le menu le plus utilisé est le menu local de l’objet. Tous les objets de
LabVIEW ainsi que l’espace vide de la face-avant et du diagramme
possèdent des menus locaux associés. Utilisez les éléments du menu local
pour modifier l’aspect et le comportement des objets de la face-avant et du
diagramme. Pour accéder au menu local, effectuez un clic droit sur l’objet,
la face-avant ou le diagramme.
Barre d’outils
Utilisez les boutons de la barre d’outils pour exécuter et modifier un VI.
Lorsque vous exécutez un VI, des boutons apparaissent sur la barre d’outils
que vous pouvez utiliser pour mettre le VI au point.
Aide contextuelle
La fenêtre Aide contextuelle affiche des informations élémentaires sur les
objets de LabVIEW lorsque vous déplacez le curseur au-dessus de chaque
objet. Les objets comportant des informations d’aide contextuelle
comprennent les VIs, les fonctions, les constantes, les structures, les
palettes, les propriétés, les méthodes, les événements et les composantes de
boîtes de dialogue. Vous pouvez aussi utiliser la fenêtre Aide contextuelle
pour déterminer à quel endroit précis connecter les fils de liaison à un VI
ou une fonction. Reportez-vous à la section Câblage manuel des objets du
chapitre 5, Construction du diagramme, pour obtenir de plus amples
informations sur l’utilisation de l’Aide contextuelle pour câbler des objets.
Mise en garde N’enregistrez pas vos propres VIs et commandes dans le répertoire vi.lib
car LabVIEW écrase ces fichiers à chaque mise à jour ou réinstallation. Enregistrez vos VIs
et commandes dans le répertoire user.lib pour les ajouter aux palettes de Commandes
et de Fonctions.
Lorsque vous créez un nouveau type de palette, LabVIEW utilise une copie
du type d’origine intégré, auquel vous pouvez alors apporter n’importe quel
changement. LabVIEW copie la palette intégrée d’origine située dans le
répertoire labview\menus avant l’introduction de toute modification.
Cette protection des palettes intégrées permet de faire des essais avec les
palettes sans altérer le type d’origine.
LabVIEW crée une icône sur la palette pour chaque VI ou commande. Pour
chaque sous-répertoire, fichier .mnu ou fichier .llb, LabVIEW crée une
sous-palette dans la palette.
Windows
LabVIEW enregistre les options dans le fichier labview.ini du
répertoire LabVIEW. Le format de ce fichier est similaire à celui des autres
fichiers .ini. Il commence par un repère de section LabVIEW suivi du
nom de l’option et de ses valeurs, telles que offscreenUpdates=True.
Mac OS
LabVIEW stocke les options dans le fichier texte LabVIEW Preferences
du répertoire System»Preferences.
UNIX
LabVIEW enregistre les options dans le fichier .labviewrc de votre
répertoire racine. Si vous modifiez une option dans la boîte de dialogue
Options, LabVIEW écrit ces modifications dans le fichier .labviewrc.
Vous pouvez créer un fichier labviewrc dans le répertoire du programme
afin d’y stocker les options qui sont les mêmes pour tous les utilisateurs,
telles que le chemin de recherche de VI. Utilisez le fichier .labviewrc
pour enregistrer les options qui diffèrent en fonction de l’utilisateur, telles
que les paramètres de police ou de couleurs, car les entrées du fichier
.labviewrc de votre répertoire racine écrasent les entrées du répertoire du
programme avec lesquelles elles sont en conflit.
Les entrées des options sont constituées du nom de l’option suivi par une
virgule et une valeur. Le nom de l’option est l’exécutable suivi par un point
(.) et une option. Lorsque LabVIEW recherche des noms d’option, il
différencie les majuscules des minuscules. Vous pouvez entourer la valeur
d’une option par des guillemets simples ou doubles. Par exemple, pour
utiliser une précision par double double, ajoutez l’entrée suivante au fichier
.labviewrc de votre répertoire racine.
labview.defPrecision : double
Plus le nouvel objet ressemble à l’objet que vous venez de remplacer et plus
vous pouvez conserver ses caractéristiques d’origine. Par exemple, si vous
remplacez une glissière par une glissière d’un style différent, la nouvelle
glissière conserve les mêmes hauteur, échelle, valeur, nom, description, etc.
Si vous remplacez en revanche cette glissière par une commande de chaîne
de caractères, LabVIEW ne conserve que le nom, la description et le sens
du flux des données car une glissière et une commande de chaîne de
caractères n’ont pas grand-chose en commun.
Configuration de la face-avant
Vous pouvez personnaliser la face-avant en définissant l’ordre de
tabulation des objets de la face-avant, en utilisant des graphiques importés
et en définissant les objets de la face-avant de sorte qu’ils se
redimensionnent automatiquement lorsque la taille de la fenêtre est
modifiée.
Remarque LabVIEW ne répond pas aux raccourcis clavier associés aux commandes
masquées.
Remarque Vous pouvez aussi utiliser l’événement Touche enfoncée pour générer un
événement lorsque l’utilisateur appuie sur une touche spécifique du clavier.
face-avant seront limitées à une seule ligne. Vous pouvez alors utiliser les
barres de défilement pour naviguer sur des chaînes plus longues.
Si vous naviguez vers une commande booléenne et que vous appuyez sur la
touche <Entrée>, la commande booléenne change, même si une autre
commande utilise la touche <Entrée> comme raccourci clavier. Le
raccourci clavier <Entrée> attribué n’est appliqué que lorsqu’aucune
commande booléenne n’est sélectionnée.
Utilisez l’outil Pinceau et cliquez avec le bouton droit sur un objet ou sur
l’espace de travail pour changer la couleur des objets de la face-avant ou
des zones de travail de la face-avant et du diagramme. Vous pouvez
également changer les couleurs par défaut de la plupart des objets en
sélectionnant Outils»Options… puis Couleurs dans le menu déroulant du
haut.
Remarque (Windows et Mac OS) Si vous importez une image en utilisant le copier-coller,
l’image perd sa transparence.
(Mac OS) Appuyez sur les touches <Command-*>. (Sun) Appuyez sur les
touches <Meta-#>. (Linux) Appuyez sur les touches <Alt-#>.
Pour aligner des objets après que vous les avez placés, sélectionnez-les et
sélectionnez ensuite le menu déroulant Aligner les objets sur la barre
d’outils. Pour espacer les objets de manière régulière, sélectionnez-les et
sélectionnez ensuite le menu déroulant Répartir les objets sur la barre
d’outils.
(Mac OS) Appuyez sur la touche <Option>. (Sun) Appuyez sur la touche
<Meta>. (Linux) Appuyez sur la touche <Alt>.
Dès que vous avez désigné un objet unique de la face-avant pour qu’il se
mette automatiquement à l’échelle, des lignes grises définissent le contour
de plusieurs zones de la face-avant, tel qu’illustré par la figure 4-1. Ces
zones définissent les positions des autres objets de la face-avant par rapport
à l’objet que vous désirez mettre à l’échelle. Lorsque vous redimensionnez
la fenêtre de la face-avant, l’objet que vous avez mis automatiquement à
l’échelle se redimensionne et se repositionne par rapport à sa position
d’origine. Les lignes grises disparaissent lorsque vous exécutez le VI.
Vous pouvez mettre à l’échelle soit un cluster, soit les objets contenus dans
ce cluster. Si vous mettez les objets du cluster à l’échelle, le cluster s’ajuste
également.
(Mac OS) Appuyez sur la touche <Option>. (Sun) Appuyez sur la touche
<Meta>. (Linux) Appuyez sur la touche <Alt>.
d’indicateur que LabVIEW crée lorsque vous cliquez avec le bouton droit
sur un terminal et que vous sélectionnez Créer»Commande ou Créer»
Indicateur dans le menu local. Reportez-vous à la section Configuration
de l’apparence et du comportement des VIs du chapitre 16,
Personnalisation des VIs, pour obtenir de plus amples informations
sur la manière de configurer l’apparence et le comportement des VIs.
Sélectionnez Outils»Options et sélectionnez ensuite Face-avant dans le
menu déroulant du haut de la fenêtre pour changer le style de commande
ou d’indicateur que LabVIEW crée dans les nouveaux VIs lorsque vous
effectuez un clic droit sur un terminal et que vous sélectionnez
Créer»Commande ou Créer»Indicateur dans le menu local.
Formatage numérique
Par défaut, LabVIEW affiche et enregistre les nombres de la même manière
qu’une calculatrice. Une commande ou un indicateur numérique affiche
jusqu’à 6 chiffres avant de passer automatiquement à la notation
exponentielle. Vous pouvez configurer le nombre de chiffres que
LabVIEW affiche avant qu’il ne passe à la notation exponentielle au moyen
de l’onglet Format et précision de la boîte de dialogue Propriétés.
Boîtes de couleur
Une boîte de couleurs affiche une couleur correspondant à une valeur
spécifiée. Par exemple, vous pouvez utiliser des boîtes de couleurs pour
spécifier différentes conditions, comme les valeurs hors gamme. La valeur
de la couleur est exprimée par un nombre hexadécimal sous forme
RRVVBB. Les deux premiers chiffres contrôlent la valeur de la couleur
rouge. Les deux chiffres suivants contrôlent la valeur de la couleur verte.
Les deux derniers chiffres commandent la valeur de la couleur bleue.
Rampes de couleurs
Une rampe de couleurs utilise la couleur pour afficher sa valeur numérique.
Vous configurez une rampe de couleur qui consiste en au moins deux
repères arbitraires qui ont chacun une valeur numérique et une couleur
d’affichage correspondante. Lorsque la valeur d’entrée change, la couleur
affichée se transforme pour correspondre à cette valeur. Les rampes de
couleurs sont utiles pour indiquer visuellement les gammes de données,
telles qu’une gamme de mise en garde avertissant l’utilisateur lorsqu’une
jauge atteint une valeur dangereuse. Vous pouvez par exemple utiliser une
rampe de couleurs pour paramétrer l’échelle de couleur utilisée pour les
graphes et graphes déroulants d’intensité. Reportez-vous à la section
Graphes et graphes déroulants d’intensité du chapitre 12, Graphes et
graphes déroulants, pour obtenir de plus amples informations sur les
graphiques et graphes déroulants d’intensité.
Faites un clic droit sur la rampe de couleurs et utilisez les éléments du menu
local pour personnaliser l’apparence, la taille, les couleurs et le nombre de
couleurs.
Lorsque vous tapez une chaîne dans une commande chaîne déroulante lors
de l’exécution, LabVIEW sélectionne la première chaîne la plus courte de
la commande qui commence par les lettres que vous tapez. Si aucune
chaîne ne correspond aux lettres que vous tapez et que la commande
n’autorise pas les valeurs de chaîne non définies, LabVIEW n’accepte pas
et n’affiche pas les lettres que vous tapez dans la commande.
Chemins invalides
En cas d’échec d’une fonction renvoyant un chemin, la fonction renvoie
une valeur de chemin invalide, <Pas un chemin>, dans l’indicateur.
Utilisez la valeur <Pas un chemin> comme valeur par défaut pour
une commande chemin, de manière à pouvoir détecter le moment où
l’utilisateur ne fournit pas de chemin et afficher une boîte de dialogue de
fichier contenant des options pour la sélection d’un chemin. Utilisez la
fonction Boîte de dialogue de fichier pour afficher une boîte de dialogue
de fichier.
Chemins vides
Un chemin vide dans une commande de type chemin apparaît sous forme
de chaîne vide sous Windows et Mac OS, et sous forme de barre oblique
(/) sous UNIX. Utilisez les chemins vides pour inviter l’utilisateur à
spécifier un chemin. Lorsque vous câblez un chemin vide à une fonction
d’entrée/sortie sur fichiers, le chemin vide fait référence à la liste des
disques connectés à l’ordinateur.
Listes déroulantes
Vous pouvez configurer des listes déroulantes de façon à ce qu’elles
acceptent une seule ou plusieurs sélections. Utilisez la liste multi-colonnes
pour afficher davantage d’informations sur chaque élément, telles que la
taille de l’élément et la date à laquelle il a été créé.
Lorsque vous tapez des caractères dans une liste déroulante lors de
l’exécution, LabVIEW sélectionne le premier élément de la liste déroulante
qui commence par les caractères que vous tapez. Utilisez les touches
fléchées vers la droite et vers la gauche pour atteindre les éléments suivants
et précédents qui correspondent aux caractères que vous avez saisis.
Vous pouvez ajouter un symbole à côté d’un élément de liste, comme dans
la boîte de dialogue Gestionnaire de bibliothèques de VIs, où les
répertoires et les fichiers ont des symboles différents. Vous pouvez aussi
insérer des lignes pour séparer les éléments d’une liste.
Commandes arbre
Utilisez la commande arbre pour fournir aux utilisateurs une liste
hiérarchique des éléments parmi lesquels ils peuvent faire leur sélection.
Vous organisez les éléments que vous entrez dans la commande arbre par
groupes d’éléments ou par nœuds. Cliquez sur le symbole d’expansion
contre un nœud pour le développer et afficher tous ses éléments. De même,
cliquez sur le symbole contre le nœud pour réduire celui-ci.
Remarque Vous pouvez créer et éditer des commandes arbre uniquement dans les
systèmes de développement complet (Full Development System) et de développement
professionnel (Professional Development System) LabVIEW. Si un VI contient une
commande arbre, vous pouvez exécuter le VI dans toutes les versions LabVIEW, mais vous
ne pouvez pas configurer cette commande dans la version de base.
Lorsque vous tapez des caractères dans une commande arbre lors de
l’exécution, LabVIEW sélectionne le premier élément de la commandes
arbre qui commence par les caractères que vous tapez. Vous pouvez
changer la hiérarchie des éléments dans la commande arbre en
sélectionnant un élément et en appuyant sur la touche du point (.) pour
indenter l’élément actuel ou sur la touche de la virgule (,) pour déplacer
l’élément actuel vers la gauche.
Vous configurez les éléments d’une commande arbre de la même façon que
vous configurez ceux d’une liste déroulante. Vous pouvez aussi changer le
type de symbole qui apparaît contre chaque nœud et définir si l’utilisateur
peut ou non déplacer les éléments au sein de la commande arbre.
Tables
Utilisez la commande de table, figurant sur les palettes Liste et table et
Liste et table classiques, pour créer une table sur la face-avant.
Pour entrer une valeur non définie dans la commande de menu déroulant
lors de l’exécution. cliquez sur la commande, sélectionnez <Autre> dans
le menu local, entrez une valeur numérique dans l’affichage digital qui
apparaît et appuyez sur la touche <Entrée>. La valeur non définie s’affiche
entre crochets obliques dans la commande de menu déroulant. LabVIEW
n’ajoute pas la valeur non définie à la liste d’éléments parmi lesquels vous
pouvez faire votre sélection dans la commande.
Lorsque vous configurez la liste des éléments pour une commande de menu
déroulant, vous pouvez attribuer une valeur numérique spécifique à chaque
élément. Si vous n’attribuez pas de valeurs numériques spécifiques aux
éléments, LabVIEW attribue des valeurs séquentielles qui correspondent à
l’ordre des éléments de la liste, en commençant avec la valeur 0 pour le
premier élément. Pour attribuer des valeurs numériques spécifiques,
effectuez un clic droit sur la commande de menu déroulant, sélectionnez
Éditer les éléments dans le menu local et décochez la case Valeurs
séquentielles dans la page Éditer les éléments de la boîte de dialogue
Propriétés de Menu déroulant. Dans la colonne Valeurs de la table qui
figure dans cette boîte de dialogue, changez les valeurs numériques qui
correspondent à chaque élément dans la commande. Chaque élément de la
commande menu déroulant doit posséder une valeur numérique unique.
Remarque Vous ne pouvez pas autoriser l’utilisateur à entrer des valeurs non définies dans
des commandes de type énumération, et vous ne pouvez pas non plus attribuer de valeurs
numériques spécifiques aux éléments des commandes de type énumération. Si vous avez
besoin de cette fonctionnalité, utilisez plutôt une commande de menu déroulant.
Reportez-vous à la section Commandes de menu déroulant de ce chapitre pour obtenir
de plus amples informations sur les commandes de menu déroulant.
Commandes onglet
La commande onglet permet de regrouper et d’empiler des commandes sur
plusieurs pages, ce qui permet de réduire la taille de votre face-avant. Une
commande onglet comprend des pages et des onglets. Placez des objets de
la face-avant sur chaque page d’une commande onglet et utilisez l’onglet
comme sélecteur pour l’affichage des différentes pages.
Les commandes onglet sont utiles lorsque vous avez de nombreux objets
de la face-avant utilisés ensemble ou au cours d’une phase spécifique
d’opération. Par exemple, vous pouvez avoir un VI qui nécessite une
configuration préalable de plusieurs paramètres de la part de l’utilisateur
avant le début d’un test. Ensuite, ce VI autorise l’utilisateur à modifier des
aspects du test au cours de sa progression. Enfin, il autorise l’utilisateur à
afficher et stocker uniquement les données pertinentes.
Remarque Toutes les commandes ou constantes de noms d’E/S sont disponibles sur toutes
les plates-formes. Cela vous permet de développer des VIs d’E/S sur n’importe quelle
plate-forme capable de communiquer avec des périphériques spécifiques à des
plates-formes. Cependant, si vous tentez d’exécuter un VI avec une commande d’E/S
spécifique à une plate-forme sur une plate-forme qui ne prend pas en charge ce
périphérique, vous obtiendrez une erreur.
Commande waveform
Utilisez la commande waveform pour manipuler les éléments de données
individuels d’une waveform. Reportez-vous à la section Type de données
waveform du chapitre 12, Graphes et graphes déroulants, pour obtenir de
plus amples informations sur le type de données waveform.
1 Signaux 4 Échantillons
2 Données 5 Barre de défilement horizontale
3 Barre de défilement verticale
Vous pouvez aussi couper, copier et coller des données numériques au sein
de la commande. Pour couper des données, sélectionnez la ligne ou la
colonne que vous voulez couper, cliquez dessus avec le bouton droit et
sélectionnez Opérations sur les données»Couper les données dans le
menu local. Vous ne pouvez couper que des lignes ou des colonnes entières
de données. Vous ne pouvez pas créer une nouvelle ligne ou une nouvelle
colonne avec les données numériques que vous avez coupées. Pour copier
des données, sélectionnez la zone que vous voulez copier, cliquez dessus
Étant donné qu’un refnum est une référence temporaire à un objet ouvert,
il est valide uniquement pour la période pendant laquelle l’objet est ouvert.
Si vous fermez l’objet, LabVIEW dissocie le refnum de l’objet et le refnum
devient obsolète. Si vous ouvrez à nouveau l’objet, LabVIEW crée un
nouveau refnum qui est différent du premier.
Étiquetage
Utilisez des étiquettes pour identifier les objets de la face-avant et du
diagramme.
Les étiquettes libres ne sont liées à aucun objet et vous pouvez les créer,
les déplacer, les faire pivoter ou les supprimer de manière indépendante.
Utilisez-les pour annoter les faces-avant et les diagrammes.
Les étiquettes libres sont utiles pour documenter du code sur le diagramme
et pour afficher sur la face-avant la liste des instructions à l’intention de
l’utilisateur. Double-cliquez sur un espace libre ou utilisez l’outil Texte
pour créer des étiquettes libres ou pour éditer l’un ou l’autre type
d’étiquettes.
Sous-titres
Les objets de la face-avant peuvent également avoir des sous-titres. Cliquez
avec le bouton droit sur l’objet et sélectionnez Éléments visibles»
Sous-titre dans le menu local pour afficher le sous-titre. À la différence
d’une étiquette, un sous-titre n’affecte pas le nom de l’objet et vous pouvez
l’utiliser comme une étiquette d’objet encore plus descriptive. Le sous-titre
n’apparaît pas sur le diagramme.
Caractéristiques du texte
LabVIEW utilise les polices déjà installées sur votre ordinateur. Utilisez le
menu déroulant Paramètres du texte sur la barre d’outils afin de modifier
les attributs du texte. Si vous sélectionnez des objets ou du texte avant
d’effectuer un choix dans le menu déroulant Paramètres du texte, les
modifications s’appliquent à tout ce que vous avez sélectionné. Si vous ne
sélectionnez rien, les modifications s’appliquent à la police par défaut.
Quand vous transférez un VI qui contient une de ces polices intégrées vers
une autre plate-forme, les polices correspondent autant que possible.
Quand vous travaillez avec des objets qui possèdent plusieurs éléments
de texte, comme des diapositives, les modifications de police que vous
apportez affectent les objets et le texte que vous avez actuellement
sélectionnés. Par exemple, si vous sélectionnez la glissière en entier
et ensuite Style»Gras dans le menu déroulant Paramètres du texte,
l’échelle, l’afficheur numérique et l’étiquette seront modifiés avec une
police Gras. Si vous sélectionnez seulement l’étiquette et ensuite Gras,
seule cette dernière sera modifiée avec une police Gras. Si vous
sélectionnez du texte à partir d’un repère de l’échelle et ensuite Gras,
tous les marqueurs seront modifiés avec une police Gras.
Ne positionnez pas des objets de la face-avant trop près les uns des autres.
Essayez de laisser un certain espace libre pour rendre la face-avant plus
facile à lire. Cet espace libre empêche les utilisateurs de cliquer par
inadvertance sur la commande ou le bouton inadéquat.
Objets du diagramme
Les objets sur le diagramme se composent de terminaux, de nœuds et de
fonctions. Vous pouvez construire des diagrammes en connectant les objets
au moyen de fils de liaison.
Terminaux du diagramme
Vous pouvez configurer des commandes ou des indicateurs de la face-avant
pour qu’ils s’affichent sous forme d’icônes ou terminaux de type de
données sur le diagramme. Par défaut, les objets de la face-avant sont
représentés par des terminaux d’icônes. Par exemple, un terminal icône de
bouton rotatif, représenté à gauche, représente un bouton rotatif sur la
face-avant. La mention DBL au bas du terminal représente un type de
données numérique à virgule flottante double précision. Un terminal DBL,
comme celui affiché à gauche, représente une commande ou un indicateur
numérique à virgule flottante double précision. Cliquez avec le bouton
droit sur un terminal et sélectionnez Afficher l’icône dans le menu local
pour désélectionner l’option et afficher le type de données de ce terminal.
Utilisez des terminaux d’icônes pour afficher sur le diagramme les types
d’objets de la face-avant, en plus de leurs types de données. Utilisez les
terminaux de types de données pour économiser de l’espace sur le
diagramme.
Remarque Les terminaux d’icônes ont une taille plus importante que les terminaux de
types de données, c’est pourquoi vous risquez de cacher accidentellement des objets du
diagramme lorsque vous convertissez un terminal de type de données en terminal d’icône.
Valeurs
par
Commande Indicateur Type de données Couleur défaut
Numérique à virgule flottante simple Orange 0,0
précision
Numérique à virgule flottante double Orange 0,0
précision
Numérique à virgule flottante précision Orange 0,0
étendue
Numérique complexe à virgule flottante Orange 0,0 + i0,0
simple précision
Numérique complexe à virgule flottante Orange 0,0 + i0,0
double précision
Numérique complexe à virgule flottante Orange 0,0 + i0,0
précision étendue
Numérique entier signé 8 bits Bleu 0
Numérique entier signé 16 bits Bleu 0
Numérique entier signé 32 bits Bleu 0
Numérique entier non signé 8 bits Bleu 0
Numérique entier non signé 16 bits Bleu 0
Numérique entier non signé 32 bits Bleu 0
Horodatage <64.64> bits Marron heure et
date
(locales)
Type énumération Bleu —
Booléen Vert Faux
Chaîne Rose chaîne
vide
Valeurs
par
Commande Indicateur Type de données Couleur défaut
Tableau : met entre crochets droits le Variable —
type de données de ses éléments et
prend la couleur de ce type de données.
Cluster : met entre crochets plusieurs Marron ou —
types de données. Les données de type rose
cluster sont marrons si tous les éléments
sont des nombres, et roses dans le cas
contraire.
Chemin Turquoise <Pas un
chemin>
Dynamique Bleu —
Waveform : cluster d’éléments qui Marron —
comporte les données, instant initial et
∆t d’un signal. Reportez-vous à la
section Type de données waveform du
chapitre 12, Graphes et graphes
déroulants, pour obtenir de plus amples
informations sur le type de données
waveform.
Waveform numérique Vert foncé —
Données numériques Vert foncé —
Numéro de référence (refnum) Turquoise —
Variant : contient le nom de la Violet —
commande ou de l’indicateur, les
informations du type de données à
partir desquelles la conversion s’est
effectuée et les données elles-mêmes.
Reportez-vous à la section
Manipulation de données variant de ce
chapitre pour obtenir de plus amples
informations sur le type de données
variant.
Valeurs
par
Commande Indicateur Type de données Couleur défaut
Nom d’E/S : transmet les noms des Violet —
voies DAQ, des ressources VISA et les
noms logiques IVI que vous configurez
en VIs d’E/S pour communiquer avec
un instrument ou un périphérique DAQ.
Reportez-vous à la section Commandes
et indicateurs de nom d’E/S du
chapitre 4, Construction de la
face-avant, pour de plus amples
informations à propos du type de
données des noms d’E/S.
Image : affiche les images pouvant Bleu —
contenir des lignes, des cercles, du texte
et d’autres types de formes graphiques.
Reportez-vous à la section Utilisation
de l’indicateur image du chapitre 13,
VIs Graphisme et son, pour de plus
amples informations à propos du type
de données images.
Constantes
Les constantes sont des terminaux du diagramme qui fournissent des
données à valeur fixe au diagramme. Les constantes universelles
correspondent à des constantes avec des valeurs fixes, telles que pi (π) et
l’infini (∞). Les constantes définies par l’utilisateur sont des constantes que
vous définissez et éditez avant l’exécution d’un VI.
Constantes universelles
Utilisez les constantes universelles pour les calculs mathématiques et le
formatage des chaînes ou des chemins. LabVIEW inclut les types de
constantes universelles suivants :
• Constantes numériques universelles : ensemble de valeurs
physiques et mathématiques de haute précision couramment utilisées,
telles que la base du logarithme népérien (e) et la vitesse de la lumière.
Les constantes numériques universelles sont situées sur la palette
Constantes numériques supplémentaires.
• Constantes chaînes universelles : il s’agit d’un ensemble de
caractères sous forme de chaîne communément utilisés et non
affichables, tels que le retour à la ligne et le retour chariot. Les
constantes chaînes universelles se trouvent sur la palette Chaîne.
• Constantes de fichiers universelles : il s’agit d’un ensemble de
valeurs de chemins de fichier communément utilisées, telles que Pas
un chemin, Pas un refnum et Répertoire par défaut. Les constantes de
fichiers universelles se trouvent sur la palette Constantes de fichiers.
Créez une constante définie par l’utilisateur en cliquant avec le bouton droit
de la souris sur le terminal d’entrée d’un VI ou d’une fonction et en
sélectionnant Créer une constante dans le menu local. Vous ne pouvez pas
modifier la valeur des constantes définies par l’utilisateur quand le VI est
en cours d’exécution.
Vous pouvez aussi créer une constante en faisant glisser une commande de
la face-avant dans le diagramme. LabVIEW crée une constante qui contient
la valeur de la commande de face-avant au moment où vous la faite glisser
sur le diagramme. La commande de la face-avant reste sur la face-avant.
Changer la valeur de la commande n’affecte pas la valeur de la constante et
vice versa.
Utilisez l’outil Doigt ou l’outil Texte pour cliquer sur la constante et éditer
sa valeur. Si la sélection automatique de l’outil est activée, double-cliquez
sur la constante pour passer à l’outil Texte et éditer la valeur.
Nœuds du diagramme
Les nœuds sont des objets du diagramme qui comportent des entrées et/ou
des sorties et qui réalisent des opérations pendant l’exécution du VI. Ils
sont similaires aux déclarations, opérateurs, fonctions et sous-programmes
des langages de programmation textuels. LabVIEW inclut les types de
nœuds suivants :
• Fonctions : éléments d’exécution intégrés, comparables à un
opérateur, une fonction ou une déclaration. Reportez-vous à la section
Sommaire des fonctions de ce chapitre pour obtenir de plus amples
informations sur les fonctions disponibles dans LabVIEW.
• Sous-VIs : VIs utilisés dans le diagramme d’un autre VI, comparables
à des sous-programmes. Reportez-vous à la section Sous-VIs du
chapitre 7, Création de VIs et de sous-VIs, pour obtenir de plus amples
informations sur l’utilisation des sous-VIs dans un diagramme.
• Structures : effectuent le traitement des éléments de commandes, tels
que les structures Séquence déroulée et empilée, structures Condition,
boucles For ou boucles While. Reportez-vous au chapitre 8, Boucles et
structures, pour obtenir de plus amples informations sur l’utilisation
des structures.
• Boîtes de calcul : structures pouvant être redimensionnées pour entrer
directement des équations dans un diagramme. Reportez-vous à la
section Boîtes de calcul du chapitre 21, Formules et équations, pour
obtenir de plus amples informations sur l’utilisation des boîtes de
calcul.
• Nœuds d’expression : structures permettant de calculer des
expressions ou des équations qui contiennent une seule variable.
Reportez-vous à la section Nœuds d’expression du chapitre 21,
Formules et équations, pour obtenir de plus amples informations sur
l’utilisation des Nœuds d’expression.
• Nœuds de propriété : structures qui servent à définir ou à rechercher
les propriétés d’une classe. Reportez-vous à la section Nœuds de
propriété du chapitre 17, Contrôle des VIs par programmation, pour
obtenir de plus amples informations sur l’utilisation des nœuds de
propriété.
Fonctions numériques
Utilisez les Fonctions numériques pour créer et exécuter des opérations
arithmétiques, trigonométriques, logarithmiques et mathématiques
complexes sur des nombres et pour convertir des nombres d’un type de
données à un autre.
Fonctions booléennes
Utilisez les fonctions booléennes pour réaliser des opérations logiques sur
des valeurs booléennes uniques ou sur des tableaux de valeurs booléennes,
comme par exemple les tâches suivantes :
• Changer une valeur VRAI en une valeur FAUX et vice versa.
• Déterminer quelle valeur booléenne retourner si vous recevez deux
valeurs booléennes ou plus.
• Convertir une valeur booléenne en un chiffre (1 ou 0).
• Utiliser un opérateur arithmétique sur deux valeurs booléennes ou
davantage.
Fonctions chaîne
Utilisez les fonctions Chaîne pour réaliser les tâches suivantes :
• Concaténer plusieurs chaînes.
• Extraire un sous-ensemble de chaînes d’une chaîne.
• Rechercher et remplacer des caractères ou des sous-ensembles de
chaînes dans une chaîne.
• Convertir des données numériques en chaînes.
• Formater une chaîne pour l’utiliser avec un traitement de texte ou un
tableur.
Fonctions tableau
Utilisez les fonctions Tableau pour créer et manipuler des tableaux, comme
dans les tâches suivantes :
• Extraire des éléments de données d’un tableau.
• Ajouter des éléments de données individuels à un tableau.
• Diviser des tableaux.
Fonctions cluster
Utilisez les fonctions Cluster pour créer et manipuler des clusters, comme
dans les tâches suivantes :
• Extraire des éléments de données individuels d’un cluster.
• Ajouter des éléments de données individuels à un cluster.
• Réduire un cluster à ses éléments de données individuels.
Fonctions de comparaison
Utilisez les fonctions de comparaison pour comparer des valeurs
booléennes, des chaînes, des valeurs numériques, des tableaux et des
clusters.
La palette E/S sur fichiers comprend aussi des VIs qui réalisent des tâches
courantes d’E/S sur fichiers. Reportez-vous au chapitre 14, E/S sur fichiers,
pour obtenir de plus amples informations sur l’utilisation des VIs et des
fonctions d’E/S sur fichiers.
Fonctions de waveform
Utilisez les fonctions Waveform pour effectuer les tâches suivantes :
• Construire des waveforms qui comprennent des valeurs du signal,
des informations sur la voie et des informations de synchronisation.
• Extraire des éléments individuels de données waveform.
• Éditer des éléments individuels de données waveform.
Fonctions avancées
Utilisez les fonctions avancées pour appeler le code en provenance des
bibliothèques, telles que les bibliothèques de liens dynamiques (DLLs),
afin de manipuler les données LabVIEW pour les utiliser dans d’autres
applications, pour créer et manipuler les clés de registre Windows 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 sur l’utilisation des fonctions
avancées.
1
3
Pendant que vous câblez un terminal, coudez une fois le fil de liaison à
90 degrés en déplaçant le curseur soit verticalement, soit horizontalement.
Pour couder un fil de liaison dans plusieurs directions, cliquez avec le
Pour annuler le dernier point où vous avez posé le fil de liaison, appuyez
sur la touche <Maj> et cliquez n’importe où sur le diagramme.
(Mac OS) Appuyez sur la touche <Option> et cliquez. (UNIX et Linux) Cliquez
avec le bouton central de la souris.
Quand des fils de liaison se croisent, un petit espace apparaît sur le premier
fil tracé pour indiquer que ce dernier se trouve en dessous du deuxième fil.
(Mac OS) Appuyez sur la touche <Option>. (Sun) Appuyez sur la touche
<Meta>. (Linux) Appuyez sur la touche <Alt>.
Appuyez sur la touche <A> après avoir commencé à créer un fil de liaison
afin de désactiver le câblage automatique et de router manuellement le fil
de liaison. Appuyez à nouveau sur la touche <A> pour activer le routage
automatique du fil de liaison. Une fois que vous avez terminé le câblage,
LabVIEW réactive le routage automatique des fils de liaison. Vous pouvez
également désactiver momentanément le routage automatique après avoir
commencé un fil de liaison en maintenant enfoncé le bouton de la souris
pendant que vous câblez vers un autre terminal ou un point de liaison, puis
en relâchant le bouton de la souris. Dès que vous avez relâché le bouton de
la souris, LabVIEW réactive le routage automatique des fils de liaison.
Vous pouvez aussi appuyer sur la barre espace pour alterner entre le sens
vertical et horizontal si le câblage automatique est activé. Si LabVIEW
trouve une trajectoire pour le fil de liaison dans la nouvelle direction,
celui-ci utilise la nouvelle direction.
sélectionnez Liste des erreurs dans le menu local pour afficher la boîte de
dialogue Liste des erreurs. Cliquez sur le bouton Aide pour obtenir plus
d’informations sur la cause du fil de liaison brisé.
Cliquez trois fois sur le fil de liaison avec l’outil Flèche et appuyez sur la
touche <Suppr> pour supprimer un fil de liaison brisé. Vous pouvez aussi
cliquer avec le bouton droit sur le fil de liaison et sélectionner dans le menu
local des options telles que Supprimer une branche de câblage, Créer
une branche de câblage, Supprimer les segments déconnectés,
Arranger le câblage, Changer en commande, Changer en indicateur,
Activer l’indexation à la source et Désactiver l’indexation à la source.
Ces options sont disponibles ou non en fonction de l’origine du fil de
liaison brisé.
Mise en garde Soyez prudent quand vous supprimez tous les fils de liaison brisés. Parfois
un fil de liaison semble être brisé car vous n’avez pas terminé le câblage du diagramme.
Points de coercition
Les points de coercition apparaissent sur les nœuds du diagramme pour
vous avertir que vous avez câblé ensemble deux types de données
différents. Le point signifie que LabVIEW a converti la valeur transmise
au nœud en une représentation différente. Par exemple, la fonction
Additionner attend deux entrées à virgule flottante double précision. Si
vous remplacez l’une de ces entrées par un entier, un point de coercition
apparaît sur la fonction Additionner.
VIs polymorphes
Les VIs polymorphes acceptent différents types de données pour un
terminal d’entrée ou de sortie unique. Un VI polymorphe correspond à un
ensemble de sous-VIs avec les mêmes modèles de connecteur. Chaque
sous-VI correspond à une instance de VI polymorphe.
Par exemple, le VI Lire une clé est polymorphe. Son terminal valeur par
défaut accepte des booléens, des nombres à virgule flottante double
précision, des nombres entiers signés 32 bits, des chemins, des chaînes ou
des nombres entiers non signés 32 bits.
Pour la plupart des VIs polymorphes, le type de données que vous câblez
aux entrées du VI polymorphe détermine l’instance à utiliser. Si un VI
polymorphe ne contient pas de sous-VI pour ce type de données, un fil
de liaison brisé apparaît. Si le type de données que vous câblez au VI
polymorphe ne détermine pas l’instance à utiliser, vous devez sélectionner
l’instance manuellement. Si vous sélectionnez l’instance d’un VI
polymorphe manuellement, le VI ne se comporte plus comme un VI
polymorphe car il n’accepte et ne renvoie plus que les types de données
de l’instance que vous avez sélectionnée.
Remarque Vous ne pouvez construire et modifier des VIs polymorphes que dans le
système de développement professionnel LabVIEW.
2 3 4
2 3 4
Les VIs polymorphes diffèrent de la majorité des VIs dans la mesure où ils
ne possèdent ni face-avant, ni diagramme.
Fonctions polymorphes
Les fonctions sont polymorphes à des degrés variables : aucune, certaines
ou toutes leurs sorties peuvent être polymorphes. Certaines entrées de
fonctions acceptent des valeurs numériques ou booléennes. Certaines
acceptent des valeurs numériques ou des chaînes. Certaines acceptent non
seulement des valeurs numériques scalaires mais aussi des tableaux de
valeurs numériques, des clusters de valeurs numériques et ainsi de suite.
Certaines acceptent uniquement des tableaux à une seule dimension, même
si les éléments de tableau peuvent être de n’importe quel type. Certaines
fonctions acceptent tous les types de données y compris les nombres
complexes. Reportez-vous à l’annexe B, Fonctions polymorphes, pour
obtenir de plus amples informations sur les fonctions polymorphes.
VIs Express
Utilisez les VIs Express pour effectuer des tâches de mesure courantes. Les
VIs Express sont des nœuds de fonction qui ne nécessitent qu’un câblage
minimal car vous les configurez à l’aide des boîtes de dialogue. Les entrées
et sorties d’un VI Express dépendent de la manière dont vous avez
configuré ce VI. Les VIs Express apparaissent sur le diagramme sous forme
de nœuds extensibles avec des icônes entourées d’un champ bleu.
Une fois que vous avez créé un VI à partir d’un VI Express, vous ne pouvez
pas reconvertir ce sous-VI en VI Express.
Le type de données dynamiques est prévu pour être utilisé avec les VIs
Express. La plupart des autres VIs et fonctions livrés avec LabVIEW
n’acceptent pas ce type de données. Pour utiliser un VI ou une fonction
intégré en vue d’analyser ou de traiter les données comprises dans le
type de données dynamiques, vous devez convertir le type de données
dynamiques. Reportez-vous à la section Convertir des données dynamiques
de ce chapitre pour obtenir de plus amples informations sur la conversion
du type de données dynamiques.
Table 5-2 dresse la liste des indicateurs qui acceptent le type de données
dynamiques et le type de données que le type de données dynamiques est
susceptible de contenir, et décrit la manière dont les indicateurs gèrent les
données.
Données contenues
dans le type de
données
dynamiques Indicateur Résultat
Valeur numérique Graphe Trace la valeur unique, y compris l’horodatage et les
unique attributs
Voie unique Trace la waveform complète, y compris l’horodatage et les
attributs
Voies multiples Trace toutes les données, y compris leur horodatage et leurs
attributs
Valeur numérique Indicateur Affiche la valeur unique
unique numérique
Voie unique Affiche la dernière valeur des données de la voie
Voies multiples Affiche la dernière valeur des données de la première voie
Valeur numérique Indicateur Affiche la valeur VRAI si la valeur numérique est
unique booléen supérieure ou égale à 0,5
Voie unique Affiche la valeur VRAI si la dernière valeur des données de
la voie est supérieure ou égale à 0,5
Voies multiples Affiche la valeur VRAI si la dernière valeur des données de
la première voie est supérieure ou égale à 0,5
Par exemple, si vous acquérez un signal sinusoïdal à l’aide des VIs NI-DAQ
traditionnel d’entrée analogique et que vous voulez utiliser un VI Express
Analyse de signal pour analyser le signal, sélectionnez l’option Waveform
simple dans la boîte de dialogue Configurer convertir en données
dynamiques. Connectez ensuite la sortie Type de données dynamiques à
un VI Express qui accepte le type de données dynamiques comme entrée.
Les unités d’une commande apparaissent sur une étiquette séparée liée à la
commande, appelée étiquette d’unité. Affichez l’étiquette d’unité en
effectuant un clic droit sur la commande et en sélectionnant Éléments
visibles»Étiquette d’unité dans le menu local. Cliquez avec le bouton
droit sur une étiquette d’unité et sélectionnez Construire la chaîne d’unité
dans le menu local pour modifier l’étiquette d’unité.
Quand LabVIEW affiche l’étiquette d’unité, vous pouvez entrer une unité
en utilisant les abréviations standard telles que m pour mètres, ft pour
pieds, s pour secondes et ainsi de suite.
Remarque Vous ne pouvez pas utiliser des unités dans les boîtes de calcul.
Une erreur se produit sur la figure 5-6 car les unités de distance sont
exprimées en secondes. Pour corriger l’erreur, modifiez les secondes en une
unité de distance, le kilomètre par exemple, comme l’illustre la figure 5-5.
Figure 5-6. La connexion de sources avec des unités incompatibles se traduit par
des fils de liaison brisés
Certains VIs et fonctions sont ambigus en ce qui concerne les unités. Vous
ne pouvez pas utiliser ces VIs et fonctions avec d’autres terminaux qui ont
des unités. Par exemple, la fonction d’incrémentation est ambiguë en ce qui
concerne les unités. Si vous utilisez des unités de distance, la fonction
d’incrémentation est incapable de dire s’il faut ajouter un mètre, un
Pour éviter toute ambiguïté dans cet exemple, utilisez une constante
numérique avec l’unité adéquate ainsi que la fonction Ajouter pour créer
votre propre fonction d’incrémentation d’unités, comme l’illustre la
figure 5-7.
Des nœuds de diagramme qui ne sont pas connectés par des fils de liaison
peuvent s’exécuter dans n’importe quel ordre. Bien que le manuel
LabVIEW Development Guidelines vous recommande d’utiliser une
présentation de gauche à droite et de haut en bas, les nœuds ne s’exécutent
pas nécessairement dans cet ordre.
Conception du diagramme
Utilisez les conseils suivants pour concevoir vos diagrammes :
• Utilisez une présentation de gauche à droite et de haut en bas. Bien que
les positions des éléments du diagramme ne déterminent pas l’ordre
d’exécution, évitez de câbler de droite à gauche pour garder le
diagramme organisé et facile à lire. Seuls les fils de liaison et les
structures déterminent l’ordre d’exécution.
• Évitez de créer un diagramme qui occupe plus d’un ou de deux écrans.
Si un diagramme devient large et complexe, il peut être difficile à
comprendre ou à mettre au point.
• Voyez si vous pouvez réutiliser certaines composantes du diagramme
dans d’autres VIs ou si une section du diagramme peut être utilisée
Les mises en garde ne vous empêchent pas d’exécuter un VI. Elles sont
conçues pour vous aider à éviter des problèmes éventuels dans les VIs.
• Utilisez des points d’arrêt pour mettre l’exécution sur pause et entrer
en mode pas à pas, ou insérer des sondes.
• Arrêtez momentanément l’exécution d’un sous-VI pour éditer des
valeurs de commandes et indicateurs, pour contrôler le nombre
d’exécutions, ou pour revenir au début de l’exécution du sous-VI.
• Désactivez à l’aide d’une structure Condition une section particulière
du diagramme pour déterminer si le VI fonctionne mieux sans elle.
• Déterminez si les données transmises par une fonction ou un sous-VI
ne sont pas définies. Cela se produit fréquemment avec des nombres.
Par exemple, à un certain moment de votre VI, une opération peut avoir
divisé un nombre par zéro, renvoyant ainsi Inf (infini), alors que les
fonctions ou les sous-VIs ultérieurs attendaient des nombres.
• Si votre VI s’exécute plus lentement que prévu, assurez-vous que vous
avez désactivé l’animation de l’exécution dans les sous-VIs. De même,
fermez les diagrammes et les faces-avant des sous-VIs lorsque vous ne
les utilisez pas car les fenêtres ouvertes peuvent affecter la vitesse
d’exécution.
• Vérifiez la représentation des commandes et indicateurs pour voir si
vous recevez un dépassement de capacité parce que vous avez converti
un nombre à virgule flottante en un entier ou un entier en un entier plus
petit. Par exemple, il arrive que vous câbliez un entier 16 bits à une
fonction qui n’accepte que les entiers 8 bits. En effet, la fonction
convertit l’entier 16 bits en une représentation 8 bits, provoquant
éventuellement une perte de données.
• Déterminez si des boucles For n’exécutent pas par erreur zéro itération
et produisent des tableaux vides.
• Vérifiez que vous avez correctement initialisé les registres à décalage,
à moins que vous ne souhaitiez qu’ils enregistrent des données d’une
exécution de la boucle à une autre.
• Vérifiez l’ordre des l’éléments des clusters aux points source et
destination. LabVIEW détecte la non-correspondance du type de
données et de la taille du cluster lors de l’édition, mais il ne détecte pas
les non-correspondances d’éléments du même type.
• Vérifiez l’ordre d’exécution du nœud.
• Vérifiez que le VI ne contient pas de sous-VI masqués. Vous pourriez
avoir masqué par inadvertance un sous-VI en le déposant directement
sur un autre nœud, en diminuant la taille d’une structure sans conserver
le sous-VI dans la vue.
• De même, vérifiez l’inventaire des sous-VIs que le VI utilise et
comparer les résultats de Parcourir»Sous-VIs appelés’par ce VI et
Mode Animation
Affichez l’animation de l’exécution du diagramme en cliquant sur le
bouton Mode Animation, représenté à gauche. Le mode Animation
présente le mouvement des données sur le diagramme d’un nœud à un autre
en utilisant des “bulles” qui se déplacent le long des fils de liaison. Utilisez
le mode Animation avec le mode pas à pas pour observer comment les
données se déplacent entre les nœuds d’un VI.
Outil Sonde
Utilisez l’outil Sonde, représenté à gauche, pour vérifier des valeurs
intermédiaires sur un fil de liaison lors de l’exécution d’un VI. Utilisez
l’outil Sonde si votre diagramme est compliqué, avec une série
d’opérations, n’importe laquelle d’entre elles pouvant renvoyer des
données incorrectes. Utilisez l’outil Sonde avec le mode Animation, le
mode pas à pas et des points d’arrêt pour déterminer si des données sont
incorrectes et, le cas échéant, où se situe le problème. Si des données sont
disponibles, la sonde se met immédiatement à jour pendant le mode pas à
pas ou lorsque vous effectuez une pause à un point d’arrêt. Lors de la
suspension de l’exécution à un nœud en raison du mode pas à pas ou d’un
point d’arrêt, vous pouvez aussi sonder le fil de liaison qui vient de
s’exécuter pour connaître la valeur qui a été transmise par ce fil de liaison.
Types de sondes
Vous pouvez vérifier les valeurs intermédiaires sur un fil de liaison durant
l’exécution d’un VI au moyen de la Sonde générique, en utilisant un
indicateur sur la palette de Commandes pour afficher les données, en
utilisant une sonde fournie, une sonde personnalisée fournie ou en créant
une nouvelle sonde.
Générique
Utilisez une sonde générique pour afficher les données qui sont transmises
par un fil de liaison. Cliquez avec le bouton droit de la souris sur un fil de
liaison et sélectionnez Sonde personnalisée»Générique dans le menu
local pour utiliser la sonde générique.
Vous pouvez mettre au point une sonde personnalisée comme s’il s’agissait
d’un VI. Toutefois, une sonde ne peut sonder son propre diagramme, ni
celui de ses sous-VIs. Quand vous mettez au point des sondes, utilisez la
sonde générique.
Sondes fournies
Les sondes fournies sont des VIs qui affichent des informations complètes
sur les données transmises par un fil de liaison. Par exemple, le VI Sonde
Refnum renvoie des informations sur le nom du VI, le chemin du VI et la
valeur hexadécimale de la référence. Vous pouvez aussi utiliser une sonde
fournie pour répondre en fonction des données transmises à travers le fil de
liaison. Par exemple, utilisez une sonde Erreur ou un cluster d’erreur pour
recevoir l’état, le code, la source et la description de l’erreur et spécifier si
vous voulez définir un point d’arrêt conditionnel si une erreur ou une mise
en garde a lieu.
Sondes personnalisées
Utilisez l’Assistant des sondes personnalisées pour créer une sonde basée
sur une sonde existante ou pour en créer une nouvelle. Cliquez avec le
bouton droit sur un fil de liaison et sélectionnez Sonde personnalisée»
Nouveau dans le menu local pour afficher l’Assistant des sondes
personnalisées. Créez une sonde lorsque vous voulez exercer un contrôle
plus étroit sur la manière dont LabVIEW sonde les données transmises par
l’intermédiaire d’un fil de liaison. Lorsque vous créez une nouvelle sonde,
le type de données de la sonde correspond au type de données du fil de
liaison sur lequel vous avez effectué un clic droit. Si vous voulez modifier
la sonde que vous avez créée, vous devez l’ouvrir à partir du répertoire dans
lequel vous l’avez enregistrée.
Une fois que vous avez sélectionné une sonde dans le menu Sonde
personnalisée, naviguez jusqu’à celle-ci à l’aide de l’option de palette
Sélectionner une commande ou créez une nouvelle sonde au moyen de
l’Assistant des sondes personnalisées ; cette sonde devient alors la sonde
par défaut pour ce type de données et celle que LabVIEW charge lorsque
vous effectuez un clic droit sur un fil de liaison et que vous sélectionnez
Sonde dans le menu local. LabVIEW ne charge que les sondes qui
correspondent exactement au type de données du fil de liaison sur lequel
vous avez effectué un clic droit. C’est ainsi qu’une sonde numérique à
virgule flottante double précision ne peut pas sonder un fil de liaison entier
32 bits non signé même si LabVIEW est capable de convertir les données.
Remarque Si vous voulez qu’une sonde personnalisée soit la sonde par défaut pour
un type de données particulier, enregistrez cette sonde dans le répertoire user.lib\
_probes\default. N’enregistrez pas les sondes dans le répertoire vi.lib\_probes
car LabVIEW écrase ces fichiers lorsque vous effectuez une mise à jour ou une
réinstallation.
Points d’arrêt
Utilisez l’outil Point d’arrêt, représenté à gauche, pour placer un point
d’arrêt sur un VI, un nœud ou un fil de liaison sur le diagramme et
interrompre momentanément l’exécution à cet emplacement. Lorsque vous
définissez un point d’arrêt sur un fil de liaison, l’exécution se met en pause
après le passage des données dans le fil de liaison. Placez un point d’arrêt
sur le diagramme pour suspendre l’exécution une fois que tous les nœuds
du diagramme ont été exécutés.
LabVIEW enregistre les points d’arrêt avec un VI, mais ceux-ci ne sont
activés que lors de l’exécution. Vous pouvez afficher tous les points d’arrêt
en sélectionnant Parcourir»Points d'arrêt.
Suspension de l’exécution
Suspendez l’exécution d’un sous-VI pour modifier les valeurs des
commandes et indicateurs, pour contrôler le nombre d’exécutions avant de
retourner à l’appelant ou pour revenir au début de l’exécution d’un sous-VI.
Si vous le décidez, tous les appels à un sous-VI peuvent démarrer avec
l’exécution suspendue ou vous pouvez interrompre un appel spécifique à
un sous-VI.
Pour cela, mettez la section que vous désirez désactiver à l’intérieur d’une
structure Condition et utilisez une constante booléenne pour exécuter au
choix l’une des deux conditions. Reportez-vous à la section Structures
Condition du chapitre 8, Boucles et structures, pour obtenir de plus amples
informations sur l’utilisation des structures Condition. Vous pouvez
également créer une copie du VI et supprimer cette section du diagramme
dans la copie. Détruisez ensuite la version du VI que vous décidez de ne pas
utiliser.
Boucles For
Les boucles For produisent des valeurs par défaut si vous câblez 0 au
terminal de décompte de la boucle For ou si vous câblez un tableau vide
comme entrée à la boucle For alors que l’auto-indexation est activée.
La boucle ne s’exécute pas, et toutes les sorties de tunnels pour lesquelles
l’auto-indexation est désactivée contiennent la valeur par défaut pour le
type de données du tunnel. Utilisez les registres à décalage pour transférer
des valeurs à travers une boucle, que celle-ci s’exécute ou non.
Utilisez les VIs, les fonctions et les paramètres de gestion d’erreur pour
gérer les erreurs. Par exemple, si LabVIEW rencontre une erreur, vous
pouvez afficher le message d’erreur dans une boîte de dialogue. Utilisez la
gestion d’erreur avec les outils de mise au point pour rechercher et gérer les
erreurs. National Instruments vous recommande vivement d’utiliser la
gestion d’erreur.
Détection d’erreurs
Même si vous êtes sûr des VIs que vous créez, vous ne pouvez pas prédire
les problèmes que rencontreront les utilisateurs. Sans mécanisme de
recherche d’erreur, vous savez seulement que le VI ne fonctionne pas
correctement. La détection d’erreurs vous indique pour quelle raison et à
quel endroit l’erreur s’est produite.
La recherche d’erreur dans les VIs peut vous aider à identifier les
problèmes suivants :
• Vous avez incorrectement initialisé les communications ou vous avez
écrit des données incorrectes sur un périphérique externe.
• Un périphérique n’est plus alimenté, est en panne ou fonctionne
incorrectement.
• Vous avez mis à jour votre système d’exploitation, qui a changé le
chemin vers un fichier, ou encore la fonctionnalité d’un VI ou de la
bibliothèque. Vous pouvez remarquer un problème dans un VI ou un
programme du système.
Gestion d’erreur
Par défaut, LabVIEW gère automatiquement les erreurs en interrompant
l’exécution. Vous pouvez choisir d’autres méthodes de gestion des erreurs.
Par exemple, si un VI d’E/S dans le diagramme produit un timeout, vous
pouvez choisir que seule une partie de l’application s’arrête. Vous pouvez
également vouloir que le VI retente son exécution 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 façons : avec des
codes d’erreur numériques ou avec un cluster d’erreur. Typiquement, les
fonctions utilisent des codes d’erreur numériques et les VIs utilisent un
cluster d’erreur, avec en général des entrées et des sorties d’erreur.
Reportez-vous à la section Clusters d’erreur de ce chapitre, pour obtenir
des informations complémentaires sur les clusters d’erreur.
Clusters d’erreur
Les clusters entrée d’erreur et sortie d’erreur comprennent les éléments
d’information suivants :
• état représente une valeur booléenne qui renvoie la valeur VRAI si une
erreur s’est produite. La plupart des VIs, fonctions et structures qui
acceptent des données booléennes reconnaissent aussi ce paramètre.
Par exemple, vous pouvez câbler un cluster d’erreur aux terminaux
d’entrée booléens des fonctions Arrêter, Quitter LabVIEW ou
Sélectionner. Si une erreur survient, le cluster d’erreur transmet la
valeur VRAI à ces fonctions.
• code représente un entier 32 bits signé qui identifie l’erreur
numériquement. Un code d’erreur différent de zéro couplé avec un état
FAUX signale une mise en garde plutôt qu’une erreur fatale.
• source représente une chaîne qui identifie l’endroit où l’erreur s’est
produite.
Gardez des copies maîtres des VIs du projet sur un ordinateur unique et
instituez un contrôle de code source. Pensez à utiliser la version Système
de développement professionnel LabVIEW, qui comporte des outils de
contrôle du code source simplifiant le partage de fichiers. Ces outils
comprennent aussi un utilitaire pour comparer des VIs et afficher les
changements effectués entre différentes versions de VIs. Reportez-vous à
la section Source Code Control du chapitre 2, Incorporating Quality into
the Development Process, dans le manuel LabVIEW Development
Guidelines, pour obtenir de plus amples informations sur l’utilisation du
contrôle du code source.
VIs modèles
Les modèles de VIs LabVIEW comprennent les sous-VIs, les fonctions,
les structures et les objets de la face-avant dont vous avez besoin pour
commencer à construire des applications de mesure courantes. Les modèles
de VIs s’ouvrent comme VIs sans titre que vous devez enregistrer.
Vous pouvez utiliser les VIs et fonctions intégrés pour contrôler des
instruments externes, comme des oscilloscopes, et pour acquérir des
données, par exemple les mesures d’un thermocouple.
(Windows) Utilisez les fonctions ActiveX pour ajouter des objets ActiveX
aux VIs ou pour contrôler des applications ActiveX. Reportez-vous au
chapitre 19, Connectivité Windows, pour obtenir de plus amples
informations sur l’utilisation de la technologie ActiveX.
Sous-VIs
Lorsque vous avez construit un VI et créé une icône et un connecteur, vous
pouvez l’utiliser dans un autre VI. Un VI appelé depuis le diagramme d’un
autre VI se nomme un sous-VI. Un sous-VI correspond à un
sous-programme dans des langages de programmation textuels. Un nœud
de sous-VI correspond à un appel de sous-programme dans des langages de
programmation textuels. Le nœud n’est pas le sous-VI lui-même, tout
comme un appel de sous-programme dans un programme n’est pas le
sous-programme lui-même. Un diagramme qui contient plusieurs nœuds de
sous-VI identiques appelle le même sous-VI plusieurs fois.
Configuration du connecteur
Pour utiliser un VI comme sous-VI, vous devez construire un connecteur,
représenté sur la gauche. Le connecteur est un groupe de terminaux qui
correspondent aux commandes et aux indicateurs d’un VI ; ce groupe est
semblable à la liste de paramètres d’un appel de fonction dans les langages
de programmation textuels. Le connecteur définit les entrées et sorties que
vous pouvez connecter au VI que vous voulez utiliser comme sous-VI.
Reportez-vous à la section Icône et connecteur du chapitre 2, Introduction
aux instruments virtuels, pour obtenir des informations complémentaires
sur les connecteurs.
connectés tant que vous n’en avez pas besoin. Cette flexibilité vous permet
d’effectuer des changements avec un effet minimal sur la hiérarchie
des VIs.
La figure 7-3 présente des exemples de clusters d’erreur mal alignés et bien
alignés.
1 2
Les entrées et sorties des VIs dans vi.lib sont déjà identifiées comme
Nécessaire, Recommandée ou Optionnelle. LabVIEW définit par défaut
les entrées et sorties des VIs que vous créez comme Recommandée.
Définissez un paramètre de terminal comme Nécessaire uniquement si
l’entrée ou la sortie doit impérativement être reliée pour que le VI s’exécute
correctement.
Selon le type d’écran que vous utilisez, vous pouvez concevoir une icône
différente pour les modes monochrome, 16 couleurs et 256 couleurs.
LabVIEW utilise l’icône monochrome pour imprimer, sauf si vous avez
une imprimante couleur.
Par défaut, les entrées apparaissent au-dessus des sorties lorsque vous
développez le sous-VI ou le VI Express. Effectuez un clic droit sur un
terminal dans le champ redimensionnable et sélectionnez Sélectionner une
entrée/sortie dans le menu local afin de sélectionner l’entrée ou la sortie à
afficher. Un trait sépare les entrées et les sorties dans le menu local. Les
étiquettes des sous-VIs et des VIs Express extensibles apparaissent dans le
champ coloré qui entoure l’icône. Pour redimensionner le nœud extensible
de sorte qu’il puisse contenir le nom de chaque terminal sur une seule ligne
dans le champ redimensionnable, cliquez avec le bouton droit sur le
sous-VI ou le VI Express et sélectionnez Ajuster au texte dans le menu
local.
Conception de sous-VIs
Si les utilisateurs n’ont pas besoin d’afficher la face-avant d’un sous-VI,
vous pouvez consacrer moins de temps à son apparence, y compris aux
couleurs et aux polices. Cependant, l’organisation de la face-avant est
toujours importante parce que vous pouvez avoir besoin de l’afficher lors
de la mise au point du VI.
Si une commande possède une valeur par défaut, mettez la valeur par défaut
entre parenthèses dans le nom de la commande. Incluez également les
unités de mesure, le cas échéant, dans le nom de la commande. Par
exemple, si une commande définit la limite haute de température et a
une valeur par défaut de 75 °F, appelez la commande limite haute de
température (75 deg F). Si vous utilisez le sous-VI sur plusieurs
plates-formes, évitez d’utiliser des caractères spéciaux dans les noms de la
commande. Par exemple, utilisez deg F au lieu de °F.
Lorsque vous déplacez l’outil Doigt sur les objets dans la fenêtre
Hiérarchie, LabVIEW affiche le nom de chaque VI. Vous pouvez utiliser
l’outil Flèche pour déplacer un VI de la fenêtre Hiérarchie vers le
diagramme afin d’utiliser le VI comme sous-VI dans un autre VI. Vous
pouvez également sélectionner et copier un ou plusieurs nœuds dans le
presse-papiers et les coller sur d’autres diagrammes. Double-cliquez sur un
VI dans la fenêtre Hiérarchie pour afficher la face-avant de ce VI.
Un VI qui contient des sous-VIs possède un bouton flèche sur son cadre
inférieur. Cliquez sur ce bouton flèche pour afficher ou masquer les
sous-VIs. Un bouton flèche rouge apparaît lorsque tous les sous-VIs sont
masqués. Un bouton flèche noir apparaît lorsque tous les sous-VIs sont
affichés.
Prévoyez si les utilisateurs utiliseront les VIs sur une autre plate-forme.
Évitez d’utiliser des caractères que les systèmes d’exploitation réservent
pour des raisons particulières, comme \ : / ? * < > et #.
Remarque Vous pouvez créer des applications autonomes ou des bibliothèques partagées
uniquement dans les systèmes de développement professionnel LabVIEW ou en utilisant
l’Application Builder.
Mise en garde Si vous enregistrez les VIs sans diagramme, n’écrasez pas les versions
originales des VIs. Enregistrez les VIs dans différents répertoires ou utilisez des noms
différents.
Tout comme les autres nœuds, les structures possèdent des terminaux
qui les connectent à d’autres nœuds du diagramme, elles s’exécutent
automatiquement lorsque des données d’entrée sont disponibles et
fournissent des données aux fils de liaison de sortie lorsque l’exécution est
terminée.
Boucles For
Une boucle For, représentée à gauche, exécute un sous-diagramme un
certain nombre de fois.
Les terminaux de décompte et d’itération sont tous les deux des entiers
signés 32 bits. Si vous câblez un nombre à virgule flottante au terminal de
décompte, LabVIEW l’arrondit et le contraint dans la gamme. Si vous
câblez 0 ou un nombre négatif au terminal de décompte, la boucle ne
s’exécute pas et les sorties contiennent les données par défaut pour ce type
de données.
Boucles While
Tout comme la boucle “do” ou la boucle “repeat-until” (répéter jusqu’à...)
dans les langages de programmation textuels, la boucle While, représentée
à gauche, exécute un sous-diagramme jusqu’à ce qu’une condition soit
remplie.
La boucle indexe les éléments scalaires à partir des tableaux 1D, les
tableaux 1D à partir des tableaux 2D, etc. L’opposé se produit sur les
tunnels de sortie. Les éléments scalaires s’accumulent séquentiellement
dans des tableaux 1D, les tableaux 1D s’accumulent dans des
tableaux 2D, etc.
Mise en garde Comme vous ne pouvez pas déterminer à l’avance la taille du tableau de
sortie, l’activation de l’auto-indexation pour la sortie d’une boucle For est plus efficace
qu’avec une boucle While. De trop nombreuses itérations peuvent épuiser la mémoire de
votre système.
Registres à décalage
Utilisez les registres à décalage lorsque vous voulez transmettre des valeurs
d’itérations précédentes par l’intermédiaire de la boucle. Un registre à
décalage apparaît sous la forme d’une paire de terminaux, représentés à
gauche, directement à l’opposé l’un de l’autre sur les côtés verticaux du
cadre de la boucle. Le terminal de droite contient une flèche vers le haut et
stocke les données à la fin d’une itération. LabVIEW transfère les données
connectées à droite du registre jusqu’à l’itération suivante. Créez un
registre à décalage en cliquant avec le bouton droit sur le bord gauche ou
droit d’une boucle et en sélectionnant Ajouter un registre à décalage dans
le menu local.
Utilisez une boucle avec un registre à décalage non initialisé pour exécuter
un VI de façon répétitive de sorte qu’à chaque exécution du VI la sortie
initiale du registre à décalage soit égale à la dernière valeur de l’exécution
précédente. Utilisez un registre à décalage non initialisé pour conserver les
informations d’état entre les exécutions ultérieures d’un VI. Après
l’exécution de la boucle, la dernière valeur stockée dans le registre à
décalage est renvoyée en sortie par le terminal de droite.
Vous pouvez ajouter plus d’un registre à décalage à une boucle. Si votre
boucle contient plusieurs opérations qui utilisent des valeurs d’itérations
précédentes, utilisez plusieurs registres à décalage pour stocker les valeurs
de données résultant des différents traitements qui ont lieu dans la structure.
Les registres à décalage empilés ne peuvent avoir lieu que sur le côté
gauche de la boucle car le terminal de droite transfère uniquement les
données générées de l’itération en cours à l’itération suivante.
Nœud de rétroaction
Le nœud de rétroaction, représenté à gauche, apparaît automatiquement
uniquement dans une boucle For ou While chaque fois que vous câblez la
sortie d’un sous-VI, d’une fonction ou d’un groupe de sous-VIs ou de
fonctions à l’entrée de ce même VI, fonction ou groupe. Tout comme le
registre à décalage, le nœud de rétroaction stocke les données dès que la
boucle termine une itération, envoie cette valeur à l’itération suivante de la
boucle et transfère le type de données. Utilisez le nœud de rétroaction pour
éviter des fils de liaison d’une longueur superflue dans les boucles. La
flèche du nœud de rétroaction indique le sens dans lequel les données
circulent le long du fil de liaison.
Contrôle de la vitesse
Vous pouvez vouloir contrôler la vitesse d’exécution, par exemple la
vitesse à laquelle les données sont positionnées sur un diagramme. Vous
pouvez utiliser la fonction Attendre dans la boucle pour patienter pendant
une période de temps exprimée en millisecondes avant que la boucle ne
s’exécute à nouveau.
Structures Condition
Une structure Condition, représentée à gauche, possède au moins deux
sous-diagrammes ou conditions. Un seul sous-diagramme est visible à la
fois et la structure exécute seulement une condition à la fois. Une valeur
d’entrée détermine quel sous-diagramme s’exécute. La structure Condition
est similaire aux “if...then...else” des langages de programmation
textuels.
Spécifiez une condition par défaut pour la structure Condition afin de gérer
les valeurs hors gamme. Sinon, vous devez lister de façon explicite toutes
les valeurs d’entrée possibles. Par exemple, si le sélecteur est de type entier
et que vous spécifiez des conditions pour les valeurs 1, 2 et 3, vous devez
spécifier une condition par défaut qui s’exécutera si la valeur d’entrée est 4
ou n’importe quelle autre valeur entière valide.
7..10, 12, 13, 14. Si vous entrez des valeurs contenant des gammes
qui se chevauchent dans le même sélecteur de condition, la structure
Condition affiche à nouveau le sélecteur dans un format plus compact.
L’exemple précédent s’affiche maintenant sous la forme ..10, 12..14.
Dans les gammes de chaînes, la gamme a..c inclut la totalité de a et de b,
mais pas c. Une gamme de la forme a..c,c inclut la valeur finale de c.
Si vous entrez une valeur de sélecteur qui n’est pas du même type que
l’objet câblé au terminal du sélection, la valeur apparaît en rouge pour
indiquer que vous devez supprimer ou éditer la valeur avant que la structure
ne puisse s’exécuter et le VI ne s’exécutera pas. De même, en raison de
l’erreur d’arrondi possible inhérente à l’arithmétique, vous ne pouvez pas
utiliser des valeurs numériques à virgule flottante comme valeurs du
sélecteur de condition. Si vous câblez une valeur à virgule flottante à la
condition, LabVIEW arrondit la valeur à l’entier pair le plus proche.
Si vous tapez une valeur à virgule flottante dans le sélecteur de condition,
la valeur apparaît en rouge pour indiquer que vous devez supprimer ou
éditer la valeur avant de pouvoir exécuter la structure.
Structures Séquence
La structure Séquence, représentée à gauche, contient un ou plusieurs
sous-diagrammes, ou étapes, qui s’exécutent dans l’ordre séquentiel.
Les structures Séquence ne sont pas couramment utilisées dans LabVIEW.
Reportez-vous aux sections Utilisation des structures Séquence et Éviter
un usage excessif des structures Séquence de ce chapitre pour obtenir de
plus amples informations sur les situations dans lesquelles il convient
d’utiliser des structures séquence.
Pour transmettre des données d’une étape à l’étape suivante dans une
structure Séquence empilée, utilisez un terminal de variable locale de
séquence, représenté à gauche. Une flèche pointant vers l’extérieur apparaît
dans le terminal de variable locale de séquence sur l’étape qui contient la
source de données. Le terminal dans les étapes ultérieures contient une
flèche pointant vers l’intérieur, indiquant que le terminal est une source de
données pour ce cadre. Vous ne pouvez pas utiliser le terminal de variable
locale de séquence dans des étapes se trouvant avant le premier cadre dans
lequel vous avez câblé la variable locale de séquence.
Figure 8-6. Mise à jour d’un indicateur à partir de différente étapes dans une structure
Séquence empilée
Figure 8-7. Mise à jour d’un indicateur à partir de différentes conditions dans une
structure Condition
Dans une programmation événementielle, les événements qui ont lieu dans
le système exercent une influence directe sur le déroulement de l’exécution.
Par contraste, une programmation basée sur des procédures s’exécute dans
un ordre séquentiel prédéterminé. Les programmes événementiels
comprennent en général une boucle qui attend qu’un événement se
produise, exécute le code en réponse à cet événement et effectue une
nouvelle itération en attendant l’événement suivant. La manière dont le
programme répond à chaque événement dépend du code qui a été rédigé
pour cet événement particulier. L’ordre dans lequel le programme
commandé par événements s’exécute dépend des événements qui ont lieu
et de l’ordre dans lequel ils se produisent. Il est possible que certaines
sections du programme s’exécutent fréquemment du fait que les
événements qu’elles attendent se produisent fréquemment, alors que
d’autres sections du programme peuvent ne pas s’exécuter du tout du
fait que les événements attendus ne se produisent pas.
Remarque National Instruments vous recommande d’utiliser des événements de type filtre
uniquement lorsque vous souhaitez participer au traitement de l’action utilisateur, soit en
détruisant l’événement, soit en modifiant les données d’événement. Si vous voulez
simplement savoir si l’utilisateur a effectué une action particulière, utilisez les événements
notification.
Les conditions de structure Événement qui gèrent les événements filtre ont
un nœud de filtrage d’événements, comme décrit dans la section
Composantes de la structure Événement section de ce chapitre. Vous
pouvez modifier les données d’événement en câblant de nouvelles valeurs
à ces terminaux. Si vous ne câblez pas d’élément de données, cet élément
demeure inchangé. Vous pouvez détruire complètement un événement en
câblant une valeur VRAI au terminal Annuler ?.
Remarque Une seule condition dans la structure Événement ne peut traiter à la fois un
événement notification et un événement filtre. Une condition peut traiter plusieurs
événements notification, mais ne peut traiter plusieurs événements filtre que si les éléments
de données d’événement sont identiques pour tous les événements.
automatiquement pour afficher les mêmes événements sur les mêmes types
de références que vous aviez spécifiés dans le nœud Enregistrement à des
événements qui avait initialement créé le refnum d’enregistrement. Vous
ne pouvez pas redimensionner ou reconfigurer manuellement la fonction
tant que l’entrée refnum d’enregistrement à des événements est câblée.
Événements utilisateur
Vous pouvez créer et nommer par programmation vos propres événements,
appelés événements utilisateur, pour transmettre des données définis par
l’utilisateur. Tout comme les files d’attente et les notificateurs, les
événements utilisateur permettent à différentes parties d’une application
de communiquer de manière asynchrone. Vous pouvez gérer à la fois
l’interface utilisateur et les événements utilisateur générés par
programmation dans la même structure Événement.
Remarque Pour simuler une interaction utilisateur avec une face-avant, vous pouvez créer
un événement utilisateur dont les éléments de données d’événement ont le même nom et
le même type de données qu’un événement d’interface utilisateur existant. Par exemple,
vous pouvez créer un événement utilisateur appelé MyValChg au moyen d’un cluster de
deux champs booléens appelés OldVal et NewVal, qui sont les mêmes éléments de
données d’événement que l’événement d’interface utilisateur Valeur changée associe à une
commande booléenne. Vous pouvez partager la même condition de structure Événement
pour l’événement utilisateur simulé MyValChg et un événement booléen réel Valeur
changée. La structure Événement exécute la condition d’événement si un nœud Générer un
événement utilisateur génère l’événement utilisateur ou si un utilisateur change la valeur
de la commande.
Chaînes
Une chaîne est une séquence de caractères ASCII affichables ou non. Les
chaînes fournissent un format indépendant de la plate-forme pour les
informations et les données. Certaines des applications les plus courantes
pour les chaînes offrent les fonctions suivantes :
• Création de messages de texte simple.
• Transmission de données numériques sous forme de chaînes à des
instruments puis conversion des chaînes en valeurs numériques.
• Stockage des données numériques sur le disque. Pour stocker les
valeurs numériques dans un fichier ASCII, vous devez d’abord
convertir les valeurs numériques en chaînes avant d’écrire les valeurs
numériques sur un fichier du disque.
• Notification de l’utilisateur par des messages ou des instructions avec
des boîtes de dialogue.
Sur la face-avant, les chaînes apparaissent comme des tables, des boîtes
d’entrée de texte et des étiquettes. Éditez et manipulez les chaînes avec les
fonctions Chaîne sur le diagramme. Formatez les chaînes pour pouvoir les
Type
d’affichage Description Message
Affichage Affiche des caractères imprimables en Il existe quatre types
normal utilisant la police de la commande. Les d'affichage.
caractères non affichables apparaissent
\ est une barre oblique
généralement sous la forme d’un carré.
inverse.
Affichage Affiche la valeur ASCII de chaque 496C 2065 7869 7374 6520 7175
hexadécimal caractère en hexadécimal au lieu du 6174 7265 2074 7970 6573 2064
caractère lui-même. 2761 6666 6963 6861 6765 2E0A
5C20 6573 7420 756E 6520 6261
7272 6520 6F62 6C69 7175 6520
696E 7665 7273 652E
Tables
Utilisez la commande table pour créer une table sur la face-avant. Chaque
cellule d’une table est une chaîne et chaque cellule se trouve dans une
colonne et une ligne. Ainsi, une table correspond à l’affichage d’un tableau
2D de chaînes. La figure 10-1 présente une table avec toutes ses
composantes. Reportez-vous à la section Tableaux de ce chapitre pour
obtenir de plus amples informations sur les tableaux.
1 2
7
6
3
Formatage de chaînes
Pour utiliser des données dans un autre VI, fonction ou application, vous
devez souvent les convertir en chaîne de caractères, puis formater la chaîne
de manière à ce que le VI, la fonction ou l’application puisse lire cette
chaîne. Par exemple, Microsoft Excel requiert des chaînes de caractères
contenant des délimiteurs, comme des tabulations, des virgules ou des
espaces blancs. Excel utilise des délimiteurs pour séparer les nombres ou
les mots en cellules.
Utilisez les VIs et les fonctions d’E/S sur fichiers pour enregistrer des
chaînes dans des fichiers texte et des fichiers de type tableur.
Spécificateurs de format
Le plus souvent, vous devez entrer un ou plusieurs spécificateurs de format
dans le paramètre chaîne de format d’une fonction Chaîne pour formater
Numériques et chaînes
Les données numériques et les données chaîne diffèrent parce que les
données chaîne correspondent à des caractères ASCII, et pas les données
numériques. Les fichiers texte et tableur acceptent uniquement des chaînes.
Pour écrire des données numériques dans un fichier texte ou tableur, vous
devez d’abord convertir les données numériques en une chaîne.
Une chaîne peut inclure un jeu de valeurs numériques que vous affichez
dans un graphe ou un diagramme. Par exemple, vous pouvez lire un fichier
texte qui inclut un jeu de valeurs numériques que vous souhaitez
positionner sur un diagramme. Cependant, comme ces valeurs numériques
sont en texte ASCII, vous devez lire les valeurs numériques comme une
chaîne, puis formater la chaîne en un jeu de valeurs numériques avant de
positionner les valeurs numériques sur un diagramme.
La figure 10-2 présente une chaîne qui inclut un jeu de valeurs numériques,
convertit la chaîne en valeurs numériques, construit un tableau de valeurs
numériques et positionne les valeurs numériques sur un graphe.
Par exemple, imaginez que vous êtes un libraire qui vende des livres sur le
Web. Vous voulez classer chaque livre de votre librairie selon les critères
suivants :
• Type de livre
• Titre
• Auteur
• Éditeur
• Prix
• Genre(s)
• Résumé
• Nombre de pages
Vous pouvez créer un fichier XML pour chaque livre. Le fichier XML d’un
livre intitulé Visiter les belles cathédrales d’Allemagne serait semblable à
ceci :
<documentaire>
<Titre>Visiter les belles cathédrales
d'Allemagne</Titre>
<Auteur>Tony Walters</Auteur>
<Éditeur>Douglas Drive Publishing</Éditeur>
<PrixEuros>29.99</PrixEuros>
<Genre>Voyage</Genre>
<Genre>Architecture</Genre>
<Genre>Histoire</Genre>
<Résumé>Ce livre illustre de manière détaillée douze des
plus belles cathédrales allemandes avec des
photographies en couleur, des coupes transversales à
l’échelle et l’historique de leur construction.</Résumé>
<Pages>224</Pages>
</documentaire>
De manière similaire, vous pouvez classer des données LabVIEW par nom,
valeur et type. Vous pouvez représenter en format XML une commande
chaîne pour un nom d’utilisateur de la façon suivante :
<Chaîne>
<Nom>Nom de l’utilisateur</Nom>
<Valeur>Reggie Harmon</Valeur>
</Chaîne>
Remarque Bien que vous puissiez aplatir des données LabVIEW de type variant en format
XML, tenter de redresser des données variant à partir du format XML donne lieu à un
variant LabVIEW vide.
Tableaux
Un tableau est défini par des éléments et des dimensions. Les éléments sont
les données qui constituent le tableau. La dimension correspond à la
longueur, la hauteur ou la profondeur d’un tableau. Un tableau peut avoir
une ou plusieurs dimensions et jusqu’à 231 – 1 éléments par dimension, en
fonction de la capacité mémoire.
Vous ne pouvez pas créer des tableaux de tableaux. Vous pouvez néanmoins
créer un tableau de clusters où chaque cluster contient un ou plusieurs
tableaux. Reportez-vous à la section Restrictions pour les tableaux de ce
chapitre pour obtenir de plus amples informations sur les types d’éléments
pris en charge par les tableaux. Reportez-vous à la section Clusters de ce
chapitre pour obtenir de plus amples informations sur les clusters.
Indices
Pour repérer un élément dans un tableau, vous avez besoin d’un indice par
dimension. Dans LabVIEW, les indices vous permettent de naviguer dans
un tableau et de récupérer des éléments, des lignes, des colonnes et des
pages d’un tableau sur le diagramme.
Exemples de tableaux
Un exemple de tableau simple est un tableau de texte qui répertorie les neuf
planètes de notre système solaire. LabVIEW représente ce tableau comme
un tableau de chaînes 1D avec neuf éléments.
Indice 0 1 2 3 4 5 6 7 8
Volts 0.4 0.9 1.4 0.8 –0.1 –0.7 –0.3 0.3 0.2
Indice 0 1 2 3 4 5 6
Coord. X 0.4 2.2 3.3 3.2 2.4 1.8 1.9
Coord. Y 0.2 0.5 1.3 2.3 2.6 1.9 1.2
Vous pouvez généraliser les exemples de tableaux 1D dans les figures 10-3
et 10-4 à deux dimensions en ajoutant une ligne au tableau. La figure 10-6
présente un ensemble de signaux représenté comme un tableau 2D de
valeurs numériques. L’indice de ligne sélectionne le signal et l’indice de
colonne sélectionne un point du signal.
0 1 2 3 4 5 6 7 8
0 0.4 0.9 1.4 0.8 –0.1 –0.7 –0.3 0.3 0.2
1 –0.1 0.6 0.4 0.2 0.8 1.6 1.4 0.9 1.1
2 1.6 1.4 0.7 0.5 –0.5 –0.6 –0.2 0.3 0.5
1
3
2
0 1 2 3
4 5 6 7
8 9 10 11
Si vous essayez d’afficher une colonne ou une ligne hors de la gamme des
dimensions du tableau, la commande de tableau est grisée pour indiquer
l’absence de valeur définie et LabVIEW affiche la valeur par défaut du type
de données. La valeur par défaut du type de données dépend du type de
données du tableau.
Fonctions de tableaux
Utilisez les fonctions Tableau pour créer et manipuler des tableaux, comme
au moyen des tâches suivantes :
• Extraire des éléments de données d’un tableau.
• Insérer, supprimer ou remplacer des éléments de données dans un
tableau.
• Diviser des tableaux.
Clusters
Les clusters regroupent des éléments de données de types différents,
comme un assemblage de fils de liaison dans un câble de téléphone, par
exemple, où chaque fil de liaison dans le câble représente un élément
différent du cluster. Un cluster est semblable à un enregistrement ou une
structure dans les langages de programmation textuels.
Bien que les éléments de cluster et de tableau soient ordonnés, vous devez
désassembler tous les éléments du cluster à la fois. Vous pouvez également
utiliser la fonction Désassembler par nom pour accéder à des éléments
spécifiques d’un cluster. Les clusters diffèrent é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
simultanément des commandes et des indicateurs.
Les éléments de cluster possèdent un ordre logique qui n’est pas lié à leur
position dans le cluster. Le premier objet que vous placez dans le cluster est
l’élément 0, le deuxième est l’élément 1 et ainsi de suite. Si vous supprimez
un élément, l’ordre est automatiquement ajusté. L’ordre du cluster
détermine l’ordre dans lequel les éléments s’affichent comme terminaux
sur les fonctions Assembler et Désassembler du diagramme. Vous pouvez
afficher et modifier l’ordre du cluster en effectuant un clic droit sur le cadre
du cluster et en sélectionnant Ordonner les commandes dans le cluster
dans le menu local.
Les clusters doivent avoir le même nombre d’éléments pour pouvoir être
câblés. Les éléments correspondants, déterminés par l’ordre du cluster,
doivent avoir des types de données compatibles. Par exemple, si un nombre
flottant double précision contenu dans un cluster correspond, d’un point de
vue ordre de cluster, à une chaîne contenue dans un autre cluster, le fil de
liaison sur le diagramme apparaît brisé et le VI ne s’exécute pas. Si vous
utilisez des valeurs numériques ayant des représentations différentes dans
le même cluster, LabVIEW les contraint à la même représentation.
Reportez-vous à la section Conversion numérique de l’annexe B,
Fonctions polymorphes, pour obtenir de plus amples informations sur la
conversion numérique.
Utilisez les fonctions Cluster pour créer et manipuler des clusters. Par
exemple, vous pouvez effectuer les tâches suivantes :
• Extraire des éléments de données individuels d’un cluster.
• Ajouter des éléments de données individuels à un cluster.
• Réduire un cluster à ses éléments de données individuels.
Variables locales
Utilisez les variables locales pour accéder à des objets de la face-avant à
partir de plusieurs emplacements dans un même VI et transmettre les
données 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 données à un autre terminal. Cependant, avec une variable
locale, vous pouvez écrire même s’il s’agit d’une commande ou lire même
s’il s’agit d’un indicateur. En effet, avec une variable locale, vous pouvez
accéder à des objets de la face-avant à la fois comme entrée et comme
sortie.
LabVIEW utilise ces étiquettes pour associer des variables locales à des
objets de la face-avant ; veuillez donc étiqueter les commandes et
indicateurs de la face-avant avec ce type d’étiquettes descriptives.
Reportez-vous à la section Étiquetage du chapitre 4, Construction de la
face-avant, pour obtenir de plus amples informations sur les étiquettes
libres et celles appartenant à un objet.
Variables globales
Utilisez des variables globales pour accéder à des données et les transmettre
à plusieurs VIs qui s’exécutent simultanément. Les variables globales sont
des objets intégrés à LabVIEW. Lorsque vous créez une variable globale,
LabVIEW crée automatiquement un VI global spécial, qui possède une
face-avant, mais pas de diagramme. Ajoutez des commandes et des
indicateurs à la face-avant du VI global pour définir les types de données
des variables globales qu’il contient. En effet, cette face-avant est un
conteneur depuis lequel plusieurs VIs peuvent accéder aux données.
LabVIEW utilise les étiquettes pour identifier des variables globales ; c’est
pourquoi vous devez étiqueter les commandes et indicateurs de la
face-avant avec des étiquettes descriptives. Reportez-vous à la section
Étiquetage du chapitre 4, Construction de la face-avant, pour obtenir de
plus amples informations sur les étiquettes libres et celles appartenant à un
objet.
Vous pouvez créer plusieurs VIs globaux uniques, chacun avec un objet de
la face-avant, ou vous pouvez créer un VI global avec plusieurs objets de
face-avant. Un VI à variable globale avec plusieurs objets est plus efficace
parce que vous pouvez grouper des variables apparentées. Le diagramme
d’un VI peut inclure plusieurs nœuds de variable globale associés aux
commandes et indicateurs sur la face-avant d’un VI global. Ces nœuds de
variable globale sont soit des copies du premier nœud de variable globale
placé sur le diagramme du VI global, soit des nœuds de variable globale des
VIs globaux placés sur le VI actuel. Vous pouvez placer des VIs globaux
sur d’autres VIs de la même façon que vous placez des sous-VIs sur
d’autres VIs. Chaque fois que vous mettez un nouveau nœud de variable
globale sur un diagramme, LabVIEW crée un nouveau VI associé
uniquement à ce nœud de variable globale et à ses copies. Reportez-vous à
la section Sous-VIs du chapitre 7, Création de VIs et de sous-VIs, pour
obtenir de plus amples informations sur les sous-VIs.
Situations de compétition
Une condition de conflit apparaît lorsque deux parties du code ou
davantage qui s’exécutent en parallèle changent la valeur de la même
ressource partagée, typiquement une variable globale ou locale. La
figure 11-1 présente un exemple de situation de compétition.
Les graphes et les graphes déroulants ont une façon différente d’afficher et
de mettre à jour les données. Les VIs utilisant des graphes collectent
généralement les données dans un tableau, puis les tracent sur le graphe, de
la même manière qu’un tableur stocke d’abord les données avant d’en
générer le tracé. À l’inverse, un graphe déroulant ajoute de nouveaux points
de données à ceux qui sont déjà affichés pour créer un historique. Sur un
graphe déroulant, vous pouvez afficher la mesure actuelle dans son
contexte, avec les données déjà acquises.
Les graphes XY, les graphes et les graphes déroulants possèdent des
options différentes de celles des graphes et graphes déroulants 3D,
numériques et d’intensité. Reportez-vous aux sections Graphes et graphes
déroulants d’intensité, Graphes 3D et Graphes numériques de ce chapitre
pour obtenir de plus amples informations sur les options spécifiques aux
graphes et graphes déroulants 3D, numériques et d’intensité.
11 1
4
5 6
10
8 7
Curseurs de graphe
Les curseurs sur des graphes vous permettent de lire la valeur exacte d’un
point sur une courbe. La valeur du curseur s’affiche dans la légende du
curseur. Ajoutez un curseur à un graphe en cliquant avec le bouton droit sur
le graphe, en sélectionnant Éléments visibles»Légende du curseur dans
le menu local, puis en cliquant n’importe où dans une ligne de la légende
du curseur pour activer un curseur. Utilisez l’outil Flèche pour étendre la
légende 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 et vous pouvez déplacer plusieurs curseurs à la fois.
Un graphe peut avoir n’importe quel nombre de curseurs.
Par défaut, l’axe x est configuré pour utiliser une notation virgule flottante
et son étiquette est Temps et l’axe y est configuré pour utiliser un formatage
automatique et son étiquette est Amplitude. Cliquez avec le bouton droit
sur le graphe ou le graphe déroulant et sélectionnez Propriétés pour
afficher la boîte de dialogue Propriétés du graphe ou la boîte de dialogue
Propriétés du graphe déroulant afin de configurer les axes du graphe ou
du graphe déroulant.
Cochez la case Mode d’édition avancé pour afficher les options de texte
vous permettant d’entrer directement des chaînes de format. Entrez des
chaînes de format afin de personnaliser l’apparence des échelles et la
précision numérique des axes. Reportez-vous à la rubrique Utilisation de
chaînes de format de l’Aide LabVIEW pour obtenir de plus amples
informations sur les chaînes de formatage.
Longueur de l’historique
LabVIEW stocke les points de données déjà ajoutés au graphe déroulant
dans un buffer ou dans l’historique du graphe déroulant. La taille par défaut
d’un buffer d’historique est 1 024 points de données. Vous pouvez
configurer le buffer d’historique en cliquant avec le bouton droit sur le
graphe déroulant et en sélectionnant Longueur de l’historique dans le
menu local. Vous pouvez afficher des données collectées précédemment en
utilisant la barre de défilement du graphe déroulant. Cliquez avec le bouton
droit sur le graphe déroulant et sélectionnez Éléments visibles»Barre de
défilement X dans le menu local pour afficher une barre de défilement.
Graphes et graphes XY
Les graphes affichent des mesures échantillonnées régulièrement. Les
graphes XY affichent des ensembles de points, échantillonnés
régulièrement ou irrégulièrement. La figure 12-3 présente 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 distribués également le long de l’axe des X, comme les
formes d’ondes acquises qui varient dans le temps. Le graphe XY est un
objet graphique cartésien à usage général qui trace des fonctions à valeurs
multiples, comme des formes circulaires ou des waveforms avec une base
de temps qui varie. Les deux graphes affichent des courbes contenant
n’importe quel nombre de points.
Graphes multi-courbes
Un graphe à plusieurs courbes accepte un tableau à 2 dimensions (2D), où
chaque ligne du tableau est une courbe unique. Le graphe interprète les
données comme des points sur le graphe et incrémente l’indice x d’une
unité, en commençant à x = 0. Câblez un tableau 2D au graphe, cliquez avec
le bouton droit sur le graphe et sélectionnez Transposer le tableau dans le
menu local, pour gérer chaque colonne du tableau comme une courbe. Ceci
est particulièrement utile lorsque vous échantillonnez plusieurs voies à
partir d’un périphérique DAQ parce que le périphérique renvoie les
données sous forme de tableaux 2D, avec chaque voie stockée comme
colonne séparée. Reportez-vous au graphe multi-courbes (Y) Multi Plot 1
du VI Waveform Graph de la bibliothèque examples\general\
graphs\gengraph.llb pour consulter un exemple de graphe qui accepte
ce type de données.
Graphes déroulants
Le graphe déroulant est un type particulier d’indicateur numérique qui
affiche une ou plusieurs courbes. Reportez-vous à la bibliothèque
examples\general\graphs\charts.llb pour consulter des exemples
de graphes déroulants.
Si vous voulez transmettre plusieurs points pour des courbes au cours d’une
mise à jour unique, câblez un tableau de clusters de valeurs numériques au
graphe déroulant. Chaque valeur numérique représente un point de valeur
y unique pour chaque courbe.
13 rouge foncé
Tracé résultant
3 45 orange
rouge rouge
bleu 50 jaune
foncé clair
2
rouge 61 vert
jaune vert
foncé
1
jaune orange violet
0 1 2 3
Remarque Les couleurs que vous voulez que le graphe d’intensité ou le graphe déroulant
d’intensité affiche sont limitées aux couleurs exactes et aux nombres de couleurs
supportées par votre carte vidéo. Vous êtes également limité par le nombre de couleurs de
l’affichage.
Le graphe d’intensité peut avoir des curseurs comme les autres graphes.
Chaque curseur affiche les valeurs x, y et z pour un point spécifié sur le
graphe.
Graphes numériques
Utilisez un graphe numérique pour afficher des données numériques,
notamment lorsque vous utilisez des diagrammes temporels ou des
analyseurs logiques. Référez-vous au LabVIEW Measurements Manual
pour obtenir des informations complémentaires sur l’acquisition de
données numériques.
Utilisez un masque pour concaténer les courbes d’au moins deux bits
différents et pour les afficher sous forme de courbe unique. Si vous avez un
tableau d’entiers 8 bits, vous pouvez assembler jusqu’à 8 bits pour les
afficher sur une courbe unique. Si vous avez un tableau d’entiers 16 bits,
vous pouvez afficher jusqu’à 16 bits sur une courbe unique, et ainsi de suite.
Vous pouvez aussi tracer le même bit deux fois ou plus sur la même courbe.
Graphes 3D
Remarque Les commandes de graphes 3D ne sont disponibles que sous Windows et dans
les systèmes de développement complet et professionnel de LabVIEW.
Utilisez les graphes 3D en conjonction avec les VIs Graphe 3D pour tracer
des courbes et des surfaces. Une courbe est composée de points distincts sur
le graphe, qui ont chacun une coordonnée x, y et z. Le VI relie ces points à
une ligne. Une courbe est idéale pour afficher le chemin d’un objet en
mouvement, par exemple la trajectoire de vol d’un avion.
Une courbe de surface utilise des données 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 données en trois dimensions. Ainsi, vous pouvez utiliser
une courbe de surface pour effectuer un relevé de terrain.
Si une image est trop grande pour l’indicateur image qui l’affiche,
LabVIEW découpe l’image pour que seuls les pixels de la zone d’affichage
de l’indicateur s’affichent. Utilisez l’outil Flèche pour redimensionner
l’indicateur et exécutez le VI à nouveau afin d’afficher l’image toute
entière. Vous pouvez aussi afficher les barres de défilement verticale et
horizontale pour un indicateur image afin que vous puissiez voir les pixels
qui ne se trouve pas dans la zone d’affichage de l’indicateur. Cliquez avec
le bouton droit sur l’indicateur et sélectionnez Éléments visibles»Barre de
défilement dans le menu local pour afficher les barres de défilement de
l’indicateur.
Vous pouvez utiliser les propriétés du VI Serveur dans la classe Image pour
modifier l’indicateur image par programmation, comme par exemple pour
changer la taille de l’indicateur image ou sa zone d’affichage.
Reportez-vous au chapitre 17, Contrôle des VIs par programmation, pour
obtenir de plus amples informations sur l’utilisation des propriétés du VI
Serveur.
Pour afficher une image dans un indicateur image, vous devez écrire une
image dans l’indicateur par programmation. Vous ne pouvez pas copier une
image dans le presse-papiers pour la coller ensuite dans l’indicateur image.
Vous pouvez utiliser les VIs Fonctions sur les images pour spécifier un jeu
d’instructions pour le tracé. Chaque VI correspond à un ensemble d’entrées
décrivant une instruction graphique. En fonction de ces entrées, le VI crée
une description compacte de ces spécifications que vous transmettez à
l’indicateur image pour l’affichage. Reportez-vous à la section VIs de
fonctions sur les images de ce chapitre pour obtenir des informations
complémentaires sur l’utilisation des Fonctions sur les images pour afficher
une image dans un indicateur image.
Les VIs de tracés d’images utilisent des fonctions graphiques de bas niveau
pour créer un affichage graphique de vos données et personnaliser le code
de tracé pour ajouter des fonctionnalités. Ces affichages graphiques ne sont
pas aussi interactifs que les commandes intégrées de LabVIEW, mais vous
pouvez les utiliser pour visualiser des informations que les commandes
intégrées ne permettent pas. Par exemple, vous pouvez utiliser le VI Tracer
une waveform pour créer un tracé présentant des fonctionnalités
légèrement différentes de celles des graphes intégrés.
sur le signal qui est transmis. Cet effet, appelé l’impédance de la ligne de
transmission, peut atténuer ou décaler la phase d’un signal AC.
Utilisez les VIs Abaque de Smith pour afficher les impédances de lignes de
transmission. Le tracé est constitué de cercles de résistance et de réactance
constantes.
La première rangée de la palette Fonctions sur les images contient des VIs
que vous utilisez pour tracer des points et des lignes. Un point est un cluster
de deux entiers 16 bits signés représentant les coordonnées x et y d’un
pixel.
Lorsque vous utilisez les VIs Fonctions sur les images, l’image garde en
mémoire la position du crayon graphique. Pour la plupart des Fonctions sur
les images, vous devez spécifier des coordonnées absolues, c’est-à-dire
relatives à l’origine (0, 0). Avec le VI Tracer une ligne et le VI Déplacer le
crayon, vous pouvez spécifier des coordonnées absolues ou relatives. Des
coordonnées relatives se réfèrent à la position actuelle du crayon. Vous
pouvez utiliser le VI Déplacer le crayon pour changer la position du crayon
sans dessiner. Seuls les VIs Tracer un point, Déplacer le crayon, Tracer une
ligne et Tracer plusieurs lignes changent la position du crayon.
La seconde rangée de la palette Fonctions sur les images contient des VIs
que vous utilisez pour tracer une forme. Chacun de ces VIs trace une forme
dans la zone rectangulaire d’une image. Vous spécifiez un rectangle avec
un cluster de quatre valeurs qui représentent les pixels gauche, haut, droit
et bas.
La troisième rangée de la palette Fonctions sur les images contient des VIs
que vous utilisez pour tracer du texte dans une image. Le VI Obtenir
rectangle du texte ne trace pas de texte. Vous l’utilisez pour calculer la taille
du rectangle de délimitation d’une chaîne.
Vous ne pouvez câbler les images créées avec les VIs Fonctions sur les
images qu’à un indicateur image ou à l’entrée image d’un VI Fonctions sur
les images. LabVIEW trace l’image lorsqu’il met à jour l’indicateur image
sur une face-avant ouverte.
Création et modification des couleurs avec les VIs Fonctions sur les
images
De nombreux VIs Fonctions sur les images possèdent une entrée couleur
pour modifier la couleur des formes et du texte. La façon la plus facile de
spécifier une couleur est d’utiliser un constante boîte de couleurs et de
cliquer sur la constante pour sélectionner une couleur.
Pour créer des couleurs à la suite de calculs plutôt qu’en utilisant des
constantes boîte de couleurs, vous devez comprendre comment une boîte de
couleurs spécifie une couleur avec une valeur numérique.
Un entier 32 bits signé représente une couleur, et les trois octets inférieurs
représentent les composantes rouge, verte et bleue de la couleur. Pour une
gamme de couleurs bleues, créez un tableau d’entiers 32 bits où les valeurs
bleu de chaque éléments changent et sont supérieures aux valeurs rouge et
vert. Pour une gamme de couleurs grises, créez un tableau d’entiers 32 bits
où les valeurs rouge, vert et bleu de chaque élément sont les mêmes.
Les VIs qui lisent et écrivent des fichiers graphiques fonctionnent avec des
données dans un format simple et aplati, plus proche de la manière dont les
fichiers sont écrits sur le disque, avec les données stockées dans un tableau
1D. Ces fichiers graphiques sont des tables de pixels, dont le concept est
proche de celui des bitmaps. Vous pouvez afficher directement ces données
aplaties à l’aide du VI Tracer une table de pixels aplatie.
VIs Son
Utilisez les VIs Son pour intégrer des fichiers et des fonctions audio à vos
VIs. Vous pouvez utiliser ces VIs pour accomplir les tâches suivantes :
• Créer des VIs qui lisent des fichiers audio, comme une mise en garde
enregistrée, lorsque les utilisateurs réalisent certaines actions.
• Créer un VI lisant un fichier audio lorsqu’il démarre ou termine
l’exécution, ou lorsque vous atteignez un certain point dans le VI.
• Configurer un périphérique d’entrée audio pour acquérir des données
sonores. Utilisez les VIs Entrée de son pour acquérir les données
sonores. Vous pouvez également lire des informations audio dans le
périphérique.
• Configurer un périphérique de sortie de son pour accepter des données
audio d’autres VIs Son. Vous pouvez contrôler le volume sonore dans
le périphérique, lire ou mettre en pause le fichier audio ou le supprimer
de votre système.
Utilisez les VIs de haut niveau pour effectuer les opérations courantes
d’E/S. Utilisez les VIs et fonctions de bas niveau pour contrôler
individuellement chaque opération d’E/S sur fichiers.
La plupart des VIs et des fonctions d’E/S sur fichiers n’effectuent qu’une
seule étape des opérations d’E/S sur fichiers. Cependant, certains VIs d’E/S
sur fichiers de haut niveau, conçus pour effectuer des opérations courantes
d’E/S sur fichiers, effectuent chacune des trois étapes. Ces VIs ne sont pas
toujours aussi performants que les fonctions de bas niveau, mais ils sont
plus faciles à utiliser.
Stockez des données dans des fichiers texte lorsque vous voulez pouvoir y
accéder à partir d’autres applications, comme par exemple d’une
application de traitement de texte ou de tableur. Pour stocker des données
au format texte, utilisez les fonctions chaîne afin de convertir toutes les
données en chaînes texte. Les fichiers texte peuvent contenir des
informations de différents types de données.
Les fichiers texte occupent généralement plus de mémoire que les fichiers
binaires et que les fichiers journaux si les données initiales ne sont pas au
format texte comme le sont, par exemple, les données de graphe ou de
graphe déroulant. En effet, la représentation ASCII des données est
habituellement plus grande que les données elles-mêmes. Ainsi, vous
pouvez stocker le nombre –123.4567 dans 4 octets en tant que flottant
simple précision. Cependant, sa représentation ASCII occupera 9 octets,
c’est-à-dire un octet par caractère.
Les fichiers binaires sont plus performants, parce qu’ils utilisent moins
d’espace disque et parce qu’il n’est pas nécessaire de convertir des données
en ou depuis un fichier texte lorsque vous stockez et que vous récupérez des
données. Un fichier binaire peut représenter 256 valeurs différentes dans un
espace disque d’1 octet. Les fichiers binaires contiennent souvent une
image octet-pour-octet des données telles qu’elles ont été stockées en
mémoire, à l’exception d’un certain nombre de cas, comme les numériques
étendus et les numériques complexes. Lorsque le fichier contient une image
octet-pour-octet des données telles qu’elles ont été stockées en mémoire, la
lecture du fichier est plus rapide, puisqu’il n’est pas nécessaire d’effectuer
une conversion. Reportez-vous à la note d’application LabVIEW Data
Storage pour obtenir de plus amples informations sur la façon dont
LabVIEW stocke les données.
Remarque Les fichiers texte et les fichiers binaires sont connus sous le nom de fichiers
standard, ce qui signifie qu’ils stockent les données sous forme de séquence de caractères
ou d’octets.
Reportez-vous aux VIs Read Binary File et Write Binary File dans le
répertoire examples\file\smplfile.llb pour obtenir des exemples
de lecture et d’écriture de tableaux de valeurs à virgule flottante double
précision en provenance et en direction d’un fichier binaire,
respectivement.
Les VIs de haut niveau attendent une entrée de chemin de fichier. Si vous
ne câblez pas de chemin de fichier, une boîte de dialogue apparaît et vous
demande de spécifier dans quel fichier vous voulez lire ou écrire. Si une
erreur survient, les VIs de haut niveau affichent une boîte de dialogue qui
décrit cette erreur. Vous avez le choix entre interrompre l’exécution ou la
poursuivre.
Figure 14-1. Utilisation d’un VI de haut niveau pour écrire dans un fichier tableur
Utilisez les VIs de fichiers binaires pour lire des fichiers binaires et écrire
dans ces fichiers. Les données peuvent être des entiers ou des nombres à
virgule flottante simple précision.
La figure 14-2 montre comment utiliser les VIs et les fonctions de bas
niveau pour envoyer des nombres vers un fichier tableur Microsoft Excel.
Lorsque vous exécutez ce VI, le VI Ouvrir/Créer/Remplacer un fichier
ouvre le fichier numbers.xls. La fonction Écrire dans un fichier écrit la
chaîne 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 mémoire et
n’est pas accessible à partir d’autres applications, ni par d’autres
utilisateurs.
Figure 14-2. Utilisation d’un VI de bas niveau pour écrire dans un fichier tableur
Si vous voulez écrire des nombres et du texte dans une application de type
tableur ou traitement de texte, utilisez les fonctions Chaîne et les fonctions
Tableau pour formater les données et pour concaténer les chaînes. Écrivez
ensuite les données dans un fichier. Reportez-vous au chapitre 10,
Groupement des données au moyen de chaînes, de tableaux et de clusters,
pour obtenir des informations complémentaires sur l’utilisation de ces
fonctions pour formater et concaténer des données.
Pour écrire des nombres de différents types de données, tels que des
flottants double précision ou des entiers 32 bits non signés, utilisez les
fonctions de fichiers de bas niveau ou avancées. Lorsque vous lisez le
fichier, utilisez la fonction Lire un fichier et spécifiez le type de données du
nombre.
Reportez-vous aux VIs Read Binary File et Write Binary File dans
examples\file\smplfile.llb si vous souhaitez consulter des
exemples de lecture et d’écriture de flottants simples dans un fichier
binaire.
Vous n’avez pas à formater les données d’un fichier journal. Cependant,
lorsque vous écrivez ou que vous lisez des fichiers journaux, vous devez
spécifier le type des données. Par exemple, si vous acquérez une lecture de
température mentionnant l’heure et la date auxquelles la température a été
enregistrée, vous écrivez les données dans un fichier journal et vous
spécifiez les données comme cluster d’un nombre et de deux chaînes.
Reportez-vous au VI Simple Temp Datalogger dans examples\file\
datalog.llb si vous voulez consulter un exemple d’écriture de données
dans un fichier journal.
Si vous avez l’intention d’utiliser les données waveform que vous avez
créées dans un seul VI, enregistrez-les en tant que fichier journal (.log).
Reportez-vous à la section Quand utiliser des fichiers journaux de ce
chapitre pour obtenir des informations complémentaires sur les fichiers
journaux.
Le VI Lire une waveform à partir d’un fichier lit aussi des waveforms
multiples dans fichier. Le VI renvoie un tableau de données de type
waveform, que vous pouvez afficher dans un graphe à courbes multiples. Si
vous voulez accéder à une waveform unique dans un fichier, vous devez
indexer le tableau de types de données waveform, comme l’illustre la
figure 14-5. Reportez-vous à la section Tableaux du chapitre 10,
Groupement des données au moyen de chaînes, de tableaux et de clusters,
pour obtenir de plus amples informations sur l’indexation de tableaux. Le
VI accède à un fichier qui comporte des waveforms multiples. La fonction
Indexer un tableau lit la première et la troisième waveforms dans le fichier
Paramètres dupliqués
De nombreux VIs et fonctions d’E/S sur fichiers comportent des
paramètres dupliqués, habituellement un refnum ou un chemin, qui
renvoient la même valeur que le paramètre d’entrée qui leur correspond.
Utilisez ces paramètres pour contrôler l’ordre d’exécution des fonctions.
En câblant la sortie dupliquée du premier nœud que vous voulez exécuter à
l’entrée correspondante du nœud que vous voulez exécuter ensuite, vous
créez une dépendance artificielle de données. Sans ces paramètres
dupliqués, il vous faut utiliser des structures Séquence pour vous assurer
que les opérations d’E/S sur fichiers se déroulent dans l’ordre que vous
souhaitez. Reportez-vous à la section Dépendance des données et
dépendance artificielle des données du chapitre 5, Construction du
diagramme, pour obtenir de plus amples informations sur la dépendance
artificielle de données.
fichiers créés par les VIs, vous ne pouvez pas utiliser les VIs de fichiers de
configuration pour créer ou modifier des fichiers de configuration au
format Mac OS ou UNIX.
Vous pouvez utiliser les VIs de fichiers de configuration pour lire ces
données, comme l’illustre la figure 14-6. Ce VI utilise le VI Lire une clé
pour lire la clé appelée Valeur dans la section appelée Données. Ce VI
fonctionne sans tenir compte des modifications apportées au fichier, pourvu
que le fichier reste au format de fichier de paramètres de configuration
Windows.
Utilisez les types de données suivants pour la partie qui concerne la valeur
du paramètre clé dans les VIs de fichiers de configuration :
• Chaîne
• Chemin
• Booléen
• Flottant double précision 64 bits
• Entier 32 bits signé
• Entier 32 bits non signé
Lorsque les VIs écrivent dans un fichier de configuration, ils mettent entre
guillemets toutes les données chaîne et les données de chemin qui
contiennent une espace. Si une chaîne comporte des guillemets, LabVIEW
les stocke comme \". Si vous lisez et/ou écrivez dans des fichiers de
Effacer un enregistrement
Lorsque vous êtes en mode de récupération, vous pouvez effacer des
enregistrements. Pour effacer un enregistrement en mode de récupération,
affichez cet enregistrement et sélectionnez-le comme enregistrement à
effacer en cliquant sur le bouton Corbeille. Si vous cliquez à nouveau sur
le bouton Corbeille, vous annulez la sélection.
Vous pouvez aussi récupérer des valeurs pour des entrées et des sorties
particulières en vous câblant directement au terminal correspondant sur le
sous-VI, comme l’illustre la figure 14-9.
Figure 14-10. Récupération des données enregistrées dans le fichier journal à l’aide
de la fonction Ouvrir un fichier
Pour créer une documentation utile sur des VIs, ajoutez des commentaires
à l’historique des révisions des VIs et créez des descriptions de VIs, ainsi
que des descriptions d’objets.
Numéros de révision
Le numéro de révision permet de suivre facilement les modifications
apportées à un VI. Le numéro de révision commence à zéro et augmente
selon une progression régulière chaque fois que vous enregistrez le VI.
Pour afficher le numéro de révision actuel dans la barre de titre du VI et la
barre de titre de la fenêtre Historique, sélectionnez Outils»Options,
sélectionnez Historique des révisions dans le menu déroulant du haut et
cochez la case Afficher le numéro de révision dans la barre de titre.
Impression de la documentation
Sélectionnez Fichier»Imprimer… pour imprimer la documentation d’un
VI ou l’enregistrer dans un fichier texte, HTML ou RTF. Vous pouvez
sélectionner un format existant ou créer votre propre format pour la
documentation. La documentation que vous créez peut inclure les éléments
suivants :
• Icône et connecteur
• Face-avant et diagramme
• Commandes, indicateurs et terminaux de types de données
• VI et descriptions d’objets
• Hiérarchie du VI
• Liste des sous-VIs
• Historique des révisions
Remarque La documentation que vous créez pour certains types de VIs ne peut pas inclure
tous les éléments précédents. Par exemple, comme un VI polymorphe ne possède pas de
face-avant ni de diagramme, vous ne pouvez pas inclure ces éléments dans la
documentation que vous créez pour un VI polymorphe.
Vous pouvez compiler les fichiers RTF que LabVIEW génère en un fichier
(Windows) WinHelp, (Mac OS) QuickHelp ou (UNIX) HyperHelp.
Créez des liens entre des VIs et des fichiers HTML ou des fichiers d’aide
compilés en sélectionnant Fichier»Propriétés du VI, puis
Documentation dans le menu déroulant Catégorie.
Remarque Vous ne pouvez générer des rapports que dans les versions Systèmes de
développement complet et professionnel de LabVIEW.
Vous pouvez utiliser les VIs de génération de rapport pour effectuer les
tâches suivantes :
• Ajouter du texte, des images, des tables ou de la documentation sur un
VI à un rapport.
• Définir la police, la taille, le style et la couleur du texte.
• Définir l’orientation du rapport (portrait ou paysage).
• Définir les en-têtes et les pieds de page du rapport.
• Définir les marges et les tabulations.
Création de menus
Vous pouvez construire des menus personnalisés ou modifier les menus par
défaut de LabVIEW de manière statique lorsque vous éditez le VI ou par
programme lorsque vous l’exécutez. Lorsque vous sélectionnez Édition»
Menu d’exécution et que vous créez un menu dans la boîte de dialogue
Éditeur de menu, LabVIEW crée un fichier de menu d’exécution (.rtm)
qui vous permet d’avoir une barre de menus personnalisée sur un VI plutôt
que celle par défaut. Après la création et l’enregistrement du fichier .rtm,
vous pouvez conserver le même chemin relatif entre le VI et le fichier
.rtm.
Caractéristiques du VI Serveur
Utilisez le VI Serveur pour effectuer les opérations de programmation
suivantes :
• Appeler un VI à distance.
• Configurer une instance de LabVIEW pour qu’elle joue le rôle d’un
serveur qui exporte des VIs que vous pouvez appeler à partir d’autres
instances de LabVIEW sur le Web. Par exemple, si vous avez une
application d’acquisition de données qui acquiert et enregistre des
données à distance, vous pouvez échantillonner ces données à partir de
votre ordinateur local. En changeant vos préférences LabVIEW, vous
pouvez rendre certains VIs accessibles sur le Web, ce qui rend le
transfert des données les plus récentes aussi facile que par un appel à
un sous-VI. Le VI Serveur gère le réseau en détails. Le VI Serveur peut
passer d’une plate-forme à une autre, ce qui permet au client d’utiliser
une plate-forme différente de celle du serveur.
• Éditer les propriétés d’un VI et celles de LabVIEW. Ainsi, vous
pouvez déterminer dynamiquement l’emplacement de la fenêtre d’un
VI ou faire défiler une face-avant pour la rendre en partie visible. Vous
pouvez aussi enregistrer toutes les modifications effectuées dans le
disque par programmation.
Références d’application et de VI
Vous accédez aux fonctions du VI Serveur via des références à deux classes
principales d’objets : l’objet application et l’objet VI. Après avoir créé une
référence à l’un de ces objets, vous pouvez transférer la référence à un VI
ou à une fonction qui effectue une opération sur l’objet.
Nœuds de propriété
Utilisez le nœud de propriété pour obtenir et définir diverses propriétés
d’application ou de VI. Sélectionnez les propriétés à partir du nœud en vous
servant de l’outil Doigt pour cliquer sur le terminal de propriété ou en
cliquant sur la zone blanche du nœud avec le bouton droit de la souris et en
sélectionnant Propriétés dans le menu local.
Vous pouvez lire ou écrire plusieurs propriétés à l’aide d’un seul nœud ;
toutefois, certaines propriétés ne peuvent pas être modifiées par écriture.
Utilisez l’outil Flèche pour redimensionner le nœud de propriété afin d’y
ajouter de nouveaux terminaux. Une petite flèche de direction à droite de la
propriété indique une propriété à lire. Une petite flèche de direction à
gauche de la propriété indique une propriété à écrire. Cliquez sur la
propriété avec le bouton droit de la souris et sélectionnez Changer en
lecture ou Changer en écriture dans le menu local pour changer
l’opération de la propriété.
Nœuds de méthode
Utilisez le nœud de méthode pour effectuer des actions ou méthodes sur
une application ou un VI. À la différence du nœud de propriété, un seul
nœud de méthode n’exécute qu’une seule méthode sur une application ou
un VI. Sélectionnez une méthode à partir du nœud en vous servant de l’outil
Doigt pour cliquer sur le terminal de méthode ou en cliquant sur la zone
blanche du nœud avec le bouton droit de la souris et en sélectionnant
Méthodes dans le menu local.
Figure 17-1. Affichage de tous les VIs en mémoire sur un ordinateur local
Pour rechercher les VIs en mémoire sur un ordinateur à distance, câblez une
commande de chaîne à l’entrée du nom de la machine de la fonction
Ouvrir une référence d’application, comme illustré par la figure 17-2, et
entrez l’adresse IP ou le nom de domaine. Vous devez aussi sélectionner la
propriété VIs exportés en mémoire parce que la propriété VIs en
mémoire utilisée à la figure 17-1 ne s’applique qu’aux instances locales de
LabVIEW.
Figure 17-2. Affichage de tous les VIs en mémoire sur un ordinateur à distance
Le VI que vous spécifiez pour les refnums de type strict ne fournit que les
informations du connecteur. Cela signifie qu’aucune association
permanente n’est créée entre le refnum et le VI. Évitez, en particulier, de
confondre l’action de sélectionner le connecteur du VI avec celle d’obtenir
un refnum vers le VI sélectionné. Vous spécifiez un VI particulier à l’aide
de l’entrée chemin du VI de la fonction Ouvrir une référence de VI.
Par défaut, les références de commande que vous créez à partir d’une
commande sont de type strict. Une étoile rouge dans le coin inférieur
gauche de la référence de commande sur la face-avant indique que la
référence de commande est de type strict. Dans le diagramme, (strict)
s’affiche dans le nœud de propriété ou le nœud de méthode câblé au
terminal de la référence de commande pour indiquer que la référence de
commande est de type strict.
Remarque Les actions mécaniques d’armement étant incompatibles avec les refnums de
commande de type strict, les commandes booléennes à action mécanique d’armement
produisent des références de commande partiellement spécifiées.
Par exemple, pour partager les données d’un indicateur thermomètre sur la
face-avant avec d’autres ordinateurs sur le Web, publiez les données du
thermomètre en spécifiant une URL dans la boîte de dialogue Connexion
DataSocket. Les utilisateurs des autres ordinateurs souscrivent aux
données en plaçant un thermomètre sur leur face-avant et en sélectionnant
l’URL dans la boîte de dialogue Connexion DataSocket. Reportez-vous à
la section Utilisation de DataSocket sur la face-avant plus loin dans ce
chapitre pour obtenir de plus amples informations sur l’utilisation de la
technologie DataSocket sur la face-avant.
Remarque Pour lire un fichier texte à partir d’un site FTP à l’aide du protocole
DataSocket, ajoutez [text] à la fin de l’URL DataSocket.
URL Exemple
dstp dstp://nomserveur.com/numerique, où numerique
est le tag nommé pour les données
opc opc:\National Instruments.OPCTest\element1
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
logos logos://nom_ordinateur/processus/nom_element
_donnée
ftp ftp://ftp.ni.com/datasocket/ping.wav
file file:ping.wav
file:c:\donnee\ping.wav
file:\\machine\donnee\ping.wav
Utilisez les URL dstp, opc et logos pour partager des données en direct,
car ces protocoles peuvent mettre à jour les commandes et les indicateurs
distants et locaux. Utilisez les URL ftp et file pour lire les données des
fichiers, car ces protocoles ne peuvent pas mettre à jour les commandes et
les indicateurs distants et locaux.
Utilisez la fonction DataSocket Lire pour lire des données en direct par
programmation à partir d’une connexion DataSocket. La figure 18-2
montre comment lire des données et les convertir en un nombre à virgule
flottante double précision.
Remarque La bufférisation côté client s’applique aussi à d’autres protocoles, comme opc,
logos et file. Pour utiliser la bufférisation dstp, vous devez également utiliser le
DataSocket Server Manager pour configurer la bufférisation côté serveur. Reportez-vous à
la rubrique DataSocket Help pour obtenir des informations complémentaires sur la
bufférisation côté serveur.
Remarque Si vous utilisez les propriétés DataSocket pour définir la taille d’un buffer
FIFO, vous devez définir l’entrée mode de la fonction DataSocket Ouvrir à BufferedRead
ou BufferedReadWrite. Sinon, l’élément au niveau du serveur ne sera pas bufférisé pour
la connexion.
Rapport de diagnostic
Utilisez la propriété Utilisation du buffer (octets) ou la propriété Utilisation
du buffer (paquets) pour demander des informations de diagnostic sur les
buffers que vous spécifiez. Utilisez ces propriétés pour vérifier le
Quand un autre VI lit les données en direct, le VI doit convertir les données
variant en un type de données qu’il peut manipuler. La figure 18-5 présente
un diagramme qui lit des données de température en continu à partir d’une
connexion DataSocket, convertit les données variant en lecture de
Remarque Utilisez le LabVIEW Enterprise Connectivity Toolset pour contrôler des VIs
sur le Web et pour ajouter des fonctions de sécurité supplémentaires aux VIs que vous
publiez sur le Web. Consultez le site Web de National Instruments à l’adresse ni.com
si vous souhaitez obtenir des informations complémentaires sur ce toolset.
Le format JPEG compresse bien les graphiques mais peut perdre certains
détails graphiques. Ce format convient particulièrement bien aux photos.
La compression JPEG des lignes, des faces-avant et des diagrammes peut
provoquer un certain flou dans les graphiques et des couleurs réparties
inégalement. Le format PNG compresse également les graphiques
correctement, mais parfois moins bien que le format JPEG. Cependant, la
compression PNG n’entraîne aucune perte de qualité au niveau des détails.
Remarque Utilisez le serveur Web de LabVIEW si vous voulez contrôler des VIs entiers.
Utilisez le serveur DataSocket pour lire et écrire des données sur une commande unique de
la face-avant d’un VI. Reportez-vous à la section Utilisation de la technologie DataSocket
de ce chapitre pour obtenir de plus amples informations sur l’utilisation du serveur
DataSocket.
Remarque Avant de pouvoir afficher et contrôler une face-avant à distance, vous devez
activer le serveur Web sur l’ordinateur serveur sur lequel se trouve le VI que vous souhaitez
afficher.
Tous les VIs que vous souhaitez pouvoir être visualisés et contrôlés par les
clients doivent être en mémoire. Si le VI demandé est en mémoire, le
serveur envoie la face-avant du VI au client demandeur. Si le VI n’est pas
en mémoire, la section État de la connexion de la boîte de dialogue
Connexion à la face-avant distante affiche un message d’erreur.
Évitez d’exporter des VIs qui comportent des boucles While, mais pas de
fonction d’attente. Ces VIs empêchent les tâches en arrière-plan de
s’exécuter en un laps de temps raisonnable, ce qui rend les faces-avant
inertes et sans réponse lorsqu’elles sont affichées ou contrôlées à distance.
Il se peut que des diagrammes qui arrivent à obtenir certains effets de type
interface utilisateur grâce aux propriétés d’une commande de face-avant
soient moins performants lorsque vous contrôlez le VI à partir d’un
ordinateur distant. Vous pouvez améliorer les performances de ces VIs
en utilisant la fonction Attendre une activité sur la face-avant.
Remarque Les VIs E-mail SMTP sont disponibles uniquement dans les systèmes de
développement complet et professionnel (Full and Professional Development Systems).
Remarque Les VIs E-mail SMTP ne prennent pas en charge les caractères multi-octets,
comme le japonais.
Un caractère est l’unité de base des langues écrites : une lettre, un nombre,
un signe de ponctuation ou, dans certaines langues, un mot entier. Une
modification apportée à une lettre, comme par exemple, une majuscule ou
un accent, fait de cette lettre un autre caractère. Par exemple, O, o, Ö et Ô
sont des caractères distincts.
Un jeu de caractères est la relation entre les caractères et les nombres qui
les représentent dans l’ordinateur. Par exemple, dans le jeu de caractères
ASCII, les codes de caractères de A, B et C sont respectivement 65, 66 et 67.
L’utilisation du jeu de caractères ASCII ne suffit pas dans tous les cas car
de nombreuses langues nécessitent des caractères qui ne figurent pas dans
le jeu ASCII. Par exemple, vous ne pouvez pas écrire le mot allemand
Müller en utilisant les caractères ASCII car le caractère ü n’est pas défini
dans le jeu ASCII.
Translitération
La translitération est le mappage de caractères à un autre jeu de caractères.
Utilisez la translitération si vous envoyez un e-mail et que vous voulez
changer le texte de l’e-mail en caractères correspondants d’un autre jeu de
caractères. Vous pouvez utiliser les VIs E-mail SMTP pour spécifier les
jeux de caractères qui mappent le texte à un autre jeu de caractères avant
que le texte ne soit envoyé. Par exemple, si vous créez un message à l’aide
des caractères ASCII standard et que vous spécifiez que le jeu de caractères
est MacRoman, les VIs E-mail SMTP transposent le texte et l’envoient
dans le jeu de caractères iso-8859-1 (ISO Latin-1). Utilisez le paramètre
d’entrée translit des VIs E-mail SMTP pour spécifier les translitérations
qui peuvent être utilisées par ces VIs. Une translitération est définie par un
jeu de caractères virtuel, un jeu de caractères cible et un fichier de
translitération, ou mappage. Le fichier de translitération spécifie le
mappage d’un caractère donné à un autre.
Les protocoles diffèrent tous les uns des autres, en particulier dans la
manière dont ils font référence à l’endroit du réseau où se trouve une
application à distance. Les protocoles sont généralement incompatibles
entre eux. Par exemple, pour établir une communication entre Mac OS et
Windows, vous devez utiliser un protocole qui fonctionne sur les deux
plates-formes, comme TCP par exemple.
TCP et UDP
Transmission Control Protocol (TCP) et User Datagram Protocol (UDP)
sont disponibles sur toutes les plates-formes que LabVIEW supporte. Le
protocole TCP est un protocole de connexion fiable. Il peut détecter les
erreurs et il veille à ce que les données arrivent en ordre et sans duplication.
Ces qualités font du protocole TCP le protocole le mieux adapté aux
applications réseau.
Bien que le protocole UDP soit plus performant que le protocole TCP et
n’ait pas besoin de connexion, il ne garantit pas la livraison. Utilisez le
protocole UDP dans des applications dans lesquelles la livraison n’est pas
d’une importance capitale. Par exemple, une application peut transmettre
des données à une destination suivant une fréquence suffisante pour que la
perte de quelques segments de données ne pose pas de problème.
Reportez-vous à la note d’application Using LabVIEW with TCP/IP and
UDP pour obtenir de plus amples informations sur l’utilisation des
protocoles TCP et UDP dans les applications de LabVIEW.
Environnement .NET
La liste suivante fournit des informations de base sur les divers éléments
qui constituent l’environnement .NET. Le but de ces informations est de
vous aider à comprendre .NET, mais il n’est pas essentiel que vous
appreniez ces informations pour pouvoir utiliser les composants .NET dans
LabVIEW.
• Common Language Runtime (CLR) : ensemble de bibliothèques
chargées des services d’exécution, comme l’intégration du langage,
l’application des règles de sécurité, la mémoire, la collecte des
données mises au rebut, la gestion des processus et la gestion des
threads. Le CLR constitue la base de .NET et utilise le langage
intermédiaire (IL) généré par tous les langages de programmation afin
de faciliter la communication entre .NET et d’autres programmes.
Afin d’aider .NET à communiquer avec d’autres programmes, le CLR
fournit un système de type de données qui couvre une vaste plage de
langages de programmation et de systèmes d’exploitation. Les
développeurs utilisent le CLR pour visualiser le système comme un
ensemble de types de données et d’objets plutôt que comme un
ensemble de dispositifs de mémoire et de threads. Le CLR nécessite
des compilateurs et des éditeurs de liens pour générer des informations
au format de métadonnées CLR IL. Sous un système Win32, tous les
compilateurs de langages de programmation génèrent du code CLR IL
au lieu du code assembleur.
• Bibliothèques de classes : ensemble de classes qui fournissent une
fonctionnalité standard, comme les entrées et sorties, la manipulation
de chaînes, la gestion de la sécurité, les communications réseau, la
gestion des threads, la gestion du texte, les fonctionnalités de
conception de l’interface utilisateur, etc. Ces classes contiennent les
mêmes fonctions que celles qu’utilise le système Win32/COM. Dans
le .NET framework, vous pouvez utiliser dans un langage .NET des
classes créées dans un autre langage .NET.
• Assemblées : unité de déploiement semblable à une DLL, un OCX ou
un exécutable pour une composante COM. Les assemblées sont des
DLLs et des exécutables que vous construisez à l’aide du CLR .NET.
Les assemblées consistent en un fichier unique ou en plusieurs fichiers.
Une assemblée comprend un manifeste qui contient des informations
sur le nom de l’assemblée, sur la version, des informations locales, des
informations sur la sécurité fournies par l’éditeur, la liste des fichiers
qui constituent l’assemblée, la liste des assemblées dépendantes, des
ressources et des types de données exportés. Les assemblées à un seul
fichier regroupent toutes ces données en un seul fichier, y compris le
Déploiement de VIs
Lorsque vous déployez des VIs, vous devez copier les assemblées privées
utilisées par les VIs dans le répertoire du VI de niveau principal.
Assurez-vous que toutes les assemblées que les VIs utilisent se trouvent
dans le même répertoire que celui du VI de niveau principal et que .NET
framework est installé sur l’ordinateur cible.
Déploiement de DLLs
Quand vous déployez une DLL construite par LabVIEW, vous devez
copier les assemblées privées utilisées par les VIs dans le répertoire de
l’application qui utilise les DLLs construites par LabVIEW et vous assurer
que .NET framework est installé sur l’ordinateur cible.
Les événements sont des actions effectuées sur un objet, tel que cliquer sur
une souris, appuyer sur une touche ou manquer de mémoire. Chaque fois
que ces actions s’effectuent sur l’objet, celui-ci envoie un événement pour
prévenir le conteneur ActiveX des données propres à l’événement.
Par exemple, vous pouvez construire un VI qui ouvre Microsoft Excel pour
qu’il s’affiche sur l’écran de l’utilisateur, crée un classeur, un fichier de type
tableur, une table dans LabVIEW et écrive cette table dans le fichier de type
tableur d’Excel.
Par exemple, vous pouvez afficher une page Web sur la face-avant au
moyen du conteneur ActiveX pour accéder à un objet du navigateur Web de
Microsoft, en sélectionnant la classe de méthodes Naviguer, puis la
méthode URL et en spécifiant l’URL.
ne s’exécutent pas. Le mode par défaut est le mode exécution, pour lequel
vous interagissez avec l’objet comme un utilisateur le ferait.
Nœuds de propriété
Utilisez le nœud de propriété pour définir les propriétés ActiveX par
programmation. Par exemple, si vous utilisez un contrôle ActiveX pour
avertir un utilisateur quand une température dépasse une certaine limite,
utilisez le nœud de propriété et définissez la propriété de valeur de l’objet
afin de spécifier la limite.
Remarque Dans cet exemple, vous pourriez utiliser le navigateur de propriétés ActiveX ou
les pages de propriétés pour définir les propriétés OffText, OffColor, OnText et OnColor
pour l’objet CWButton car vous n’avez pas besoin de définir ces propriétés par
programmation. Reportez-vous aux sections Navigateur de propriétés ActiveX et Pages de
propriétés ActiveX de ce chapitre pour obtenir de plus amples informations sur le
navigateur de propriétés ActiveX et les pages de propriétés, respectivement.
fonction des refnums transmis au nœud. Les figures 19-1 et 19-2 présentent
des exemples d’utilisation de la constante menu déroulant et de la constante
numérique pour définir les valeurs des paramètres.
Figure 19-1. Paramétrage d’une valeur de donnée à l’aide d’une constante menu
déroulant
Figure 19-2. Paramétrage d’une valeur de donnée à l’aide d’une constante numérique
Les paramètres acceptant des valeurs de données ont une petite flèche à
gauche de leur nom. Pour afficher la valeur des données numériques
correspondante, cliquez avec le bouton droit sur la constante menu
déroulant et sélectionnez Éléments visibles»Afficheur numérique dans le
menu local.
Les VIs des figures 19-1 et 19-2 accèdent tous deux à l’application
Microsoft Excel et exécutent une méthode. Le paramètre Indice de la
méthode ActivateMicrosoftApp comporte les options suivantes :
MicrosoftWord, MicrosoftPowerPoint, MicrosoftMail,
MicrosoftAccess, MicrosoftFoxPro, MicrosoftProject et
MicrosoftSchedulePlus.
Événements ActiveX
Pour utiliser les événements ActiveX dans une application, vous devez
effectuer un enregistrement à l’événement et traiter celui-ci lorsqu’il se
produit. L’enregistrement à un événement ActiveX est semblable à
l’enregistrement dynamique à des événements, comme expliqué dans la
section Enregistrement dynamique d’événements du chapitre 9,
Programmation événementielle. Cependant, l’architecture d’un VI
d’événement ActiveX est différente de celle d’un VI de gestion
d’événement, comme décrit au chapitre 9, Programmation événementielle.
Un VI d’événement ActiveX typique se compose des éléments suivants :
• L’objet ActiveX pour lequel vous voulez générer un événement.
• Le nœud Enregistrer un VI Callback d’événement pour spécifier le
type d’événement que vous voulez générer et auquel vous voulez
enregistrer l’objet.
• Le VI Callback qui contient le code que vous rédigez pour traiter
l’événement que vous spécifiez.
Vous pouvez générer et gérer des événements sur des objets ActiveX dans
un conteneur ou sur des objets ActiveX que vous spécifiez au moyen d’un
refnum Automation. Par exemple, vous pouvez appeler une commande
Windows de type arbre à partir d’un conteneur ActiveX et spécifier que
vous voulez générer un événement Double Clic pour les éléments affichés
dans la commande arbre.
Remarque Vous devez avoir MATLAB installé sur votre ordinateur pour pouvoir utiliser
le nœud de script, car le nœud de script fait appel au serveur de script MATLAB pour
exécuter les scripts MATLAB. Comme LabVIEW utilise la technologie ActiveX pour
implémenter les nœuds de script, ces derniers ne sont disponibles que sous Windows. Les
nœuds de script sont semblables à la boîte de calcul, mais ils permettent d’importer un
script MATLAB existant au format ASCII et d’exécuter le script dans LabVIEW. Comme
avec une boîte de calcul, vous pouvez transmettre des données en provenance et en
direction du nœud.
Boîtes de calcul
La boîte de calcul est un nœud textuel pratique que vous pouvez utiliser
pour effectuer des opérations mathématiques dans le diagramme. Vous
n’avez pas à accéder à un code externe ni à des applications, et vous n’avez
pas à câbler de fonctions arithmétiques de bas niveau pour créer des
équations. En plus des expressions d’équations textuelles, la boîte de calcul
peut accepter les versions textuelles de déclarations If, de boucles While,
de boucles For et de boucles Do, qui sont des structures bien connues des
programmeurs en langage C. Ces éléments de programmation et les
éléments de programmation en langage C se ressemblent, mais ne sont
toutefois pas identiques.
Les boîtes de calcul sont utiles pour résoudre des équations compliquées,
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 boîte de calcul au lieu de le recréer graphiquement.
Les boîtes de calcul procèdent à une vérification de type pour vérifier que
les indices de tableau sont bien des données numériques et que les
opérandes associées aux opérations bit à bit sont des entiers. Les boîtes de
calcul vérifient aussi que les indices de tableau sont compris dans la bonne
gamme. Pour les tableaux, une valeur hors gamme prend, par défaut, la
valeur zéro et une opération hors gamme indique nop pour montrer
qu’aucune opération n’a eu lieu.
Nœuds d’expression
Utilisez les nœuds d’expression pour calculer des expressions ou des
équations contenant une seule variable. Les nœuds d’expression sont utiles
lorsqu’une équation n’a qu’une variable, mais qu’elle est malgré tout
compliquée.
x × x + 33 × ( x + 5 )
Vous devez avoir installé MATLAB pour pouvoir utiliser le nœud de script.
Si vous avez déjà un script écrit en MATLAB, vous pouvez l’importer dans
le nœud de script.
Si vous n’avez pas encore de script écrit, vous pouvez placer un nœud de
script dans le diagramme et créer un script au moyen de la syntaxe
MATLAB. LabVIEW communique avec le moteur du serveur de script, qui
est un programme qui exécute le script. LabVIEW communique et contrôle
le moteur du serveur de script au moyen d’un protocole industriel. Le
moteur du serveur de script est installé avec MATLAB.
Bibliothèques
• user.lib : répertoire dans lequel vous enregistrez les commandes et
les VIs que vous créez. LabVIEW affiche les commandes sur les
palettes Commandes utilisateur et les VIs sur les palettes
Bibliothèques utilisateur. Ce répertoire ne change pas si vous mettez
LabVIEW à niveau ou si vous le désinstallez. Reportez-vous à la
section Ajout de VIs et de commandes aux sous-palettes Utilisateur et
Drivers d’instruments du chapitre 3, Environnement LabVIEW, pour
obtenir de plus amples informations sur l’enregistrement de fichiers
dans le répertoire user.lib.
• vi.lib : contient les bibliothèques de VIs intégrés, que LabVIEW
affiche dans des groupes apparentés dans la palette de Fonctions.
N’enregistrez pas de fichiers dans le répertoire vi.lib parce que
LabVIEW écrase les fichiers dans ce répertoire lorsque vous effectuez
une mise à jour ou une réinstallation.
• instr.lib : contient les drivers d’instruments utilisés pour contrôler
les instruments PXI, VXI, GPIB, série et les cartes instruments.
Lorsque vous installez les drivers d’instruments de National
Structure et support
• menus : contient des fichiers que LabVIEW utilise pour configurer la
structure des palettes Commandes et Fonctions.
• resource : contient des fichiers support supplémentaires pour
l’application LabVIEW. N’enregistrez pas de fichiers dans ce
répertoire parce que LabVIEW écrase les fichiers qui s’y trouvent
lorsque vous effectuez une mise à jour ou une réinstallation.
• project : contient des fichiers qui deviennent des éléments du menu
Outils de LabVIEW.
• templates : contient des modèles pour des VIs ordinaires.
• www : emplacement des fichiers HTML auxquels vous pouvez accéder
par le serveur Web.
Exercices et exemples
• examples : contient des VIs d’exemple. Sélectionnez Aide»
Recherche d’exemples pour parcourir ou rechercher les exemples.
Documentation
• manuals : contient la documentation au format PDF. Ce dossier ne
contient pas les fichiers d’aide. Accédez à la Bibliothèque LabVIEW
en sélectionnant Aide»Rechercher dans les manuels PDF....
• help : contient les fichiers d’aide. Accédez à l’Aide LabVIEW en
sélectionnant Aide»Aide LabVIEW....
Mac OS
En plus des répertoires mentionnés précédemment, les utilisateurs Mac
disposent d’un dossier de bibliothèques partagées qui contient les fichiers
support pour l’application LabVIEW.
Remarque N’enregistrez dans le répertoire user.lib que des sous-VIs portables, sans
modification, d’un projet à l’autre. Les chemins vers des VIs de user.lib sont relatifs au
répertoire labview. Les chemins vers des sous-VIs que vous avez enregistré ailleurs sont
relatifs au VI parent. Par conséquent, copier un VI de user.lib afin de le modifier pour
une condition particulière ne change pas le chemin vers ses sous-VIs situés dans
user.lib.
Vous pouvez aussi créer un répertoire n’importe où sur votre disque dur
pour stocker les fichiers LabVIEW que vous créez. Reportez-vous à la
section Enregistrement des VIs du chapitre 7, Création de VIs et de
sous-VIs, pour obtenir de plus amples informations sur la création de
répertoires.
Conversion numérique
Vous pouvez convertir toute représentation numérique en toute autre
représentation numérique. Lorsque vous câblez au moins deux entrées
numériques de représentations différentes à une fonction, la fonction
renvoie habituellement la sortie au format le plus grand ou le plus large. Les
fonctions contraignent les petites représentations dans la représentation la
plus large avant l’exécution et LabVIEW place un nœud de coercition sur
le terminal où la conversion a lieu.
Les fonctions arithmétiques peuvent être utilisées avec des nombres, des
tableaux de nombres, des clusters de nombres, des tableaux de clusters de
Les scalaires numériques peuvent être des nombres à virgule flottante, des
entiers ou des nombres complexes à virgule flottante. LabVIEW ne vous
permet pas d’utiliser des tableaux de tableaux.
Avec les fonctions à deux entrées, vous pouvez utiliser les combinaisons
d’entrées suivantes :
• Similaire : les deux entrées ont la même structure et la sortie a la même
structure que les entrées.
• Un scalaire : une des entrées est un scalaire numérique, l’autre est un
tableau ou un cluster et la sortie est un tableau ou un cluster.
• Tableau de : une des entrées est un tableau numérique, l’autre est le
type numérique lui-même et la sortie est un tableau.
exceptés les nombres complexes et les tableaux de tableaux qui ne sont pas
autorisés.
Avec tableau
Tableau de clusters Tableau de clusters
Cluster
Les fonctions qui comparent des valeurs à zéro acceptent les scalaires
numériques, les clusters et les tableaux de nombres. Ces fonctions sortent
des valeurs booléennes de même structure de données que l’entrée.
Ces fonctions traitent les nombres, les tableaux de nombres, les clusters de
nombres, les tableaux de clusters de nombres, les nombres complexes, et
ainsi de suite. Le type de données autorisé peut être défini de manière
formelle et récursive comme suit :
Type numérique = scalaire numérique OU
tableau [type numérique] OU cluster [types numériques]
Comparaison de chaînes
LabVIEW compare des chaînes de caractères en se basant sur l’équivalent
numérique des caractères de code ASCII. Par exemple, a (de valeur
décimale 97) est supérieur à A (65), qui est supérieur au chiffre 0 (48), qui
est supérieur au caractère espace (32). LabVIEW compare les caractères un
par un à partir du début de la chaîne jusqu’à ce qu’il trouve une différence,
auquel cas il interrompt la comparaison. Par exemple, LabVIEW évalue les
chaînes abcd et abef jusqu’à ce qu’il trouve c, qui est inférieur à la valeur
de e. Lorsqu’une chaîne comporte un caractère de plus, elle est considérée
comme supérieure à la deuxième chaîne. Ainsi, la chaîne abcd est
supérieure à abc parce que la première chaîne est plus longue.
Les fonctions qui testent la catégorie d’un caractère de chaîne, comme les
fonctions Chiffre décimal ? et Imprimable ? n’évaluent que le premier
caractère de la chaîne.
Tableaux
Lorsque vous comparez des tableaux multidimensionnels, tous les tableaux
entrés dans la fonction doivent être de la même dimension. Les fonctions
de comparaison qui fonctionnent uniquement en mode Comparer des
ensembles comparent les tableaux de la même manière qu’elles comparent
les chaînes, c’est-à-dire un élément à la fois jusqu’à ce qu’elles rencontrent
une inégalité et en commençant par le premier élément.
Clusters
Les clusters que vous comparez doivent comporter le même nombre
d’éléments, les types d’éléments doivent être compatibles et les éléments
doivent être dans le même ordre de cluster. Par exemple, vous pouvez
comparer un cluster composé d’un DBL et d’une chaîne à un cluster
composé d’un I32 et d’une chaîne.
Utilisez le mode Comparer des ensembles sur des clusters si vous comparez
deux enregistrements contenant des données classées, dans lesquels les
éléments récents du cluster sont considérés comme des clés secondaires par
rapport aux éléments plus anciens. Par exemple, si vous comparez un
cluster contenant deux chaînes, une pour le nom de famille suivie d’une
autre pour le prénom, la fonction compare les champs correspondant au
prénom seulement si les champs correspondant au nom de famille
concordent.
Nombres/Symboles
∆ Delta ; différence. ∆x correspond à la valeur par laquelle x passe d’un indice
au suivant.
π Pi.
∞ Infini.
1D À une dimension.
2D À deux dimensions.
3D À trois dimensions.
A
A Ampères.
À deux dimensions Objet ayant deux dimensions, comme c’est le cas d’un tableau comprenant
plusieurs lignes et plusieurs colonnes.
À une dimension Objet ayant une dimension, comme c’est le cas d’un tableau qui ne
comporte qu’une ligne d’éléments.
animation de l’exécution Technique de mise au point qui consiste à animer l’exécution d’un VI pour
illustrer la manière dont les données circulent dans le VI.
application multithread Application qui exécute plusieurs threads d’exécution différents de manière
indépendante. Sur un ordinateur à plusieurs processeurs, les différents
threads peuvent s’exécuter simultanément sur des processeurs différents.
Assistant d’E/S DAQ Utilitaire servant à nommer et à configurer les voies analogiques et
numériques DAQ. Disponible dans le Voisinage de données du
Measurement & Automation Explorer (Windows) ou DAQ Channel
Wizard (Mac OS).
B
barre de menus Barre horizontale qui liste les noms des principaux menus d’une
application. La barre de menus s’affiche sous la barre de titre d’une fenêtre.
Chaque application est munie d’une barre de menus qui lui est propre, mais
certains menus et certaines commandes sont communs à de nombreuses
applications.
barre d’outils Barre contenant les boutons de commande utilisés pour exécuter les VIs et
les mettre au point.
bibliothèque de VIs Fichier spécial contenant une collection de VIs apparentés destinés à une
utilisation particulière.
boîte de calcul Nœud qui exécute des équations que vous entrez sous forme littérale.
Particulièrement utile pour les équations très longues, trop encombrantes
pour être construites en forme de diagramme.
boucle For Structure de boucle itérative qui exécute son sous-diagramme un nombre de
fois défini. Équivalent à un code textuel : For i = 0 to n – 1, do....
boucle While Structure en boucle qui répète une section de code jusqu’à ce qu’une
condition soit remplie.
bouton Exécution Bouton qui remplace le bouton Exécuter lorsqu’un VI ne peut pas
interrompue s’exécuter parce que des erreurs se sont produites.
bouts de fils de liaison Fils de liaison tronqués qui apparaissent à côté de terminaux non câblés
lorsque vous déplacez l’outil Bobine sur un VI ou un nœud de fonction.
branche d’un fil de Section d’un fil de liaison contenant tous les segments de fil de liaison
liaison d’une jonction à une autre, d’un terminal à une jonction ou d’un terminal à
un terminal, si ces derniers ne sont séparés par aucune jonction.
C
CA Courant alternatif.
carte/courbe d’intensité Méthode d’affichage en trois dimensions de données sur une courbe 2D par
utilisation de la couleur.
case à cocher Petite boîte carrée dans une boîte de dialogue que vous pouvez sélectionner
ou réinitialiser. Les cases à cocher sont généralement associées à des
options multiples que vous pouvez définir. Vous pouvez sélectionner plus
d’une case à cocher.
cercles ou poignées de Cercles ou poignées de dimensionnement qui apparaissent sur les bords
redimensionnement d’un objet pour indiquer les points où vous pouvez redimensionner l’objet.
classe Catégorie contenant des propriétés, des méthodes et des événements. Les
classes sont organisées en une hiérarchie selon laquelle chaque classe hérite
des propriétés et méthodes associées à la classe du niveau précédent.
classe du VI Référence à un instrument virtuel qui autorise l’accès aux propriétés et aux
méthodes du VI.
clonage Utilisé pour faire la copie d’une commande ou celle d’un autre objet en
cliquant dessus tout en appuyant sur la touche <Ctrl> et en faisant glisser la
copie à son nouvel emplacement.
(Mac OS) Appuyez sur la touche <Option>. (Sun) Appuyez sur la touche
<Meta>. (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 à l’endroit où vous voulez
la placer.
Code Interface Node CIN Nœud particulier du diagramme par lequel vous pouvez relier un code
(CIN) textuel à un VI.
commande Objet de la face-avant utilisé pour entrer des données de manière interactive
dans un VI ou par programmation dans un sous-VI, tel qu’un bouton rotatif,
un bouton-poussoir ou un cadran.
commande de graphe Objet de la face-avant qui affiche des données dans un plan cartésien.
commande de menu Commande numérique spéciale qui associe des entiers 32 bits à une série
déroulant d’étiquettes texte ou de graphiques, en commençant à zéro et en
augmentant de manière séquentielle.
compilation Opération qui convertit un code de haut niveau en code exécutable sur
machine. LabVIEW compile automatiquement les VIs avant leur première
exécution et après leur création ou l’édition d’une modification.
constante définie par Objet du diagramme qui émet une valeur que vous définissez.
l’utilisateur
constante universelle Objet de diagramme non éditable qui correspond à un caractère ASCII
particulier ou une constante numérique standard, π par exemple.
coude sur un fil de liaison Point qui correspond à la jonction de deux segments.
courbe en 3D Courbe paramétrique spéciale (x(t), y(t), z(t)), dans laquelle le paramètre t
s’exécute sur un intervalle donné.
D
D Delta ; Différence. ∆x correspond à la valeur par laquelle x passe d’un
indice au suivant.
déclenchement externe Impulsion en tension à partir d’une source externe qui déclenche un
événement, comme une conversion analogique/numérique par exemple.
définition de type Copie principale d’un objet personnalisé que plusieurs VIs peuvent utiliser.
dépendance des données Condition en langage de programmation de flux des données dans laquelle
un nœud ne peut pas s’exécuter tant qu’il ne reçoit pas de données en
provenance d’un autre nœud. Voir aussi dépendance de données artificielle.
dépendance de données Condition en langage de programmation de flux des données dans laquelle
artificielle l’arrivée des données plutôt que leur valeur déclenche l’exécution d’un
nœud.
dithering Ajout d’un bruit Gaussien à un signal d’entrée analogique. Vous pouvez
augmenter la résolution d’un demi-bit en ajoutant un dither, puis en
effectuant la moyenne des données d’entrée.
données aplaties Données de tout type qui ont été converties en chaîne, habituellement pour
pouvoir être écrites dans un fichier.
données waveform Représente des lectures multiples effectuées sur un signal à une fréquence
d’échantillonnage particulière.
E
E/S Entrée/Sortie. Le transfert des données vers ou à partir d’un système
informatique comportant des voies de communication, des périphériques
d’entrée opérateur et/ou des interfaces d’acquisition et de contrôle de
données.
enregistrement dans un Habituellement utilisé pour acquérir des données et les stocker
fichier journal simultanément dans un fichier sur le disque. Les VIs et les fonctions d’E/S
sur fichiers de LabVIEW peuvent enregistrer des données dans un journal.
étiquette Objet texte utilisé pour nommer ou décrire des objets ou des zones sur la
face-avant ou le diagramme.
événement de type filtre Permettent de contrôler la manière dont l’interface utilisateur se comporte.
événements de type Préviennent LabVIEW qu’une action utilisateur a déjà eu lieu, comme le
notification changement de la valeur d’une commande.
F
face-avant Interface utilisateur interactive d’un VI. L’apparence de la face-avant imite
des instruments physiques, tels que des oscilloscopes et des multimètres.
faire glisser Utilisation du curseur sur l’écran pour sélectionner, déplacer, copier ou
supprimer des objets.
fenêtre active Fenêtre qui accepte l’entrée utilisateur, généralement la fenêtre de devant.
La barre de titre d’une fenêtre active est mise en évidence. Pour activer une
fenêtre, cliquez dessus ou sélectionnez-la dans le menu Fenêtres.
fenêtre Aide Fenêtre qui affiche des informations de base sur les objets de LabVIEW
contextuelle lorsque vous déplacez le curseur au-dessus de chaque objet. Les objets
comportant des informations d’aide contextuelle comprennent les VIs,
les fonctions, les constantes, les structures, les palettes, les propriétés,
les méthodes, les événements et les composantes de boîtes de dialogue.
fenêtre de hiérarchie Fenêtre qui affiche graphiquement la hiérarchie des VIs et des sous-VIs.
fenêtre de la face-avant Fenêtre du VI qui contient la face-avant, la barre d’outils, les icônes et
le connecteur.
fichier journal Fichier qui stocke les données comme séquence d’enregistrements de type
de données simples et arbitraires que vous spécifiez lorsque vous créez le
fichier. Tous les enregistrements dans un fichier journal doivent être d’un
seul type, mais ce type peut être complexe. Par exemple, vous pouvez
spécifier chaque enregistrement en tant que cluster contenant une chaîne,
un nombre et un tableau.
fichier standard Fichier qui stocke les données comme séquence de caractères ou d’octets
ASCII.
filtrage Type de conditionnement du signal qui vous permet de filtrer des signaux
indésirables en provenance du signal que vous essayez de mesurer.
flux de commande Système de programmation dans lequel l’ordre séquentiel des instructions
détermine l’ordre des exécutions. La plupart des langages de
programmation textuels sont des langages de flux de commande.
G
gamme Zone à l’intérieur de laquelle une quantité est mesurée, reçue ou transmise.
Exprimée en formulant les valeurs de la gamme inférieure et de la gamme
supérieure, qui font référence aux limites de la zone.
General Purpose GPIB : synonyme de HP-IB. Bus standard utilisé pour contrôler des
Interface Bus instruments électroniques par ordinateur. Aussi appelé bus IEEE 488 parce
qu’il est défini par les normes ANSI/IEEE 488-1978, 488.1-1987 et
488.2-1992.
graphe Affichage 2D d’au moins une courbe. Un graphe reçoit des données et les
trace en bloc.
graphe à balayage Indicateur numérique qui fonctionne sur le modèle d’un oscilloscope.
Similaire à un oscillographe, sauf que les données anciennes sont séparées
des données nouvelles par une ligne qui traverse l’écran d’affichage.
graphe déroulant 1. Affichage 2D d’au moins une courbe dans laquelle l’affichage conserve
l’historique des données précédentes jusqu’à un maximum que vous
définissez. Le graphe déroulant reçoit les données et met l’affichage à jour
point par point ou tableau par tableau, en conservant, pour l’affichage, un
certain nombre d’anciens points dans un buffer. Voir aussi graphe déroulant
et graphe à balayage.
2. Indicateur qui trace les points de données à une certaine fréquence.
3. Indicateur de traçage numérique sur le modèle d’un enregistreur papier
de graphe déroulant, qui défile au fur et à mesure qu’il trace des données.
groupe Ensemble des voies ou des ports d’entrée ou de sortie que vous définissez.
Les groupes peuvent contenir des voies d’entrée analogique, de sortie
analogique, d’entrée numérique, de sortie numérique ou de
compteur/horloge. Un groupe ne peut contenir qu’un seul type de voie.
Utilisez un numéro d’ID de tâche pour faire référence à un groupe après
l’avoir créé. Vous pouvez définir jusqu’à 16 groupes en une fois.
Pour effacer un groupe, câblez un tableau de voie vide et le numéro de
groupe au VI de configuration de groupe. Vous n’avez pas besoin d’effacer
un groupe pour changer ses éléments. Si vous reconfigurez un groupe dont
la tâche est active, LabVIEW efface la tâche et renvoie une mise en garde.
LabVIEW ne redémarre pas la tâche une fois que vous avez reconfiguré le
groupe.
H
hexa Hexadécimal. Système de nombres de base 16.
I
icône Représentation graphique d’un nœud du diagramme.
indicateur Objet de face-avant qui affiche une sortie, tel qu’un graphe ou une LED.
indicateur image Indicateur universel pour l’affichage d’images contenant des lignes, des
cercles, du texte et d’autres types d’objets graphiques.
inplace La condition dans laquelle plusieurs terminaux, tels que des terminaux
d’E/S ou des registres à décalage, utilisent le même espace mémoire.
J
jonction d’un fil de Point ou trois segments de fils de liaison ou plus se rejoignent.
liaison
L
LabVIEW Laboratory Virtual Instrument Engineering Workbench. LabVIEW est un
langage de programmation graphique qui utilise des icônes au lieu de lignes
de texte pour créer des programmes.
lecteur Lettre dans la gamme a–z suivie par le signe deux-points (:) pour indiquer
un lecteur de disque logique.
légende Objet dont est muni un graphe ou un graphe déroulant pour afficher les
noms et les styles de ses courbes.
liste déroulante Boîte à l’intérieur d’une boîte de dialogue qui liste tous les choix
disponibles pour une commande. Par exemple, une liste des noms des
fichiers sur un disque.
M
matrice Un tableau rectangulaire de nombres ou d’éléments mathématiques qui
représente les coefficients dans un système d’équations linéaires.
menu local Menu auquel vous accédez en cliquant sur l’objet avec le bouton droit de la
souris. Les éléments de menu sont spécifiques à l’objet.
menus déroulants Menus auxquels vous accédez à partir d’une barre de menus. Les éléments
de menu déroulant sont habituellement des menus de nature générale.
message d’erreur Indique un incident dans les logiciels ou dans le matériel, ou indique une
tentative d’entrée de données inacceptables.
méthode Procédure qui s’exécute quand un objet reçoit un message. Une méthode
est toujours associée à une classe.
mise à l’échelle Capacité des échelles à s’ajuster à la gamme des valeurs tracées. Sur les
automatique échelles des graphes, la fonction Mise à l’échelle automatique détermine
les valeurs d’échelle minimale et maximale.
N
NaN Valeur d’afficheur numérique pour une représentation en flottants de pas un
nombre. Généralement le résultat d’une opération non définie, comme un
enregistrement(–1).
NI-DAQ Logiciels pilotes inclus avec tous les appareils de mesure de National
Instruments. NI-DAQ est une vaste bibliothèque de VIs et de fonctions
que vous pouvez appeler à partir d’un environnement de développement
d’application (ADE), comme LabVIEW, afin de programmer toutes les
fonctionnalités d’un périphérique de mesure National Instruments,
notamment la configuration, l’acquisition de données, la génération de
données par ce périphérique, ainsi que l’envoi de données à ce
périphérique.
nœud Élément d’exécution d’un programme. Les nœuds sont analogues aux
déclarations, opérateurs, fonctions et sous-programmes des langages
textuels. Dans un diagramme, les nœuds comprennent les fonctions,
les structures et les sous-VIs.
Nœud de données Nœud attaché aux côtés gauche et droit d’une structure Événement
d’événement indiquant les données disponibles pour l’événement géré par le cas que
vous avez configuré. Si vous configurez une condition unique pour gérer
plusieurs événements, seules les données communes à tous les types
d’événements gérés seront disponibles.
nom de la voie Nom unique donné à une configuration de voies dans l’Assistant
Entrées/Sorties DAQ.
O
objet Terme générique pour tout élément de la face-avant ou du diagramme,
notamment les commandes, les indicateurs, les nœuds, les fils de liaison et
les images importées.
outil Bobine Outil servant à définir les chemins des données entre les terminaux.
outil Doigt Outil utilisé pour entrer des données dans des commandes et les exploiter.
outil Main Outil utilisé pour se déplacer d’une fenêtre à une autre.
outil Menu local Outil utilisé pour accéder au menu local d’un objet.
outil Pinceau Outil utilisé pour définir les couleurs de premier plan et d’arrière-plan.
outil Point d’arrêt Outil qui sert à définir un point d’arrêt sur un VI, un nœud ou un fil de
liaison.
outil Sonde Outil utilisé pour créer des sondes sur les fils de liaison.
outil Texte Outil utilisé pour créer des étiquettes et entrer du texte dans des fenêtres
texte.
P
palette Ensemble d’icônes présentant un choix d’options.
palette de Commandes Palette qui contient les commandes, les indicateurs et les objets décoratifs
de la face-avant.
palette de Fonctions Palette qui contient les VIs, les fonctions, les structures du diagramme et
les constantes.
palette d’Outils Palette contenant des outils que vous pouvez utiliser pour éditer et mettre
au point des objets de la face-avant et du diagramme.
périphérique Instrument ou contrôleur qui est adressable en tant qu’entité unique et qui
contrôle ou surveille les points réels d’E/S. Un périphérique est le plus
souvent connecté à un ordinateur hôte par l’intermédiaire d’un réseau de
communication.
point Cluster qui contient deux entiers 16 bits représentant les coordonnées
horizontale et verticale.
point de coercition Apparaît sur les nœuds du diagramme pour vous avertir que vous avez câblé
ensemble des données de différents types de données numériques. Apparaît
aussi lorsque vous câblez n’importe quel type de donnée à un type de
donnée variant.
pointeur Pointe vers un pointeur sur un bloc de mémoire qui gère les tableaux et les
chaînes de référence. Un tableau de chaînes est un pointeur vers un bloc de
mémoire qui contient des pointeurs vers les chaînes.
R
rectangle Cluster contenant quatre entiers 16 bits. Les deux premières valeurs
décrivent les coordonnées verticale et horizontale de l’angle supérieur
gauche. Les deux valeurs suivantes décrivent les coordonnées verticale et
horizontale de l’angle inférieur droit.
registre à décalage Mécanisme optionnel dans les structures de type boucle permettant
de transmettre la valeur d’une variable entre des itérations de boucle
successives. Les registres à décalage sont similaires à des variables
statiques dans des langages de programmation textuels.
représentation Sous-type du type données numériques, qui peut être représenté par des
entiers signés ou non signés 8, 16 ou 32 bits, de même que des nombres
de types flottant simple précision, flottant double précision ou flottant
précision étendue.
S
scalaire Nombre qu’un point peut représenter sur une échelle. Une valeur unique
par opposition à un tableau. Les booléens et les clusters scalaires sont
explicitement des instances singulières de leurs types de données
respectifs.
situation de compétition Survient quand au moins deux éléments de code qui s’exécutent en
parallèle modifient la valeur de la même ressource partagée, habituellement
une variable globale ou une variable locale.
sonde Fonction de mise au point pour vérifier les valeurs intermédiaires d’un VI.
structure d’erreur Se compose d’un indicateur d’état booléen, d’un indicateur de code
numérique et d’un indicateur de source chaîne de caractères.
T
table de pixels (pixmap) Format standard pour stocker des images dans lesquelles une valeur de
couleur représente chaque pixel. Une bitmap est une version noir et blanc
d’une table de pixels.
tableau vide Tableau ne contenant aucun élément, mais dont le type de données est
défini. Par exemple, un tableau comportant une commande numérique dans
sa fenêtre d’affichage des données, mais n’ayant de valeurs définies pour
aucun élément est un tableau numérique vide.
temps du système Date et heure utilisées par LabVIEW comme référence de temps absolue.
LabVIEW Le temps système de LabVIEW est défini à partir du 1er janvier 1904 à
minuit, temps universel.
terminal Objet ou région sur un nœud à travers lequel les données transitent.
terminal conditionnel Terminal de boucle While contenant une valeur booléenne qui détermine si
le VI effectue une autre itération.
terminal d’itération Terminal d’une boucle For ou d’une boucle While qui contient le nombre
courant d’itérations effectuées.
terminaux de décompte Terminal d’une boucle For dont la valeur détermine le nombre de fois
qu’une boucle For exécute son sous-diagramme.
type de données Format pour informations. Dans LabVIEW, les types de données acceptés
par la plupart des VIs et des fonctions sont les suivants : numérique,
tableau, chaîne, booléen, chemin, refnum, énumération, waveform et
cluster.
U
UDP User Datagram Protocol.
URL Uniform resource locator. Une adresse logique qui identifie une resource
sur un serveur, généralement sur le Web. Par exemple,
http://www.ni.com/ est l’adresse URL pour le site Web de
National Instruments.
V
valeur par défaut Valeur prédéfinie. De nombreuses entrées du VI utilisent une valeur par
défaut si vous ne spécifiez pas de valeur.
variable globale Accède à plusieurs VIs dans un diagramme et fait passer des données entre
ces VIs.
variable locale Variable qui vous permet de lire ou d’écrire dans l’une des commandes ou
dans l’un des indicateurs sur la face-avant d’un VI.
variable locale de Terminal utilisé pour transférer des données entre les étapes d’une structure
séquence Séquence empilée.
VI brisé VI qui ne peut pas s’exécuter parce que des erreurs se sont produites;
signalé par une flèche brisée dans le bouton Exécution interrompue.
VI de niveau supérieur VI au sommet de la hiérarchie des VIs. Ce terme fait la distinction entre
le VI et ses sous-VIs.
Virtual Instrument VISA Bibliothèque à une seule interface pour contrôler le bus GPIB, VXI,
Software Architecture RS-232 et d’autres types d’instruments.
W
waveforms
écrire dans des fichiers, 14-11
lecture de fichiers, 14-12
Web
appel d’autres instances de
LabVIEW, 17-1
contrôle de VIs, 18-13
création de documents HTML, 18-12
publication de VIs, 18-11
services professionnels, D-1
support technique, D-1
visualisation de faces-avant, 18-13