Escolar Documentos
Profissional Documentos
Cultura Documentos
au logiciel LabVIEW
Nicolas POUSSET
Dernire mise jour : 05/11/07
1
Objectifs du cours
SOMMAIRE
Partie I
Partie II
Partie III
Partie IV
Partie V
Partie VI
Partie VII
Partie VIII
Partie IX
Partie X
Partie XI
Partie XII
Introduction LabVIEW
Les Sous VI
Acquisitions de donnes
Boucles, registres dcalage et introduction aux
graphiques
Tableaux et fichiers
Fonctions des tableaux et graphiques
Chanes de caractres, clusters et traitement derreurs
Structures Condition et Squence, Bote de calcul
Variables
Tables et nuds de proprits
Impression et documentation de VI
Architecture de la programmation basique
5
43
55
71
81
93
102
116
126
134
144
152
Partie XIII
Partie XIV
Partie XV
Partie XVI
Partie XVII
157
161
173
186
197
outils
pour
10
Un peu dhistoire
11
Mars 1998
1997
Aot 1993
Septembre 1992
Janvier 1990
Octobre 1986
Avril 1983
Dmarrage de LabVIEW
Un peu dhistoire
12
2007
2006
2005
Mai 2003
Janvier 2002
Aot 2000
1999
Moteurs
4 Entres 3 Sorties
Capteur de contact
Capteur de son
metteur/Rcepteur
ultrasons
Capteur de lumire
Animaux
Humanode
13
Machine
Le programme
est charg
dans le robot
via une
connectique
Bluetooth ou
USB.
14
15
Possibilit
dutiliser
directement LabVIEW
pour la programmation
et la gestion dlments
plus complexes.
Diagramme
Fentre daffichage du code
source
Interaction entre face avant et
diagramme (Ctrl+E)
16
17
Icne
Lgende
du graphique
Contrle
boolen
Graphique
Grandeurs en
abscisse et en
ordonne de la
courbe
chelle du
graphique
Diagramme dun VI
Barre
doutils
du
diagramme
Bote de
calcul
Constante
numrique
Fonction
division
Structure dune
boucle While (tant que)
18
Structure dune
boucle For
Fil de
donnes
Terminal de
contrle boolen
Terminal
graphique
Ouvrir un VI
Des modles de
VI dj cods
sont disponibles.
19
Modles de VI
Ouvrir un VI
Modles de VI
Aperu de la Description
face avant
du VI
Modle de VI pour
Pocket PC
Modle de VI pour
communications par
GPIB
20
Aperu du
diagramme
Ouvrir un VI
Les exemples sont
trs riches et souvent
trs utiles pour
dvelopper de petites
applications
rapidement.
21
Recherche dexemples
Ouvrir un VI
Parcourir dans
les exemples
Recherche par mots
cls dans les exemples
Soumettre un exemple
National Instruments
22
Recherche dexemples
Ouvrir un VI
23
VI vide
VI Express
VI Standard
24
Palettes de commandes
Remonter larborescence
Rechercher un lment
Personnalisation de la palette
Palette de commandes
(disponible partir de la fentre
face avant par un clic droit avec
la souris ou dans la barre des
menus : Fentre).
Bool
Boolen
Num
Numrique
Tableau et clusters (groupe)
25
Liste et table
Conteneurs
Cha
Chane et chemin
Graphe
Menu d
droulant & num
Commandes classiques
Commandes (dialogue)
Dcorations
Dcorations
Slection de commandes
Commandes utilisateur
E/S
Refnum
Palettes de fonctions
Palettes de fonctions
(disponible partir de la fentre
diagramme par un clic droit avec la
souris ou dans la barre des menus :
Fentre).
Num
Numrique
Structures
Tableau
Cha
Chane
Temps & dialogue
Comparaison
Waveform
Mesures NI
Contr
Contrle d
dapplications
E/S d
dinstruments
Gnration de rapports
Communication
Dcorations
Slection d
dun VI
26
Bool
Boolen
Cluster (groupe ou agr
agrgat)
E/S sur fichiers
Analyse
Graphisme et son
Avanc
Avanc
Biblioth
Bibliothques utilisateur
Palette doutils
Utilise pour agir et modifier les objets de la face
avant et du diagramme (disponible dans la barre des
menus : Fentre).
Possibilit de changer doutils laide de la touche tabulation
du clavier de lordinateur.
Outil slection automatique
27
Outil dplacement
Outil darrt
Outil texte
Outil sonde
Outil coloriage
Barre doutils
Bouton Excution du programme
Bouton Excution continue
Bouton dArrt dexcution
Bouton Pause/Reprendre
Bouton de surbrillance
dexcution
28
Aide contextuelle
29
Crer un VI
Fentre de la face avant
Fentre du diagramme
Nud
Terminaux
dindicateur
(sorties)
Terminaux
de contrle
(entres)
=
Commande
Cadre gras
30
Indicateur
Cadre fin
31
Possibilit de
paramtrer la gamme
(avec un minimum, un
maximum et un
incrment).
32
Indication sur le
type de donne
33
Rels
Entiers
34
Fonction de base
tiquette
Aide contextuelle (Ctrl + H)
35
Astuces de connexions
Points de Connexions
Simple clic
Utilisation du routage
automatique
Clic droit
sur le fils
36
Double clic
Triple clic
37
Terminaux de sortie
38
Aide dtaille
(barre des menus :
Aide -> Aide LabVIEW )
39
Exercice 1 - Conversion de C en F et en K
Conversion de C en K : K = C + 273,15
Conversion de C en F : F = ((9 x C) / 5) + 32
40
Exercice 1 - Conversion de C en F et en K
Exemple de solution possible
41
Techniques de dbogage
Trouver des erreurs
Cliquer sur le symbole de la flche coup
Une fentre Windows apparat avec les erreurs
contenues dans le VI.
Animer lexcution
Cliquer sur le bouton ci-contre. Les donnes dans
des bulles sont animes. Des valeurs sont alors
indiques sur les fils.
Sonde (Probe)
Clic droit sur un fil pour afficher une sonde. Les
donnes qui transitent sur ce fil seront affiches.
Il est galement possible de choisir l'outil Sonde partir
de la palette d'outils.
42
43
Sous VI
Un sous VI est un
VI qui peut tre
utilis dans un autre
VI de plus haut
niveau.
Avantages :
Modularit (cration de blocs de
base rutilisable pour diverses
applications : gain de productivit)
Facilite le dbogage
Ncessite une seule cration de
code.
44
Icnes et Connecteurs
Une icne reprsente un VI dans
un autre diagramme dun VI de
plus haut niveau.
2 cases en entres pour
les commandes
1 case en sortie
pour lindicateur
45
Sous VI
Sous VI
Icne reprsentative du
VI de plus haut niveau
VI Principal
46
Icne reprsentative
du sous VI
Sous VI
47
Crer licne
Visualiser le connecteur
Assigner les terminaux
Sauvegarder le VI
Insrer le VI dans un VI de plus haut
niveau
48
Visualiser le connecteur
Cliquer avec le bouton droit sur licne (face avant seulement)
et choisir Visualiser le connecteur.
49
50
En gnral, on choisira de
mettre les entres gauche
et les sorties droite.
Sauvegarde du VI
Choisir un emplacement adquat
Organiser par fonctionnalits
Sauvegarder les VI similaires dans un mme rpertoire
(ex : Outils Mathmatiques)
51
OU
- Faire glisser licne du sous VI sur le diagramme
cible de haut niveau.
52
53
54
55
Phnomne
physique
Conversion du flux de
lumire (photons) en
courant lectrique
(lectrons)
Capteur
Conversion du
signal analogique
en signal
numrique
Chane de traitement
du signal (filtrage,
chantillonnage,)
PC
56
Cble de
connexion
CAN
Compteur
E/S du bus
Capteurs
57
Exemple de capteurs
Phnomne
Temprature
Flux de lumire
Son
Force et pression
Position et dplacements
Fluide
58
Capteur
Thermocouple
Capteur de temprature
rsistif (RTD)
Thermistances
Photodiode
Photomultiplicateur
Microphone
Jauge de contrainte
Transducteurs
pizolectriques
Potentiomtres
Codeurs optiques
Dbitmtre turbine /
lectromagntique
59
60
Vrification que la
carte dacquisition
est bien dtecte.
61
NI-DAQ traditionnel
Des VI spcifiques pour
accomplir :
Entre analogique
Sortie analogique
E/S numrique
Oprations de comptage
62
NI-DAQmx
Dernire gnration de
drivers :
VI configurables pour
accomplir une tche
Paramtrage dun VI
pour toutes les mesures
DAQ traditionnel
Acqurir un signal
Gnrer un signal
63
DAQmx (assistance)
Acquisition dune tension grce lassistant DAQ.
64
65
Rfrenc
Le signal nest pas rfrenc une masse.
Exemples : piles, thermocouples, transformateurs,
Non rfrenc
66
- Mode DIFFERENTIEL
(le meilleur)
- Mode RSE
(pas recommand)
67
(bon)
DIFFERENTIEL
RSE
NRSE
68
Signal r
rfrenc
renc
BNC-2090
SCB-68
Bloc de connexion d'E/S blind pour
interfacer les signaux d'E/S avec des
matriels enfichables DAQ quips de
connecteurs 68 broches.
69
SCXI
CompactDAQ
Chssis modulaire
PXI/CompactPCI
70
71
Les boucles
La boucle While (tant que)
Possde un compteur ditration
Sexcute toujours au moins une fois
Continue de sexcuter tant que lon a
pas appuyer sur le bouton Stop
La boucle For
Itration
72
Les boucles
1. Choisissez votre boucle. 2. Encadrer le code qui doit tre rpt.
73
Valeur initiale
Valeur 1
Premire itration
74
Valeur 1
Valeur 2
Valeur 2
Seconde itration
Valeur 3
Valeur 3
Dernire itration
75
1re excution
du programme
76
2me excution
du programme
3me excution
du programme
Graphiques
77
Plusieurs courbes
78
79
80
lappui,
81
Tableau de commandes ou
dindicateurs.
82
Tableau de constantes.
83
Tableau de contrles
84
Tableau de constantes
Tableau de contrles
85
Dernire
valeur
gnre
uniquement
86
Ensemble des
valeurs
gnres
Tableau 1D
Tableau 2D
87
Manuellement.
88
Fichiers
Fichiers passer des donnes vers et depuis des fichiers.
- Les fichiers peuvent tre des lments binaires, du texte, ou des
tableaux.
- crire / lire le fichier LabVIEW Measurements (*.lvm)
crire dans un fichier *.lvm
89
90
91
92
93
94
95
Les graphiques
Slectionner depuis la palette Commandes le menu des Graphes :
Commandes >> Toutes les commandes >> Graphe
96
Les graphiques
97
Graphe numrique
98
Exemples : graphe XY
Graphe XY
99
100
101
102
103
104
s : string
f : floating
105
- Balayer une
chane
- Sous-ensemble
dune chane
106
Clusters
Structures qui regroupent plusieurs donnes.
Les donnes peuvent tre de diffrents types.
Les lments doivent tous tre, soit des contrles, soit des
indicateurs.
Cela est similaire au cblage de fils dans une mme gaine :
facilite la gestion du programme.
107
Crer un cluster
1.
108
La palette Clusters
Dans le sous-menu Clusters de la palette Fonctions >>
Toutes les fonctions.
galement accessible par clic droit sur un terminal de cluster
dans la fentre diagramme.
Type de donnes
Type de donnes
Cration dun
cluster
Assembler
tiquette
Commandes
tiquette
109
La palette Clusters
Type de donnes
Dsassembler
tiquette
110
Indicateurs
Clusters derreurs
Un cluster derreur permet la visualisation dun problme lors de
lexcution dun VI.
Un cluster derreur contient les informations suivantes :
tat rapporte si une erreur se produit.
Code rapporte le code spcifique de lerreur.
Source donne des informations sur lerreur.
Exemple :
Pas derreur
111
Erreur
Clusters derreurs
112
Types de connexions
Numriques
Rels
Entiers
Boolen
Chane de
caractres
Donnes
Dynamiques
113
Scalaire
Tableau 1D
Tableau 2D
On simulera dans un
premier
temps
un
dplacement continu
du pointeur puis un
dplacement discret .
114
Dplacement discret
Dplacement continu
115
116
Structure Condition
Dans la sous palette Structures de la palette de Fonctions.
Uniquement un seul cas est visible la fois.
117
Vrai ou Faux
118
Bote de calcul
119
120
121
122
123
dLe
d =
CN
2hc 2
(e
5
hc
kT
1)
124
Le rayonnement du corps noir ne commence se voir quau del de 600C (rouge sombre)
do le choix de lexpression corps noir puisqu temprature ambiante (300 K) les corps
naturel mettent dans lInfrarouge (IR).
125
Partie IX Variables
Variables locales.
Variables locales de squence.
Variables globales.
126
Variables locales
Possibilit de la
mettre en criture
ou en lecture.
Clic droit : assignation de la
variable
Aucune variable
nest assigne
127
128
Variables globales
Ouverture dun
sous VI vide
129
Variables globales
130
131
132
133
134
Tables
On ne peut crire dans
les tables uniquement
que des chanes. On ne
peut pas directement
crire des entiers ou
des rels.
En-ttes de lignes et
en-tte de colonnes
Clic droit
sur la table
135
Tables - exemple
En-tte de colonnes
En-tte de lignes
136
Nud de proprit
Dans un premier temps il
faut relier le nud de
proprit un objet prcis.
137
Nud de proprit
138
139
Nud de proprit
140
141
142
Lorsque lon essaye de rcrire par dessus un fichier dj prsent, une bote
de dialogue nous invitant changer de nom de fichier apparat.
143
144
Impression
Fichier Imprimer ...
Diffrentes options dimpression sont disponibles
Icne, description du VI, face avant, diagramme, hirarchie des
VI, sous VI, historique des VI
Impression du panneau VI (impressions programmables de la
face avant)
Impression personnalise
145
Rapport pr-format
146
Rapport pr-format
147
Rapport pr-format
148
Gnration du rapport
Rapport pr-format
149
150
Sans
commentaires
Commentaires gnraux
Avec
commentaires
Commentaires pour expliciter les donnes qui transitent sur chacun des fils
151
152
Larchitecture simple du VI
Le VI fonctionnel prsente des rsultats probants
Pas doption marche/arrt.
Convient pour des tests trs simples, de petits calculs,
Exemple : Exercice1.vi
153
Larchitecture gnrale du VI
Trois tapes principales :
Initialisation
Application principale
Fermeture
Exemple pour lacquisition continue dune image :
Initialisation
154
Inconvnients
Pertes possibles dvnements sil y en a deux qui arrivent en mme temps.
Les tats :
0 : Dmarrage
1 : Attente (timeout)
2 : vnement 1
3 : vnement 2
4 : Arrt
155
156
157
158
Linstallation de
LabVIEW sur la
machine distante nest
pas ncessaire.
Application fonctionnant sur le PC o
est install LabVIEW
159
160
161
Introduction
Dans le cas de communications par liaisons GPIB ou
Srie, lacquisition de donnes se fait par lintermdiaire
dun instrument autonome (multimtre, oscilloscope,)
au sein duquel sont effectues les oprations
dentres/sorties des signaux mesurs.
Le programme dvelopp sert uniquement la
configuration de linstrument, la rcupration, lanalyse
et la prsentation des donnes.
162
GPIB - Introduction
La liaison GPIB (General Purpose Interface Bus) appele aussi IEEE 488 (IEEE :
Institute of Electrical and Electronics Engineers) est devenue depuis son apparition
en 1965 (cre par Hewlett-Packard) un standard de communication qui permet
aujourdhui de contrler la plupart des instruments de mesures (oscilloscopes,
multimtres, gnrateurs de fonctions, ).
Une deuxime normalisation de ce bus est intervenue en 1987 avec la rfrence
IEEE 488.2 pour prciser la prcdente qui tait incomplte. En 1990 le document
Standard Commands for Programmable Instrumentation (SCPI) a t incorpor
la norme. Celui-ci dfinit un certain nombre de commandes auxquelles chaque
instrument doit pouvoir obir. Cela permet ainsi une interoprabilit de matriels de
diffrents fabricants.
Connecteur GPIB
163
Interface
GPIB/USB HS
de National
Instruments
164
Adresses GPIB
Rponses des instruments la commande IDN?
165
166
GPIB VI type
Architecture
utilisant des VI
Express dj
disponibles pour
gagner en rapidit
et en simplicit.
167
168
Srie - Introduction
Bien que progressivement dlaisse pour lUSB (Universal Serial Bus), la liaison
Srie (RS 232, RS 449, RS 422, RS 423, RS 485) est un moyen de communication,
encore aujourdhui, rpandu pour la transmission de donnes entre un ordinateur et
un priphrique (imprimante, instrument de mesure programmable,)
La liaison Srie est une liaison asynchrone cest--dire quelle ne transmet pas de
signal dhorloge. Il ny a donc aucune synchronisation entre lmetteur et le
rcepteur. Pour que le rcepteur puisse interprter convenablement linformation du
transmetteur, il faut que les deux lments soient configurs de la mme faon.
Port Srie
169
B0
B1
B2
B3
B4
B5
B6
Bit de
Parit
Bit de
Stop
Niveau bas
170
171
Exemples de VI
Exemples de
VI apportant
une aide au
dmarrage
dun projet ou
quelques
solutions
des problmes
de conception
172
173
NI Vision Assistant
Vision Assistant permet de
paramtrer la camra utilise,
de procder lacquisition
dimages ou de squences
dimages, permet de procder
une multitude de traitement
sur les images et permet de
gnrer automatiquement et
facilement un code LabVIEW
oprationnel.
174
175
Slection de la
camra
Rglage des
paramtres vido
Rglage des
paramtres lis aux
images
176
Degr de
rouge, vert,
bleu.
177
1 mm
178
179
180
Calcul de centre
de traits
181
Fonctions Vision
182
Machine Vision
IMAQ USB
Outils de visualisation
Outil de visualisation
dimages sur la face
avant
183
USB
PC
Webcam
Utilisation
du SNAP
184
Utilisation du
GRAB
185
Terminologie, principe de
dveloppement.
Architecture.
Exemples dapplication, cibles.
186
187
188
Ordinateur hte
2. Tlcharger le code sur une cible.
Cible temps rel
189
Processeur
Module dE/S
190
Architecture typique
Cible RT (Real-Time)
Boucle de
lapplication
(dterministe)
Boucle de
communication
(non dterministe)
PC hte
Application
cliente
Priorit normale
Priorit temps
critique
Disque
191
Disque
Programme du PC hte
Excut sur le PC hte.
Pas ncessaire.
Gre les tches non dterministes :
- Communication avec le programme cible :
envoi des paramtres de linterface utilisateur
et rcupration des donnes
- Enregistrement et analyse des donnes
- Emission
systmes
192
des
donnes
vers
dautres
Programme de la cible
Les tches de priorit plus leve gardent la main sur les
tches de priorit moins importante.
Les tches qui ncessitent dtre dterministes sont des
tches dites temps critique. Toutes les autres auront une
priorit moins importante.
Le multithreading permet de donner la priorit une
tche en particulier.
Programme de la cible
Boucle de
priorit
normale
193
Communication
interinter-threads
Boucle
temps
critique
194
195
Autonomie
Tests sous-marins
LabVIEW Real-Time
Compact FieldPoint RT
Encombrement rduit,
rduit, environnement durcis
196
CompactRIO
E/S reconfigurables,
reconfigurables,
environnement durcis
Compact Vision
Automate de vision industrielle
Datasocket.
Communications USB, TCP/IP.
Module de dveloppement pour PDA.
197
198
Nicolas POUSSET
Optronic Engineer - PhD Student
Institut National de Mtrologie (INM)
Conservatoire national des arts et mtiers (Cnam)
61 Rue du Landy
93210 La Plaine - Saint Denis
France
tl. (office) : +33 (0)1.58.80.89.03
tl. (labo) : +33 (0)1.58.80.46.34
tl. (mobile) : +33 (0)6.76.82.04.35
fax : +33 (0)1.58.80.89.00
e-mail : nicolas.pousset@cnam.fr
Group website : http://www.cnam.fr/instituts/inm
Perso website : http://poucet.club.fr
199