Beruflich Dokumente
Kultur Dokumente
Initiation .................................................................................................................................... 3
1. Utiliser un VI existant : .................................................................................................. 3
2. Faire une opération simple sur un nombre entré par l'utilisateur ; faire de ce
programme un VI ; l'utiliser depuis un autre programme : .................................................... 3
Mise au point d'un programme, utilisation de l'aide ............................................................ 4
3. Corriger une erreur : ....................................................................................................... 4
4. Suivre pas à pas une exécution :..................................................................................... 4
5. Utiliser l'aide : ................................................................................................................ 4
Les graphes ............................................................................................................................... 5
6. Tracer une courbe au cours du temps (Waveform Chart) : ............................................ 5
Les chaînes de caractères ......................................................................................................... 6
7. Manipuler des chaînes de caractères : ............................................................................ 6
8. Concaténer des chaînes de caractères : .......................................................................... 6
9. Transformer un entier en hexadécimal : ......................................................................... 6
Les booléens .............................................................................................................................. 6
10. Utiliser des indicateurs et contrôleurs booléens : ....................................................... 6
11. Les "Mechanical Actions" associés aux boutons booléens : ...................................... 6
La structure de choix Case, les menus .................................................................................... 7
12. Utiliser la structure case pour une question/réponse : ................................................ 7
13. Utiliser la structure case pour un choix dans un menu :............................................. 7
Les tableaux à une dimension ................................................................................................. 8
14. Faire un tableau de réels et le tracer : ......................................................................... 8
15. Faire un tableau de LEDS (booléens) représentant un entier en binaire : .................. 8
La structure For ....................................................................................................................... 8
16. Utilisation d'une boucle For : ..................................................................................... 8
17. Utilisation d'une boucle For pour un calcul incrémenté :........................................... 9
18. Générer un tableau de mesures et calculer la moyenne et l'écart type : .................... 9
La structure While .................................................................................................................... 9
19. Utilisation d'une boucle de type While : .................................................................... 9
La structure Sequence .............................................................................................................. 9
20. Utilisation d'une séquence : ........................................................................................ 9
Les agrégats (Clusters) ........................................................................................................... 10
21. Utilisation des agrégats (Clusters) : ......................................................................... 10
Les graphes XY....................................................................................................................... 10
22. Tracé de Y fonction de X : graphes XY : ................................................................. 10
23. Tracé de deux courbes (X, Y) : ................................................................................ 11
24. Tracé d'une courbe avec barre d'erreur : X, Y ± ∆Y : .............................................. 11
25. Graphes XY au cours du temps et pas à la fin de la boucle : ................................... 11
Les « Formula Node »............................................................................................................. 12
26. Utilisation du Formula Node pour écrire des formules mathématiques : ................ 12
Les variables locales et globales ............................................................................................ 12
1/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
2/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
Initiation
REMARQUE IMPORTANTE : Lors du déroulement des prochaines séances d’exercices,
vous trouverez une série de fichiers en partage sur le serveur. Afin de ne pas saturer ce
serveur, il est important de télécharger les fichiers sur vos ordinateurs respectifs avant de
commencer à travailler avec.
1. Utiliser un VI existant :
2. Faire une opération simple sur un nombre entré par l'utilisateur ; faire de ce
programme un VI ; l'utiliser depuis un autre programme :
a) Ouvrir un nouveau VI
c) Dans le diagramme, écrire un programme tel que Meter affiche 2X+3 où X est la
valeur donnée de Knob (menu Numeric de Functions et des fils)
g) Changer le bouton Knob par un bouton Slide : vérifier l'effet. Modifier les noms de
Knob et de Meter(par exemple : Entrée/Sortie)
h) Dans le panneau avant, cliquer, avec le bouton droit de la souris, sur le petit schéma
situé dans le coin du panneau avant, en haut à droite. Choisir Edit Icon, puis dessiner
un rectangle blanc et écrire Mult à l’intérieur puis presser OK. Choisir ensuite Show
Connector dans le menu apparaissant au même endroit que précédemment en
cliquant sur le bouton de droite de la souris, puis Pattern. Choisir la proposition
offrant deux rectangles verticaux correspondant à une entrée et une sortie. Cliquer
avec l'outil fil dans le rectangle de gauche, puis sur le contrôleur apparaissant dans le
3/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
5. Utiliser l'aide :
Lorsqu'on hésite sur l'utilisation d'un VI proposé par LabVIEW, enclencher l'aide
automatique que l’on obtient via les menus Help/Show Context Help ou par le raccourci
clavier CTRL-H. Vérifier par exemple son effet quand vous vous placez le curseur sur les
différents éléments d’un diagramme ou sur l’icône d’un VI. On observe ainsi tout l'intérêt,
dès qu'on écrit un VI, de bien décrire de façon claire le rôle de ce VI via les menus File/VI
Properties/Documentation.
4/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
Parfois, on souhaite une aide plus complète, pour voir en détail le fonctionnement, les
options et des exemples associés à une fonctionnalité. Dans ce cas, aller dans les menus
Search the LabVIEW Help. A titre d’exemple, chercher l'aide sur les Waveform Charts.
Les graphes
6. Tracer une courbe au cours du temps (Waveform Chart) :
b) Afficher sur le panneau avant d’un nouveau VI, un Waveform chart(obtenu depuis le
panneau avant, via Control, Graph, et WaveformChar,) et le relier en parallèle à un
autre indicateur. Mettre Simulation Manip.vi en entrée de ces 2 indicateurs. Exécuter
en mode Run continuously et observer le résultat.Sauver ce VI sous le nom Exemple
waveform.vi.
a. Cliquer sur le bouton droit de la souris sur le Chart, choisir Visible Items,
essayer les différentes options et visualiser les changements.
5/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
Afficher sur un indicateur chaîne de caractères (Controls, String & Path), une chaîne de
caractères fournie par un Contrôleur chaîne de caractères, et donner sa longueur
correspondant au nombre de caractères qu’elle contient, sur un indicateur numérique.
Utiliser pour cela l’opérateur String Length obtenu via les menus Functions,String. Sauver
ce VI sous le nom Chaines de caractères.vi
Sur le panneau avant d’un nouveau VI, installer un contrôleur numérique correspondant à un
entier positif inférieur à 256. Afficher ce nombre en représentation hexadécimale, octale et
binaire dans 3 indicateurs numériques différents et dans un indicateur chaîne de caractères.
Utiliser pour cela l’opérateur Number To Hexadecimal String obtenu via les menus Functions,
Programming, String, String/Number Conversion. Sauver ce VI sous le nom Entier a Chaine
hexadecimale.vi.
Les booléens
10. Utiliser des indicateurs et contrôleurs booléens :
Afficher un contrôleur (Slide Switch) et un indicateur (Round LED) booléens. Changer leurs
labels (en général, par défaut, ON/OFF) de telle sorte que le contrôleur donne le choix
STOP/MARCHE et l'indicateur ROUGE/VERT. Les relier correctement afin que lorsqu'on
clique sur STOP, l'indicateur affiche ROUGE sur fond rouge et que lorsque l’on clique sur
MARCHE, l'indicateur affiche VERT sur fond vert). Utiliser pour cela les menus Controls,
Boolean etcliquer sur les booleens avec l'outil en forme de main pour chnager l’état des
boutons. Sauver ce VI sous le nom Booleens.vi
On associe à tout bouton booléen une mechanical action qui est accessible en cliquant sur le
booléen dans le panneau avant avec le bouton droit de la souris. Cet actionmécanique définit
le type d'interrupteur qu'on utilise. Par exemple, certains interrupteurs reviennent à leur
6/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
position initiale quand on les a pressés, d'autres restent dans la position dans laquelle on les a
placés. Reprendre le VI précédent et tester les différents mechanical action possibles en
observant attentivement en mode run continuously ce qui se passe pendant que vous
appuyez sur le bouton, puis quand vous relâchez la pression.
a) Sur le panneau avant d’un nouveau diagramme, créer un menu déroulant qui propose
plusieurs choix (questions, compositeurs, hommes célèbres, etc…) grâce au
contrôleur numérique Ring & Enum/Menu Ring. Entrer les différents choix de ce
menu (au minimum trois) dans ce contrôleur. Pour cela, avec l'outil texte, entrer dans
le Menu Ring un premier choix. Attention à ne pas faire un retour chariot après avoir
écrit le texte du premier choix, cela correspondrait au premier choix avec un intitulé
de plusieurs lignes. Après écriture du texte d’un choix, il faut ressortir du menu, puis
cliquer sur le bouton droit de la souris et choisir dans le menu Properties/Edit
Item/Insert, et recommencer. LabVIEW considère le menu comme un nombre entier
qui vaut 0 si c'est le premier choix, 1 si c'est le deuxième, etc.
b) Relier dans le diagramme ce contrôleur de type menu déroulant à une structure Case.
7/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
La structure For
16. Utilisation d'une boucle For :
a) Réaliser un programme qui affiche sur deux indicateurs différents dans le panneau
avant d’un nouveau VI, l’indice d’une boucle For. Sur le diagramme, l’un de ces 2
indicateurs sera placé, à l’intérieur de la boucle For, l’autre à l’extérieur de cette
même boucle. Pour pouvoir connecter l’indice de la boucle à l’indicateur situé à
l’extérieur de la boucle, il faudra utiliser l’option Enable/Disable indexing du fil en
cliquant sur le bouton droit de la souris sur le petit carré apparaissant au passage du
fil au travers de la boucle.Cette option permet soit de faire sortir de la boucle un
tableau (fil épais) de tous les indices ayant circulé sur le fil, soit de faire sortir de la
boucle la dernière valeur (fil fin). Ajouter une fonction Wait que l’on trouve via les
menus Functions, Timing, dans la boucle, pour ralentir le processus en indiquant sur
un contrôleur numérique relié à la fonction Wait, le nombre de millisecondes
souhaitées entre chaque tour de boucle. Sauver ce VI sous le nom Boucle For
simple.vi.
b) Changer ensuite l'option Enable/Disable indexing et relier l’indice de la boucle à un
tableau d’entier situé à l’extérieur à la boucle For. Observer le changement de
l’épaisseur du fil de sortie : un tableau (fil épais) sort cette fois-ci de la boucle.
Sauver ce VI sous le nom Boucle For et tableau.vi.
8/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
La structure While
19. Utilisation d'une boucle de type While :
a) Réaliser un programme qui affiche dans deux indicateurs différents situés sur le
panneau avant d’un nouveau VI, l’indice d’une boucle While. Dans le diagramme,
l’un de ces 2 indicateurs sera placé, à l’intérieur de la boucle While, l’autre à
l’extérieur de cette même boucle. Insérer une boucle While dans le diagramme de ce
VI, dont l'arrêt est commandé par un bouton booléen mis en panneau avant.Ajouter
une fonction Wait que l’on trouve via les menus Functions, Timing, dans la boucle,
pour ralentir le processus en indiquant sur un contrôleur numérique relié à la fonction
Wait, le nombre de millisecondes souhaitées entre chaque tour de boucle. Sauver ce
VI sous le nom Boucle While simple.vi.
b) Tester l’effet de différents choix de Mechanical Actions sur le bouton booléen
commandant l’arrêt de la boucle (voir l’exercice 8).
La structure Sequence
20. Utilisation d'une séquence :
Créer un programme qui multiplie dans un premier temps par 2, la valeur d’un nombre entré
sur le panneau avant dans un contrôleur numérique, puis qui attend dans un deuxième temps
2 secondes et finalement qui affiche dans un troisième temps la valeur du résultat obtenu
dans un indicateur numérique mis sur le panneau avant. Ce programme se fait en utilisant la
9/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
structure séquence que l’on trouve via les menus Functions, Structure, Stacked Sequence.
Comme au cinéma, une séquence permet de faire une succession d'actions dans un ordre
bien défini. Pour ajouter la deuxième et troisième étape à la première, cliquer sur le bouton
droit de la souris lorsque le curseur de la souris est placé sur le cadre de la Sequence, choisir
dans le menu proposé Add frame after (frame en anglais signifie « cadre »). Pour faire passer
le nombre généré par la première étape à la troisième étape, cliquer sur le bouton droit de la
souris lorsque que le curseur de la souris est placé sur le cadre de la séquence et choisissez
dans le menu proposé "Add sequence local" : cela crée une petite boîte dans laquelle on peut
stocker une valeur via un fil. Cette valeur peut être récupérée ensuite lors des étapes
suivantes de la séquence via la boîte. Sauver ce VI sous le nom Utilisation Sequence.vi.
Les graphes XY
a) Utiliser une boucle For pour générer un tableau des N premiers entiers, et un
tableau des N premiers entiers au carré.
b) Envoyer ces deux tableaux vers un Express XY Graph. Sauver ce VI sous le nom
Tracé d'une courbe XY.vi.
c) On veut pouvoir utiliser les différents outils graphiques : zoom, curseur… Pour
cela, avec le bouton droit de la souris sur le Graph, faire Cursor Legend et Graph
Palette :
10/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
a. Sur la palette, essayer de faire des zooms en jouant aussi sur l'Autoscale X
et Y.
b. Les curseurs : avec l'outil main, cliquer sur le curseur display pour
l'activer. Essayer avec la souris les différentes options (cliquer sur le
cadenas pour accrocher ou non le curseur au graphe, essayer de le centrer
dans l'image avec l'option bring to center, essayer de faire apparaître un
deuxième curseur, …)
a) Utiliser une boucle For pour générer un tableau des N premiers entiers, un
tableau des carrés des N premiers entiers, et un tableau des cubes des N premiers
entiers. Utiliser deux opérateurs Bundle que l’on obtient via les menus Functions,
Cluster & Variant pour agréger les N premiers entiers (X) aux carrés et aux
cubes des N premiers entiers (Y1 et Y2).
b) Utiliser ensuite l’opérateur Build Array via le menu Functions, Array, pour faire
un tableau à partir des deux agrégats précédents (quand l'outil Build Array
apparaît, il n'a qu'une entrée, et il faut donc l'étirer avec la souris pour faire
apparaître les deux entrées nécessaires).
11/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
Parfois, on veut pouvoir appeler depuis différents programmes des variables dites
"globales". Par exemple, quand on initialise une carte d’acquisition, on entre ses paramètres
depuis un programme qui l'initialise. On veut pouvoir réutiliser ces paramètres ensuite
depuis un autre programme qui utilise la carte pour mesurer une tension. Pour cela, les
variables sont mises dans un troisième programme spécial, qui ne contient qu'un panneau
avant sans diagramme, et dans lequel on place les variables. Voici comment faire :
12/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
Double cliquer dessus. Vous êtes envoyés vers un nouveau VI (ne contenant pas de
diagramme) nommé Global 1.
b) Sauvez Global 1 sous un autre nom : Mes variables globales.vi. Placer dedans deux
contrôleurs numériques X et Y. Sauver.
c) Revenir sur Modifie Variables Globales.vi. Dans le diagramme, faire les opérations
X = X*X+3, et Y=Y+1 (en C, ces deux instructions seraient
« X=X*X+3 ;Y=Y+1 ; »). Pour appeler X et Y sur le diagramme, il faut utiliser
Functions/Select a VI … et appeler Mes variables globales.vi. Avec le bouton droit
de la souris sur la variable globale, choisissez Select Item et choisissez la variable à
manipuler (X ou Y) ainsi que son état (contrôleur ou indicateur). Une fois que ceci
est terminé, supprimer du diagramme la variable globale non affectée.
e) Dans la 3ème étape, afficher à nouveau le contenu des variables globales X et Y sur
deux autres indicateurs.
Les résultats affichés dans Utilisation Variables globales.vi prennent en compte les
modifications effectuées dans Modifie Variables Globales.vi : c’est la raison d’être des
variables globales.
Les fichiers
29. Les fichiers « texte » :
a) Ouvrir Fichier_Texte_Write.vi dans Demo.llb. Modifier « MonBinome » dans la
constante Path pour que le chemin d’accès soit dirigé sur votre répertoire (voir le
paragraphe du manuel correspondant à ce sujet). Comprendre le programme et
l’utiliser pour créer le fichier MonPremierEssai.txt constitué d’enregistrements de
deux nombres réels (attention, le suffixe « .txt » est important).
13/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
14/15
Magistère et M1 de Physique Fondamentale et Appliquée – Université Paris XI
Initiation à LabVIEW 2010 – 2011
Flux et Nœuds
36. Gestion du flux d’informations :
Écrire un programme qui incrémente une valeur initiale (choisie en face avant par
l’utilisateur) toute les secondes. Le résultat de l’incrément devra apparaître en face avant, en
utilisant le "numeric" qui contenait la valeur initiale. Utilisez une boucle "while" et un
bouton stop pour arrêter le programme. Puis créer une deuxième boucle while, parallèle à la
première, pour faire un affichage asynchrone : un indicateur placé dans cette boucle devra
afficher la valeur du résultat toutes les deux secondes. Le bouton stop devra arrêter les deux
boucles en même temps. Rem : pour pouvoir utiliser un booléen en variable locale, il faut
paramétrer sa « Mechanical Action » sur « Switch ».
15/15