Académique Documents
Professionnel Documents
Culture Documents
Cours labVIEW PDF
Cours labVIEW PDF
logiciel labVIEW
Nicolas POUSSET
professionnelle
Recherche
Diffusion de la culture scientifique et technique
et ltranger
30 pays partenaires
2 000 enseignants chercheurs permanents
+ de 85 000 auditeurs/an
500 000 heures denseignement/an
1 million de diplms actifs
Par Nicolas POUSSET
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
Partie XIII
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
Programmation Evnementielle
Architectures de programmation boucle unique
8
65
78
95
106
122
132
149
165
172
184
192
200
Partie XIV
Partie XV
Partie XVI
Partie XVII
Partie XVIII
Partie XIX
Partie XX
231
235
248
261
323
334
344
Remarque :
La version de labVIEW utilise pour ce cours dinitiation est la
version 7.1.
Gnralits
Un peu dhistoire
LEGO Mindstorms NXT
Vocabulaire LabVIEW
Environnement LabVIEW
Composants dune application LabVIEW
Outils de programmation LabVIEW
Exercice 1 : Conversion de C en K et en F
Aides au dbogage
Gnralits
Un peu dhistoire
LEGO Mindstorms NXT
Vocabulaire LabVIEW
Environnement LabVIEW
Composants dune application LabVIEW
Outils de programmation LabVIEW
Exercice 1 : Conversion de C en K et en F
Aides au dbogage
National instruments :
(NI)
Date de cration :
1976
Sige social :
Implantations :
plus de 40 pays
Clients :
Nombre demploys :
Rsultats :
10
LabVIEW (Lab
Laboratory
oratory Virtual Instrument Engineering Workbench
orkbench)) est
un environnement de dveloppement graphique qui
permet de crer des applications modulaires (notion de sous VI) et
extensibles, pour la conception dapplications de mesure, de contrle et de
test..
test
Par Nicolas POUSSET
11
12
13
outils
pour
14
15
Gnralits
Un peu dhistoire
LEGO Mindstorms NXT
Vocabulaire LabVIEW
Environnement LabVIEW
Composants dune application LabVIEW
Outils de programmation LabVIEW
Exercice 1 : Conversion de C en K et en F
Aides au dbogage
16
Un peu dhistoire
1999
1998
1997
1993
1992
1990
1986
1983
Dmarrage de LabVIEW
Par Nicolas POUSSET
les
17
Un peu dhistoire
2009
2007
dans
larchitecture
(lis aux
des
processeurs
de
PC),
dtats (statecharts en anglais)
2006
2005
2003
2002
2000
(composants
18
Gnralits
Un peu dhistoire
LEGO Mindstorms NXT
Vocabulaire LabVIEW
Environnement LabVIEW
Composants dune application LabVIEW
Outils de programmation LabVIEW
Exercice 1 : Conversion de C en K et en F
Aides au dbogage
19
LabVIEW
Outil de programmation intuitif et la
porte de tous.
tous.
Exemple : LEGO Mindstorms NXT destin
initialement aux enfants partir de 10 ans
ans..
NXT 2.0
Sortie : Septembre 2009
NXT
Sortie : 2006
Par Nicolas POUSSET
20
Moteurs
4 entres 3 sorties
Capteurs additionnels :
acclromtre,
gyroscope,
colorimtre,
Capteur de contact
Boitier de commande
(microcontrleur)
Capteur de son
Capteur de distance
Capteur de lumire
Exemples de conceptions :
(metteur/Rcepteur
ultrasons)
Humanodes
Machines
Animaux
Par Nicolas POUSSET
21
Le programme
est charg dans
le robot via une
connectique
Bluetooth ou
USB.
22
Possibilit dutiliser
directement LabVIEW pour la
programmation et la gestion
dlments plus complexes
laide de complments logiciel
tlchargeables gratuitement
sur le site de NI.
Table traante
23
Vidos Youtube
Rukiks cube et Joconde
24
labVIEW
Mindstorms
Liaison USB
(ou Bluetooth*)
PC
25
Lecture de linformation
de ltat de batterie sans
tlchargement de
programme dans le NXT
26
labVIEW
Mindstorms
NXT
terminal
Liaison USB
PC
27
NXT
terminal
28
Gnralits
Un peu dhistoire
LEGO Mindstorms NXT
Vocabulaire LabVIEW
Environnement LabVIEW
Composants dune application LabVIEW
Outils de programmation LabVIEW
Exercice 1 : Conversion de C en K et en F
Aides au dbogage
29
30
Composantes dun VI
Les VI se composent de
trois lments principaux :
- Face avant
Interface utilisateur
Contrles = entres
Indicateurs = sorties
- Diagramme
Fentre de programmation et
daffichage du code source
Interaction entre face avant et
diagramme : Ctrl+E
- Icne/Connecteur
31
Barre doutils
de la face
avant
Icne
Lgende
du graphique
Contrles
numrique
Contrle
boolen
Graphique
Grandeurs en
abscisse et en
ordonne de la
courbe
chelle du
graphique
Dans la face
face--avant nous trouverons tous les lments
interactifs du VI (commandes et indicateurs).
indicateurs).
Par Nicolas POUSSET
32
Diagramme dun VI
Barre
doutils
du
diagramme
Bote de
calcul
Constante
numrique
Structure dune
boucle While (tant que)
Fonction
division
Structure dune
boucle For
Fil de
donnes
Terminal de
contrle boolen
Terminal
graphique
33
Icne/connecteur dun VI
Chaque VI affiche une icne
icne,, dans le coin
suprieur droit des fentres de la faceface-avant
et du diagramme.
diagramme. Une icne est une
Icne par dfaut
reprsentation graphique dun VI qui
permet de lidentifier au sein dun autre VI.
VI.
34
Gnralits
Un peu dhistoire
LEGO Mindstorms NXT
Vocabulaire LabVIEW
Environnement LabVIEW
Composants dune application LabVIEW
Outils de programmation LabVIEW
Exercice 1 : Conversion de C en K et en F
Aides au dbogage
35
Ouvrir un VI
Modles de VI
Des modles de
VI dj prpr-cods
sont disponibles.
36
Ouvrir un VI
Modles de VI
Aperu de la Description
face avant
du VI
Modles de VI pour
assistants personnel
(PDA)
Modles de VI pour
communications par
GPIB
Aperu du
diagramme
37
Ouvrir un VI
Recherche dexemples
38
Ouvrir un VI
Recherche dexemples
Parcourir dans
les exemples
39
Ouvrir un VI
VI vide
40
Remonter larborescence
Rechercher un lment
Personnalisation de la palette
Palettes de commandes
Palette de commandes
(disponible partir de la fentre
face avant par un clic droit avec
la souris ou dans la barre des
menus : Fentre).
Fentre).
Permet de garder la palette visible sur lcran
Boolen
Numrique
Tableau et clusters (groupe)
Liste et table
Conteneurs
Chane et chemin
Graphe
Slection de commandes
Commandes utilisateur
E/S
Refnum
41
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).
Fentre).
Numrique
Structures
Boolen
Tableau
Chane
Temps et dialogue
Comparaison
Waveform
Mesures NI
Contrle dapplications
E/S dinstruments
Gnration de rapports
Communication
Dcorations
Slection dun VI
42
VI Standard
VI Express
43
Palette doutils
Utilise pour agir sur 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 lorsque la slection automatique de
loutil est dsactive.
Outil slection automatique
Outil dplacement
(actif lorsque la LED verte est allume)
Outil darrt
Outil daction sur la face avant
Outil dplacement et taille
Outil texte
Outil sonde
Outil copie couleur
Outil coloriage
44
Aide contextuelle
Bouton Pause
Pause/Reprendre
/Reprendre
Configuration du format du texte
(taille, style, couleur,)
Aligner les objets
galisation de lespacement entre
les objets
Plan de lobjet (premier ou arrire
plan,)
Redimensionner les objets de la face
avant
Par Nicolas POUSSET
45
46
47
Gnralits
Un peu dhistoire
LEGO Mindstorms NXT
Vocabulaire LabVIEW
Environnement LabVIEW
Composants dune application LabVIEW
Outils de programmation LabVIEW
Exercice 1 : Conversion de C en K et en F
Aides au dbogage
48
Crer un VI
Fentre de la face avant
Fentre du diagramme
Nud
Indicateur
numrique
Bouton
Incrmenter/
Dcrmenter
Terminaux
dindicateur
(sorties)
Terminaux
de contrle
(entres)
=
Commande numrique
Commande
Indicateur
Cadre gras
Cadre fin
49
chiffres de prcision
chiffres de prcision
50
Possibilit de paramtrer
la gamme (avec un
minimum, un maximum
et un incrment).
incrment).
51
Indication sur le
type de donne
52
Rels
Entiers
53
Fonction de base
tiquette
Aide contextuelle (Ctrl + H)
54
Astuces de connexions
Points de Connexions
Simple clic
Utilisation du routage
automatique
Double clic
Triple clic
Clic droit
sur le fils
55
Terminaux de sortie
56
57
Aide dtaille
(barre des menus :
Aide -> Aide LabVIEW )
58
Gnralits
Un peu dhistoire
LEGO Mindstorms NXT
Vocabulaire LabVIEW
Environnement LabVIEW
Composants dune application LabVIEW
Outils de programmation LabVIEW
Exercice 1 : Conversion de C en K et en F
Aides au dbogage
59
Exercice 1 - Conversion de C en F et en K
Conversion de C en K : K = C + 273
273,,15
Conversion de C en F : F = ((
((99 x C) / 5) + 32
60
Exercice 1 - Conversion de C en F et en K
Exemple de solution possible
(exercice0.vi)
61
Gnralits
Un peu dhistoire
LEGO Mindstorms NXT
Vocabulaire LabVIEW
Environnement LabVIEW
Composants dune application LabVIEW
Outils de programmation LabVIEW
Exercice 1 : Conversion de C en K et en F
Aides au dbogage
62
63
Sonde (Probe)
Clic droit sur un fil pour afficher une sonde
sonde..
Les donnes qui transitent sur ce fil seront
affiches..
affiches
Il est galement possible de choisir l'outil
Sonde partir de la palette d'outils.
d'outils.
Exemples de sondes personnalises :
64
65
Sous VI
Un sous VI est un
VI qui peut tre
utilis dans un autre
VI de plus haut
niveau..
niveau
Avantages :
Modularit (cration de blocs de
base rutilisable pour diverses
applications : gain de productivit)
Facilite le dbogage
Ncessite une seule cration de
code.
Par Nicolas POUSSET
66
Icnes et Connecteurs
Une icne reprsente un VI dans
un autre diagramme dun VI de
plus haut niveau.
niveau.
2 cases en entres pour
les commandes
67
Sous VI
Sous VI
Icne reprsentative du
VI de plus haut niveau
VI Principal
Icne reprsentative
du sous VI
Sous VI
68
Crer licne
Visualiser le connecteur
Assigner les terminaux
Sauvegarder le VI
Insrer le VI dans un VI de plus
haut niveau
69
70
Visualiser le connecteur
Cliquer avec le bouton droit sur licne (face avant seulement) et
choisir Visualiser le connecteur.
71
En gnral, on choisira de
mettre les entres gauche
et les sorties droite.
droite.
72
73
Sauvegarde du VI
Choisir un emplacement adquat
Organiser par fonctionnalits
Sauvegarder les VI similaires dans un mme rpertoire
(ex : Outils mathmatiques, traitement dimages, gestion
multimtres, gestion moteur,
moteur,)
74
75
76
77
78
Phnomne
physique
Conversion du flux de
lumire (photons) en
courant lectrique
(lectrons)
Capteur
Conversion du
signal analogique
en signal
numrique
PC
79
Cble de
connexion
Capteurs
CAN
Compteur
E/S du bus
Ports PCI,
PCMCIA,
USB,
Ordinateur
80
Exemple de capteurs
Mesurande
Temprature
Flux de lumire
Son
Force et pression
Position et dplacements
Fluide
Capteur
Thermocouple
Capteur de temprature
rsistif (RTD)
Thermistances
Photodiode
Photomultiplicateur
Microphone
Jauge de contrainte
Transducteurs
pizolectriques
Potentiomtres
Codeurs optiques
Dbitmtre turbine /
lectromagntique
81
Exemple de capteurs
Deux catgories de capteurs :
Capteurs actifs
Ils se comportent comme des gnrateurs.
gnrateurs. Ils sont vu comme tant des
gnrateurs de charge, de tension, ou de courant dont la valeur est
directement relie au mesurande (Photodiode, photomultiplicateur,
photomultiplicateur,
).
Capteurs passifs
Ils se comportent comme des impdances.
impdances. Ils sont vu comme tant des
rsistances, inductance ou capacit dont la valeur est directement relie au
mesurande (thermistance, jauge de contrainte,
contrainte,).
82
83
84
Vrification que la
carte dacquisition
est bien dtecte
Premire vrification du
bon fonctionnement de
la carte dacquisition
85
NI
NI--DAQmx
NI
NI--DAQ traditionnel
Dernire gnration de
drivers :
VI configurables pour
accomplir une tche
Paramtrage dun VI
pour toutes les mesures
86
Gnrer un signal
87
88
89
Rfrenc
Le signal nest pas rfrenc une masse
Exemples : piles, thermocouples, transformateurs,
transformateurs,
Non rfrenc
90
(le meilleur)
(pas recommand)
(bon)
91
Signal rfrenc
DIFFERENTIEL
RSE
NRSE
92
BC--2090
BC
SCB--68
SCB
SCXI
93
CompactDAQ
Acquisition
par
USB
(Avantages du plug
plug--and
and-play et de la connectique
unique universelle
universelle))
Chssis modulaire
Permet de rpondre un grand nombre
dapplications de tests et de mesures.
mesures.
PXI/CompactPCI
Par Nicolas POUSSET
94
Boucle while
while
Registre dcalages
Graphiques
Affichages de plusieurs courbes sur un
mme graphique
Exercice 2 : utilisation dune boucle
95
Les boucles
La boucle while (tant que)
Possde un compteur ditration.
Sexcute toujours au moins une
fois.
Continue de sexcuter tant quune
action spcifique ne sest pas produite
(ex : appui sur le bouton Stop)
Stop)..
Itration
La boucle for
Possde un compteur ditration.
Sexcute N fois (N
(N paramtrable).
Pour N = 4, i = 0, 1, 2, 3.
96
Les boucles
2. Encadrer le code qui doit tre rpt.
1. Choisissez votre boucle
dans la sous palette structures .
97
Valeur
initiale
Valeur initiale
Valeur 1
Premire itration
Valeur 1
Valeur 2
Valeur 2
Seconde itration
Valeur 3
Valeur 3
Dernire itration
98
99
1re excution
du programme
2me excution
du programme
3me excution
du programme
100
Graphiques
101
Plusieurs courbes
102
103
104
OU
105
106
107
Afficheur
dindices
Afficheurs
dlments
Exemple de tableau
Chaque lments dun tableau est
accessible par son indice
Ainsi la valeur (llment) 0,658384 est
lindice 0. Llment 0,659422 est
lindice 3,...
108
Tableau de commandes ou
dindicateurs
dindicateurs
Dposez le tableau
vide sur la face avant
109
Tableau de constantes
110
Tableau de contrles
111
Tableau de
constantes
Tableau de
contrles
112
Dernire
valeur
gnre
uniquement
Ensemble des
valeurs
gnres
Notion dindexation
Par Nicolas POUSSET
113
Tableau 1D
Tableau 2D
114
Manuellement
115
116
117
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 LabV
abVIEW Measurements (*.lvm) laide de
VI Express.
crire dans un fichier *.lvm
118
119
120
121
122
123
124
Les graphiques
Slectionner depuis la palette Commandes, la sous palette Graphe :
Commandes >> Toutes les commandes >> Graphe
Graphe droulant Trace les donnes en continu, en plaant
les anciennes donnes sur la gauche et les nouvelles droite.
droite. Les
anciennes donnes disparaissent au fur et mesure que de
nouvelles arrivent.
arrivent.
125
Les graphiques
126
Graphe numrique
127
Exemples : graphe XY
Graphe XY
128
129
130
131
132
133
134
135
136
s : string
f : floating
137
138
- Balayer une
chane
- Sous
Sous--ensemble
dune chane
139
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.
programme.
140
Crer un cluster
1.
141
Type de donnes
Type de donnes
Cration dun
cluster
Assembler
Commandes
tiquette
tiquette
142
Type de donnes
Indicateurs
Dsassembler
tiquette
143
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 (valeur boolenne).
Code rapporte le code spcifique de lerreur (Entier 32 bits).
Source donne des informations sur lerreur (Chane de caractres).
Exemple :
Pas derreur
Erreur
Par Nicolas POUSSET
144
Clusters derreurs
145
Types de connexions
Numriques
Scalaire
Tableau 1D
Tableau 2D
Rels
Entiers
Boolen
Chane de
caractres
Donnes
Dynamiques
146
On simulera dans un
premier temps un
dplacement continu
du pointeur puis un
dplacement discret .
147
Dplacement discret
Dplacement continu
148
149
Structure Condition
Dans la sous palette Structures de la palette de Fonctions
Fonctions..
Uniquement un seul cas est visible la fois.
Slecteur : Vrai, faux,
peut--tre, peut
peut
peut--tre pas,
Terminal de
slection
Slecteur : 0, 1, 2,
Terminal de
slection
Terminal de
slection
Slecteur :
Vrai ou Faux
Par Nicolas POUSSET
150
La structure Condition ne
reconnat que la valeur
boolenne tat du cluster
derreur..
derreur
151
152
Bote de calcul
Dans la sous
sous--palette Structures
Structures..
Implmenter des quations compliques.
Les variables sont cres sur le bord.
Chaque nonc doit se terminer par un point virgule (;)
La fentre daide contextuelle montre des fonctions
disponibles.
x2
Point--virgule
Point
153
VI Express Formule
Indique que la
syntaxe de la
formule crite
est bonne.
bonne.
154
155
156
157
158
159
Loi de Planck
2hc 2
Le , ( ,T ) =
5
(e
hc
kT
1)
160
161
162
163
Partie IX - Variables
Variables locales
Variables locales de squence
Variables globales
Exercice 9 : utilisation de variables locales
164
Variables locales
Possibilit de la
mettre en criture
ou en lecture
Clic droit : assignation de la
variable
Aucune variable
nest assigne
165
166
Variables globales
Ouverture dun
sous VI vide
167
Variables globales
168
169
170
171
172
Tables
On ne peut crire dans
les tables uniquement
que des chanes.
chanes. On ne
peut pas directement
crire des entiers ou
des rels.
rels.
EnEn-ttes de lignes et
en
en--tte de colonnes
Clic droit
sur la table
173
Tables - exemple
EnEn-tte de colonnes
EnEn-tte de lignes
174
Nud de proprit
Dans un premier temps il
faut relier le nud de
proprit un objet prcis
175
Nud de proprit
176
177
Nud de proprit
178
179
180
Lorsque lon essaye de rcrire par dessus un fichier dj prsent, une bote
de dialogue nous invitant changer de nom de fichier apparat
apparat..
181
182
183
184
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
185
Rapport prpr-format
186
Rapport prpr-format
187
Rapport prpr-format
Gnration du rapport
188
Rapport prpr-format
189
190
Sans
commentaires
Commentaires gnraux
Avec
commentaires
Commentaires pour expliciter les donnes qui transitent sur chacun des fils
Ne pas oublier de mettre les tiquettes sur les
fonctions que vous utilisez et de nommer
explicitement vos commandes et vos indicateurs !
Par Nicolas POUSSET
191
192
Introduction
La programmation vnementielle permet la gestion
dvnements asynchrones cres notamment par des actions de
lutilisateur sur la face avant.
avant.
n.b. : Les fonctionnalits de la programmation vnementielles
sont uniquement disponibles dans les versions professionnelles
de labVIEW.
labVIEW.
193
194
Structure vnement
Terminal de Timeout *
Nud de donnes
dvnements
195
Structure vnement
Un nouvelle condition
dvnement a t
ajoute
Par Nicolas POUSSET
196
197
198
Larchitecture gnrale du VI
Larchitecture de type machine dtats
(simple et complexe)
Exercice 12 : gestion de feux tricolores
Par Nicolas POUSSET
199
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
200
Larchitecture gnrale du VI
Trois tapes principales :
Initialisation
Application principale
Fermeture
Exemple pour lacquisition continue dune image :
Initialisation
201
Inconvnients
Pertes possibles dvnements sil y en a deux qui arrivent en mme temps.
Les tats :
0 : Initialisation (Init)
1 : Etat 1
2 : Etat 2
3 : Etat 3
4 : Etat 4
5 : Etat 2,
6 : Arrt
Init
Etat 4
Arrt
Etat 1
Etat 3
Etat 2
202
203
des
fonctionnalits prcises.
prcises.
204
205
Possibilit
dcrire
les commandes de
fonctions la main
pour que celles
celles--ci
sexcutent..
sexcutent
206
207
Affiche ( gauche)
diverses informations
(date dacquisition,
temprature,
humidit,
pression,) lorsque
lon appui sur le
bouton Lecture des
paramtres mto .
208
Permet lacquisition
de donnes, la
suppression dune
ligne, leffacement du
tableau et
lenregistrement des
donnes dans un
fichier excel.
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
Etape 2
Etape 3
Etape 1
Par Nicolas POUSSET
224
Etape 5
Etape 6
Etape 4
225
226
227
228
229
230
231
232
Linstallation de
LabVIEW sur la
machine distante nest
pas ncessaire.
233
- Tlchargement de Tutoriaux
et Instructions.
- Support sur lincorporation
de Webcams dans les
panneaux de contrle
distance.
Par Nicolas POUSSET
234
Drivers dinstruments
Par Nicolas POUSSET
235
Introduction
Dans le cas de communications par liaisons GPIB ou
Srie, lacquisition de donnes se fait par lintermdiaire
dun instrument autonome (multimtre, oscilloscope,
oscilloscope,)
au sein duquel sont effectues les oprations
dentres/sorties des signaux mesurs
mesurs..
Le programme dvelopp sert uniquement la
configuration de linstrument, la rcupration, lanalyse
et la prsentation des donnes.
donnes.
236
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
Hewlett--Packard) un standard de communication qui permet
aujourdhui de contrler la plupart des instruments de mesures (oscilloscopes,
multimtres, gnrateurs de fonctions, ).
La premire normalisation de ce bus date de 1987 sous la rfrence IEEE 488
488..1. Une
deuxime normalisation de ce bus est intervenue en 1992 avec la rfrence IEEE
488
488..2 pour prciser la prcdente qui tait incomplte, et ceci en prcisant le
protocole de communication, en dfinissant les formats de donnes,
donnes,...
... En 1990
1990,, le
document Standard Commands for Programmable Instrumentation (SCPI) a t
incorpor la norme
norme.. Celui
Celui--ci dfinit un certain nombre de commandes auxquelles
chaque instrument doit pouvoir obir
obir.. Cela permet ainsi une interoprabilit de
matriels de diffrents fabricants.
fabricants.
Connecteur GPIB
237
Interface
GPIB/USB HS
de National
Instruments
238
239
240
GPIB - VI type
Architecture utilisant
des VI Express dj
disponibles pour
gagner en rapidit et
en simplicit
241
242
Srie - Introduction
Bien que progressivement dlaisse pour lUSB (Universal Serial Bus), la liaison
Srie (RS 232
232,, RS 449
449,, RS 422
422,, RS 423
423,, RS 485
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,
programmable,)
La liaison Srie est une liaison asynchrone cestcest--dire quelle ne transmet pas de
signal dhorloge.
dhorloge. Il ny a donc aucune synchronisation entre lmetteur et le
rcepteur.. Pour que le rcepteur puisse interprter convenablement linformation du
rcepteur
transmetteur, il faut que les deux lments soient configurs de la mme faon
faon..
Il faut spcifier quatre paramtres pour ce type de communication : le dbit de
transmission en bauds, le nombre de bits de donnes, la polarit du bit de parit
(paire ou impaire), le nombre de bits de stop (1, 1,5 ou 2).
Port Srie
Par Nicolas POUSSET
243
B0
B1
B2
B3
Niveau haut
B4
B5
B6
Bit de
Parit
Bit de
Stop
Niveau bas
244
245
Exemples de VI
Exemples de
VI apportant
une aide au
dmarrage
dun projet ou
quelques
solutions
des problmes
de conception
246
Drivers dinstruments
Les drivers dinstruments sont des bibliothques de VI qui permettent de
contrler un instrument programmable.
programmable.
Accessible sur le site de NI ladresse suivante :
http://www.ni.com/devzone/idnet/f/
Ou par labVIEW partir de larborescence suivante : Outils > Instrumentation
> Base de drivers dinstruments (ou rechercher des drivers dinstruments ) .
Exemple : Multimtre KEITHLEY modle 2002 :
247
248
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
dimages et permet de gnrer
automatiquement et facilement
un
code
LabVIEW
oprationnel..
oprationnel
249
250
Slection de la
camra
Rglage des
paramtres vido
Rglage des
paramtres lis
aux images
251
Degr de
rouge, vert,
bleu.
Vision infrarouge
Rglage des paramtres lis aux images
252
1 mm
253
254
Calcul de centre
de traits
255
256
Fonctions Vision
Machine Vision
IMAQ USB
257
Outils de visualisation
Outil de visualisation
dimages sur la face
avant
258
USB
PC
Webcam
Utilisation
du SNAP
259
Utilisation du
GRAB
260
261
x2
x1
y1
x2
y2
y1
y2
262
Pour
ce
faire
nous
utiliserons des graphiques
dintensit ainsi que les VI
suivants
(voir
diapo
suivante).
263
264
265
266
267
268
pas x
269
270
271
pas y
272
273
274
275
276
277
278
279
280
281
282
283
Exemple de
solution possible
284
285
286
Masque cre
Image initiale
Slection de la zone de
limage garder
Image masque
287
288
289
290
291
Image
initiale
Image
calibre
Image
rogne
292
293
Composteur de matire
assistance lectronique
organique
294
Composteur de matire
assistance lectronique
organique
295
Composteur de matire
assistance lectronique
organique
Exemple de solution
possible
296
Composteur de matire
assistance lectronique
organique
Exemple de solution
possible
297
Mise en garde
Raliser un programme qui permet deffectuer laffichage dune mise en garde en
fonction de la temprature actuelle (Ta).
(Ta).
298
Mise en garde
Cahier des charges :
- Si Ta est infrieure ou gale Tmin on affiche le message :
Attention !! Risque de gel et on allume la LED de mise en garde.
garde.
- Si Ta est suprieure ou gale Tmax on affiche le message :
Attention !! Risque de canicule et on allume la LED de mise en
garde..
garde
- Si Ta est comprise entre Tmin et Tmax alors on affiche le message
Aucun Risque et la LED de mise en garde reste teinte.
teinte.
- Si Ta est infrieure o gale Tmin - 10 on affiche une boite de
dialogue avec Ca ne peut plus durer comme !! J'arrte le
programme et on arrte le programme.
programme. On fait de mme lorsque Ta
est suprieure ou gale Tmax + 10
10..
299
Mise en garde
Exemple de solution possible
300
Proprits dun VI
Raliser un programme qui permet deffectuer les tches suivantes :
- Faire apparatre ou non la barre des menus et la barre de titre
- Centrer le VI par rapport lcran dordinateur
- Excuter le VI en transparence (dans ce cas on doit avoir la possibilit de la
paramtrer)
301
Proprits dun VI
Exemple de solution possible
302
303
Gnration de fractales
L'ensemble de Mandelbrot consiste dcrire tous les points d'un plan
complexe calculs partir dune transformation exprime par :
ou
304
Gnration de fractales
Raliser un programme qui permet dafficher un fractale de type Mandelbrot.
Mandelbrot.
Pour cette exercice on utilisera un graph dintensit pour afficher le fractale, une
boucle For pour le calcul des points en abscisse et une boucle For pour le calcul
des points en ordonnes.
ordonnes. Une boucle While intgrera lintgralit du code
dvelopp..
dvelopp
305
Gnration de fractales
306
Gnration de fractales
307
Gnration de fractales
Exemple de solution possible
308
Gnration de fractales
Exemple de solution possible pour un soussous-VI
309
Tirage alatoire
Raliser un programme qui permet de gnrer de
manire alatoire une srie de dix nombre compris
entre 1 et 10
10..
Chaque chiffre ne doit apparatre quune fois et
chaque tirage doit respecter une loi de distribution
rectangulaire..
rectangulaire
La face avant du programme devra tre similaire
celle reprsente droite.
droite.
Une tape intermdiaire
doit vous permettre de
vrifier que les tirages
suivent bien une loi de
distribution rectangulaire
tel que reprsent sur la
figure de gauche.
gauche.
Par Nicolas POUSSET
310
Tirage alatoire
Pour raliser ce programme on pourra utiliser les lments suivants :
311
Tirage alatoire
Exemple de solution possible pour le soussous-VI
(Loi rectangulaire.vi)
312
Tirage alatoire
Exemple de solution possible pour VI principal
313
Tirage alatoire
314
Tirage alatoire
315
2) Raliser une page web en html pour visualiser les images partir dun
navigateur web et dune connexion internet
316
2 capteurs de contact
Emetteur/rcepteur
ultrasons
317
Tension
dlivre par
la batterie du
Mindstorms
(en V)
318
Exemple de
page web
raliser
Accs lensemble
des images
319
320
321
322
323
324
325
Ordinateur hte
2. Tlcharger le code sur une cible
Cible temps rel
Processeur
Module dE/S
326
327
Architecture typique
Cible RT (Real(Real-Time)
Boucle de
lapplication
(dterministe)
Boucle de
communication
(non dterministe)
PC hte
Application
cliente
Priorit normale
Priorit temps
critique
Disque
Disque
328
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
des
donnes
vers
dautres
329
Programme de la cible
Les tches de priorit plus leve gardent la main sur les
tches de priorit moins importante.
importante.
Les tches qui ncessitent dtre dterministes sont des
tches dites temps critique.
critique. Toutes les autres auront une
priorit moins importante.
importante.
Le multithreading permet de donner la priorit une
tche en particulier
particulier..
Programme de la cible
Boucle de
priorit
normale
Communication
inter--threads
inter
Boucle
temps
critique
330
331
Tests soussous-marins
332
LabVIEW RealReal-Time
Haute vitesse,
vitesse, haute densit dE/S
dE/S multiples
Compact FieldPoint RT
CompactRIO
Compact Vision
E/S reconfigurables
reconfigurables,,
environnement durcis
Encombrement rduit,
rduit, environnement durcis
Par Nicolas POUSSET
333
334
Machine 1 :
Publication des
donnes
Machine 2 : Lecture
des donnes
Serveur DataSocket
Par Nicolas POUSSET
335
dstp://
dstp
://163.173.45.98
163.173.45.98/
/temperature
Protocole
336
Mise en pratique
Machine 1 :
Publication des
donnes
337
Mise en pratique
Machine 2 : Lecture
des donnes
Par Nicolas POUSSET
338
Fonctions DataSocket
Fonctions
DataSocket Lire
et
Datasocket Ecrire
339
340
341
342
343
Communications TCP/IP
Module de dveloppement pour PDA
Programmation de FPGA,
344
345
Nicolas POUSSET
Docteur//Ingnieur Enseignant
Docteur
Enseignant//Formateur
Institut national de mtrologie
Conservatoire national des arts et mtiers (Cnam
(Cnam))
61 rue du Landy
93210 La Plaine - Saint Denis
France
tl.
tl. : 01.58.80.89.03
email : nicolas.pousset@cnam.fr
Site web pro : http://
http://inm.cnam.fr
inm.cnam.fr
Site web perso : http://nicolas_pousset.perso.neuf.fr
346