Académique Documents
Professionnel Documents
Culture Documents
1
Introduction
• LABVIEW est un environnement de développement de programme.
• Une application développée sous LabVIEW est appelée Instrument Virtuel (Virtual
Instrument : VI) car on reconstruit la face avant d'un instrument réel.
On parle d’instruments virtuels car leur apparence et leur fonctionnement sont
semblables à ceux d’instruments réels, tels que les oscilloscopes et les multimètres.
3
LabVIEW permet l’acquisition de données par
l’intermédiaire de diverses connectiques :
• PCI (Peripheral Component Interconnect)
• CompactFlash
4
• LabVIEW inclut des outils pour l’analyse des données :
5
• LabVIEW inclut des outils d’aide à la
présentation des données :
o Graphiques, tableaux, images, génération
de rapport,…
6
• Lorsqu’on créé une nouvelle application,
on commence par créer un projet
(Nouveau/Projet vide)
7
8
9
Interface utilisateur: Front la partie qui effectue les traitements:
Panel Diagram
ICÔNE
11
1 2 3 4 5 6 7 8 9
1) Exécution unique.
2) Exécution en continu.
3) Arrêt de l’exécution.
4) Pause : ce bouton prend la couleur rouge pour montrer qu’il est actif, il faut
recliquer dessus pour sortir de ce mode.
5) Activation du mode animation : la lampe s’allume pour montrer qu’il est actif, il
permet de suivre le flux de données et l’activité des différents VI lors du
lancement.
6) Lecture de la valeur des fils de liaisons.
7) Exécution en mode pas à pas.
8) Passage à l’étape suivante sans détailler l’étape actuelle.
9) Fin du mode pas à pas.
12
Palette des outils : disponible dans « Affichage/Palette d’outil »
Positionner/Sélectionner/ Choix automatique de
Dimensionner l’outil
Placer/supprimer un
Remplissage et choix
point d’arrêt
de la couleur
Graphique
Grandeurs en
Echelle
abscisse et en
ordonnée
17
Diagramme d’un VI
Barre
d’outils
du Fonction
diagramme division
sous-VI
Terminal
graphique
Fil de
données
18
Les Fonctions, les VI et les VI Express
Les Fonctions de base : éléments d’exploitation
fondamentaux de LabVIEW. Fonction de base
19
• Il y a essentiellement 4 types de variables :
1. Les numériques :
– Les clusters
21
22
23
Créer un programme
Exemple 1 : Calcul de c= 2(a+b)(a-3b)
où a, b et c seront des réels.
Bouton Terminaux de Terminaux
Incrémenter / contrôle (entrées) Nœud
d’indicateur
Décrémenter (sortie)
Fils de liaisons
25
Exercice
X=3.5(y-b/2)-5y+z
26
Symboles et liaisons
La bobine sert à connecter les
Fonction de base : différents éléments.
Pour supprimer toutes les
liaisons non valides Ctrl + B
Terminaux :
2 entrées
et une sortie
27
28
29
30
31
32
Il existe 5 principaux types de
structures sous labview :
• La condition : Si alors sinon
• La boucle For : Faire ... N fois
• La boucle While : Faire ... tant que
• La structure évènement
• La structure de blocs séquence.
33
34
35
La boucle For
Exemple: On souhaite calculer le factoriel d’un nombre
choisit par l’utilisateur.
Pour cela il faut faire N fois : résultat = résultat * (i+1) où
i est l’indice de la boucle et N correspond au factoriel
souhaité.
Au départ, il faut mettre résultat à 1 sinon il sera
toujours nul, pour cela deux méthodes :
- Valeur par défaut.
- Mettre 1 dans « résultat »
36
37
38
39
40
La boucle While :
Les actions contenues dans la structure se
déroulent tant que la condition de fin n'est pas
vraie
•Exemple 4 : Tant que l’utilisateur n’appuie par sur
stop, on affiche le temps écoulé en seconde dans
une jauge.
Pour cela nous allons utiliser la fonction attendre
1000ms avant d’incrémenter la boucle while.
41
42
43
44
45
46
47
48
Structure Condition
49
Exemple : on souhaite réaliser un programme qui teste
SI a>b ALORS il affiche « a est plus grand que b »
SINON il teste:
SI a=b ALORS il affiche « a et b sont égaux »
SINON il affiche « b est plus grand que a »
50
51
52
La structure de blocs séquence
• Lorsque l'on souhaite que des actions se déroulent
dans un ordre bien défini, on utilise une structure de
blocs séquence.
Exemple 6: On souhaite créer un
programme qui :
Affiche 1ière séquence dans
une boite de dialogue,
Puis qui affiche une horloge en
1/10ième de seconde jusqu’à
ce que l’on appuie sur le
bouton « Fin de l’étape 2 »
Puis qui affiche 3ième
séquence dans une boite de
dialogue.
53
54
La structure évènement
Une fois la première structure crée, on ajoute le nombre de structures
nécessaires (clic droit sur le bord de la structure) en choisissant
l'évènement déclenchant dans la liste de la boite de dialogue qui apparaît.
Cette boucle doit être mise dans une boucle while ou utiliser LabView en
mode continu
Exemple 5 :
On souhaite créer un programme qui :
•Ouvre une fenêtre avec écrit
« bonjour » si on clique sur le bouton
BONJOUR et affiche dans la chaîne
de caractères BON CHOIX
•Fait un bip si on clique sur le bouton
BIP et affiche dans la chaîne de
caractères BON CHOIX
•Affiche dans la chaîne de caractères :
MAUVAIS CHOIX si on sort avec la
souris de la face avant.
55
56
Les tableaux
• C’est une structure de données qui permet de « manipuler »
simultanément plusieurs données élémentaires du même type.
• La première ligne a un indice 0.
n-1 8,56
57
58
Opérations de base
a) Somme (multiplication)
de tous les éléments :
59
Opérations de base
e) Insertion d’un élément dans un tableau :
60
61
62
63
64
65
66
67
Les graphiques
Position du curseur
Échelles 68
• Si l’on veut tracer une seule courbe : on
utilise la fonction assembler afin de
mettre les X en horizontal et Y en vertical.
69
Les curseurs :
Clic droit sur le graphe puis choisir
Propriétés -> Curseurs
On peut changer :
• Le nom du curseur
• Le type de ligne qui représente le
curseur
• La largeur du trait de curseur
• Le symbole au centre du curseur
• Le symbole de la souris lorsqu’on utilise
le curseur
• La couleur du curseur
•Type de glissement :
• Libre
• Pour une courbe
• Choix de la courbe 70
Les légendes :
Clic droit sur le graphe puis choisir
Propriétés -> Tracés :
On peut changer :
•le nom de la courbe
•le type de ligne qui représente la
courbe
•la largeur du trait de la courbe
•le symbole de chaque point de la
courbe
•le type de tracé
•la couleur de la courbe
•la couleur de chaque point de la
courbe
71
Les échelles:
Clic droit sur le graphe puis choisir
Propriétés -> Echelles :
On peut changer :
• Le nom de l’axe
• Afficher ou non l’échelle
• Afficher ou non l’étiquette de l’échelle
• Faire ou non une mise à l’échelle
automatique, si c’est non, il faut préciser
le minimum et le maximum.
• Afficher ou non en echelle logarithmique,
si c’est non, l’échelle est linéaire
• Afficher ou non la courbe inverse
• Le style et les couleurs de l’échelle
• Le style et les couleurs de la grille
72
Exemple 7 :
• Un système de surveillance de la T00 123.1 °C
température d’une étuve
enregistre la température toutes T01 128.5 °C
les 15 mn. T02 126.7 °C
• Le thermomètre envoie à T03 121.2 °C
l’ordinateur la valeur de la
température sous forme d’une T04 123.5 °C
chaîne de caractères. T05 124.1 °C
• Ces températures sont stockées .....
dans un texte qui a la forme ci-
contre:
73
• On souhaite que le logiciel établisse automatiquement un
rapport donnant l’évolution des dernières températures
mesurées :
– les valeurs maxi, mini et la valeur moyenne de la
température de la période.
– Un graphique de l’évolution de la température.
74
• Le programme aura la structure suivante :
a) Lecture du fichier :
On lit un fichier *.txt que l’on affiche dans l’indicateur texte lu.
b) Extraction des valeurs :
• On veut obtenir un tableau des valeurs numériques des
températures pour pouvoir trouver maxi, mini et moyenne.
• Pour cela, on procède de la manière suivante :
FAIRE
A. Récupérer une chaîne de température dans le texte principal.
B. De cette chaîne extraire la sous chaîne exprimant la température
C. Convertir cette sous chaîne en nombre
D. la ranger dans un tableau de réels (doubles) « TabTemp »
TANT QUE le texte lu n’est pas vide
75
A B C D
T00 123.1 °C T00 123.1 °C 123.1 123.1 123.1
T01 128.5 °C
T02 126.7 °C
T03 121.2 °C
T04 123.5 °C
……
c) Constitution du rapport :
• Lorsque le tableau D est complet, on applique alors les
fonctions de tableaux permettant de trouver les valeurs
désirées.
76
77
78
79
80
Les chaînes de caractères
81
• Par la lecture d’un fichier texte :
• Extraction d’informations :
82
• Extraction et conversion : La chaîne de caractères renvoyée
par le multimètre est : Type/espace/Mesure/espace/Unité
(ex : AC 4.89 V) On veut extraire la chaîne Mesure de la
chaîne globale.
83
Un certain nombre de caractères permettent de couper les chaînes de caractères
pour séparer plusieurs informations contenues dans la même chaîne. Ces
caractères sont codés soit par un code « \ », soit par un symbole disponible dans
la palette chaîne
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123