Vous êtes sur la page 1sur 100

UFR

Sciences
et
Technologies

Tutoriel LabVIEW
Des fonctions simples lacquisition de donnes

J. BRUNET Initiation lenvironnement LabVIEW 1


Considrations gnrales sur LabVIEW
Quest-ce que LabVIEW ?

LabVIEW :
Laboratory of Virtual Instruments Engineering Workbench

Logiciel de dveloppement dapplications, comparable la plupart des systmes de


dveloppement en langage C ou BASIC

Logiciel dont la philosophie dutilisation repose sur la collaboration


Communaut des dveloppeurs

J. BRUNET Initiation lenvironnement LabVIEW 2


Considrations gnrales sur LabVIEW
Quest-ce que LabVIEW ?
systme de programmation usage gnral qui comporte des bibliothques de fonctions
pour toute tache de programmation.

bibliothques ddies lacquisition de donnes, le contrle dinstruments, analyse,


traitement et stockage de donnes

beaucoup de sous-programmes LabVIEW sont dvelopps par les fabricants


dinstruments de mesure

Multiples versions pour applications cibles


FPGA PDA
Real Time Professionnelle

Distinction des autres logiciels :


permet de faire de la programmation graphique !

J. BRUNET Initiation lenvironnement LabVIEW 3


Considrations gnrales sur LabVIEW
Le langage G

langage bas sur le principe du flot de donnes, auquel ont t rajoutes des structures de
programmation afin d'obtenir un langage de programmation complet.

donnes transitant qu'au moment o elle sont gnres par les icnes source.

flots de donnes

dtermine l'ordre d'excution des traitements du programme

traitements n'changeant pas de donnes = libres de s'excuter en parallle

J. BRUNET Initiation lenvironnement LabVIEW 4


Considrations gnrales sur LabVIEW
Domaines dapplication

LabVIEW permet de faire de la programmation graphique


pour les mesures et l'automatisation

Domaines d'application traditionnels



Acquisition, traitement et commande partir d'un PC

LabVIEW permet de dvelopper toute une chane dacquisition


Traitement de donnes
Analyses

Contrle/Commande Acquisition de donnes

Visualisation
Interface utilisateur

J. BRUNET Initiation lenvironnement LabVIEW 5


Considrations gnrales sur LabVIEW
Domaines dapplication
H. Sklenarova, A. Svoboda, P. Solich, M. Polasek and R. Karlicek,
Simple laboratory-made automated sequential analysis (SIA) device: SIA operational software based on LABVIEW
programming language,
Instrum Sci Technol 3 (2002), pp. 353360.

Dveloppement de dispositifs de traitement de linformation

J. Ballesteros, M.A. Hernandez Palop, R.M. Crespo and S.B. Del Pino,
LabView virtual instrument for automatic plasma diagnostic,
Rev Sci Instrum 75 (2003), pp. 9093.

Analyse automatise de plasma

Chung-hwan Je, Richard Stone, Steven G. Oberg


Development and application of a multi-channel monitoring system for near real-time VOC measurement in a
hazardous waste management facility
Science of The Total Environment, Volume 382, Issues 2-3, 1 (2007) pp. 364-374

Rseau de capteurs pour la mtrologie de COVs : nez lectronique !

J. BRUNET Initiation lenvironnement LabVIEW 6


Prsentation de linterface

2 fentres de travail spares mais associes !

1re fentre : face avant (front panel)


Contient les contrles et les afficheurs de donnes
Interrupteurs, variateurs, potentiomtres avec curseurs, boites de dialogue

LEDs, compteurs aiguilles, vu-mtres, boites de message, graphes

Reprsentations graphiques

2me fentre : diagramme (block diagram)


Contient le programme
Terminaux de commandes, nuds (sous-programme, fonctions, structures, interfaces
code), constantes,
Terminaux daffichage, des connecteurs, des fils

J. BRUNET Initiation lenvironnement LabVIEW 7


Prsentation de linterface
Dveloppement dinstruments virtuels !

Front panel

Block diagram

J. BRUNET Initiation lenvironnement LabVIEW 8


Prsentation de linterface

La face avant (front panel) Interface utilisateur

Barre doutils Icone

Commande

Indicateur

J. BRUNET Initiation lenvironnement LabVIEW 9


Prsentation de linterface

Le diagramme (block diagram) Interface programmeur

Barre doutils Icone

Terminal dindicateur

Terminal de Commande
Fil
Terminal de Sous-VI

Structure
J. BRUNET Initiation lenvironnement LabVIEW 10
Prsentation de linterface
Les barres doutils
Face avant

Excution Excution
permanent Stop Pause Format & Style Alignement Distribution

Diagramme

Animation du
flux de donnes Mode dexcution pas pas

J. BRUNET Initiation lenvironnement LabVIEW 11


Prsentation de linterface
La palette Outils
commune la face avant et au bloc diagramme !
affichable partir du menu VIEW de lune ou lautre fentre
outil doigt : outil texte :
manipulation de commandes ajouter/modifier texte

outil flche :
dplacement dobjet outil dfilement

outil bobine :
connexion de terminaux
Outil pipette :
prlever couleur
Outil pinceau :
Outil sonde : changer couleur
afficher donnes
J. BRUNET Initiation lenvironnement LabVIEW 12
Menus et sous-menus
Les menus Commandes et Fonctions

Face avant Menu


Commandes

Bloc diagramme Menu


Fonctions

J. BRUNET Initiation lenvironnement LabVIEW 13


Menus et sous-menus
Commandes/indicateurs Le menu Commande Commandes/Indicateurs
numriques boolens

Commandes/indicateurs Commandes/Indicateurs
tableaux chanes de caractres

Commandes/indicateurs Indicateurs cran


matrices, rseaux de donnes (graphes temps rel)

Commandes
entres/sorties
Commandes
menus droulants

Elments graphiques
pour face avant

Commandes/indicateurs
par n de rfrence

J. BRUNET Initiation lenvironnement LabVIEW 14


Menus et sous-menus
Exemple de sous-menu du menu Commande
Bibliothque Numrique

Commandes Indicateurs

Controls Indicators

J. BRUNET Initiation lenvironnement LabVIEW 15


Menus et sous-menus
A laide des sous-menus du menu Commande, reproduire la face
avant reprsente ci-dessous:

J. BRUNET Initiation lenvironnement LabVIEW 16


Menus et sous-menus
Fonction sur tableaux Le menu Fonctions Fonctions numriques

Fonctions sur
Boucles et structures fichiers

Fonctions
Fonctions chanes comparatives

Fonctions
boites de
Fonctions boolennes
dialogue

Fonctions
temporelles
Fonctions
Graphes droulants
Fonctions
sons et
images

J. BRUNET Initiation lenvironnement LabVIEW 17


Menus et sous-menus
Exemple de sous-menu du menu Fonctions
Bibliothque numrique
Oprations Fonctions sur
arithmtiques un rseau de
donnes

Incrmentation
Dcrmentation Bibliothques
de fonctions

Fonctions
particulires
Variable
Alatoire
Fonctions
courantes

Valeurs constantes Valeurs particulires Constantes Universelles

J. BRUNET Initiation lenvironnement LabVIEW 18


Menus et sous-menus
Exemple de sous-menu du menu Fonctions
Bibliothque boolenne

Fonctions de
lalgbre de Boole

Conversion

Fonctions sur
Etats logiques constants un rseau de
donnes
J. BRUNET Initiation lenvironnement LabVIEW 19
Menus et sous-menus

A laide des sous-menus


du menu Fonctions,
reproduire le diagramme
reprsent ci-dessous

la face avant est celle


ralise prcdemment

J. BRUNET Initiation lenvironnement LabVIEW 20


Les variables dentre
Fils associes aux variables
Servent lacheminement des donnes entre terminaux vis les nuds du V.I.

Circulation unidirectionnelle : Commande Indicateur

Type de variable Reprsentation Code couleur

Boolenne Vert
Chane de caractre Violet

Nombre rel Orange

Nombre entier Bleu

paisseur du fil nature des donnes (scalaire, tableau 1D, tableau 2D)

J. BRUNET Initiation lenvironnement LabVIEW 21


Technique de dveloppement

Flche brise dans la barre doutils = excution impossible !


Recherche derreur double-clic sur la flche brise !

Mise au point dun diagramme mode pas pas !


Excute le diagramme nud par nud !

Visualisation squentielle du droulement du diagramme mode animation !


Permet de suivre vitesse lente le flux de donnes au sein du diagramme !

Mise en place dindicateur locaux mode sonde !


Permet de visualiser des donnes dans un fil au fur et mesure de leurs acheminement !

J. BRUNET Initiation lenvironnement LabVIEW 22


Technique de dveloppement

Excuter le programme, corriger les erreurs si ncessaire et analyser


les rsultats:

J. BRUNET Initiation lenvironnement LabVIEW 23


Notions de VI et de sous-VI
Quest-ce quun VI ?
V.I. : Virtual Instrument

V.I. = programme LabVIEW qui comprend :

- linterface utilisateur interactive (face avant)

- le diagramme de flux de donnes (code source)

Le V.I. est construit en langage G !

V.I. prsente une structure hirarchique et modulaire

1 V.I. = 1 tache dexcution !

J. BRUNET Initiation lenvironnement LabVIEW 24


Notions de VI et de sous-VI

Quest-ce quun sous-VI ?


V.I. contenu dans un autre V.I. = sous-V.I.

Sous-V.I.s = V.I.s de plus bas niveaux ou sous-programme

V.I. principal = ensemble de sous-V.I. reprsentant une tche spcifique

Avantage : modularit de programmation !

Chaque sous-V.I. peut fonctionner indpendamment du reste de lapplication

Sous-V.I. = V.I. de bas niveaux, que lon peut enregistrer dans des bibliothques spcifiques

J. BRUNET Initiation lenvironnement LabVIEW 25


Notions de VI et de sous-VI
Quest-ce quun sous-VI ?
Nud du sous-V.I. = appel du sous-programme.

Dveloppement du sous-V.I. : double-clic sur le nud

V.I. icne + connecteur

J. BRUNET Initiation lenvironnement LabVIEW 26


Notions de VI et de sous-VI
Configuration du sous-V.I.

Personnalisation graphique de licne Interface de liaison


commandes / indicateur
Dfinis le nombre dentres et de sorties

Enregistrement des sous-V.I. dans les


librairies User Libraries
J. BRUNET Initiation lenvironnement LabVIEW 27
Notions de VI et de sous-VI

Configurer le VI prcdemment ralis pour pouvoir le rutiliser


comme sous-VI:

J. BRUNET Initiation lenvironnement LabVIEW 28


Boucles et structures
Concept de boucles et de structures

Boucles permettent lexcution dun programme, dun sous-programme ou dune partie


de programme jusqu une action ou une valeur dfinie par loprateur.

Structures contrlent le flux de donnes dans un V.I.

Structures permettent dorganiser, de squencer ou de conditionner des lments dun


V.I. ou un V.I. complet

Boucles identique celles mises en jeu en programmation en langage C ou en langage


BASIC

Structures
conditions = if, then, else
temporelle = droulement du programme (pas de flux de donnes)

J. BRUNET Initiation lenvironnement LabVIEW 29


Boucles et structures

Bibliothque boucles et structures

Boucle WHILE
Boucle FOR

Structure Structure
CONDITION TEMPORELLE

Structure
Structure EVENEMENT
SEQUENCE

Structure
FORMULE

Variables
locales et globales

J. BRUNET Initiation lenvironnement LabVIEW 30


Boucles et structures
Boucle FOR
Rpte une partie du code diagramme un nombre dtermin de fois, ce nombre tant
dfinissable par loprateur
dfinit par 2 terminaux
Terminal de
comptage

N Entre numrique

nbre total dxcution


Dfinit par lutilisateur

i Sortie numrique

nbre ditration effectue


Terminal
ditration
Boucle comparable la boucle FOR en programmation
en langage C ou BASIC
J. BRUNET Initiation lenvironnement LabVIEW 31
Boucles et structures
Application dune boucle FOR:
Reproduire le VI ci-dessous, identifier les fonctions et observer les rsultats

J. BRUNET Initiation lenvironnement LabVIEW 32


Boucles et structures
Structure Registre dcalage
Variables locales qui transfrent des donnes entre deux itrations conscutives dune
mme boucle
2 terminaux placs au bord droit et gauche de la boucle

Itration
maximale Ajout par clic droit Terminal de
Terminal
dentre sur le bord du cadre sortie

Valeur
initiale
Prend en compte la Stocke les donnes
valeur de sortie de de fin ditration
litration
prcdente
Prend en considration des variables numriques,
chanes, boolennes, tableaux ou autres

Application reprsentative
calcul dune moyenne flottante
J. BRUNET Initiation lenvironnement LabVIEW 33
Boucles et structures
Application dun registre dcalage

Quelle est la fonction ralise par un VI dont le diagramme est reprsent ci-dessous?

J. BRUNET Initiation lenvironnement LabVIEW 34


Boucles et structures
Boucle WHILE
Rpte le code diagramme contenu lintrieur de la boucle jusqu un changement
dtat de la variable boolenne associ au terminal conditionnel

Teste la valeur du Boucle comparable


terminal la boucle
conditionnel DOWHILE en
chaque itration
programmation en
langage C ou BASIC
Au moins une
excution !

Terminal Terminal
ditration conditionnel
Terminal de commande
boolenne

J. BRUNET Initiation lenvironnement LabVIEW 35


Boucles et structures
Application dune boucle WHILE:

J. BRUNET Initiation lenvironnement LabVIEW 36


Boucles et structures
Structure Registre dcalage
Structure disponible galement sur les boucles WHILE

terminaux ajouts aux bords latraux de la boucle

1er registre

2me registre

3me registre Aprs 1re itration Dernire itration


Aprs 2me itration
Aprs 3me itration

Valeur initiale du registre par dfaut


0 en numrique
FAUX en boolen

J. BRUNET Initiation lenvironnement LabVIEW 37


Boucles et structures
Application dun registre dcalage entres multiples:

Quelle est la fonction ralise par un VI dont le diagramme est reprsent ci-dessous?

J. BRUNET Initiation lenvironnement LabVIEW 38


Boucles et structures
Structure CONDITION
Structure organise sous forme de fentres associes

Une seule case est visible la fois !


Une case = un cas de figure !
Terminal de
slection Une case = un sous-diagramme !

Un seul cas sexcute la fois !

Choix par le terminal de slection


Structure comparable la structure
IF THEN ELSE
en programmation en langage C ou BASIC
J. BRUNET Initiation lenvironnement LabVIEW 39
Boucles et structures
Application dune structure condition slection boolenne:

Quelle est la fonction ralise par un VI dont le diagramme est reprsent ci-dessous?

Condition complmentaire

J. BRUNET Initiation lenvironnement LabVIEW 40


Boucles et structures
Structure CONDITION
2 cas :
VRAI ou FAUX
Sous-diagramme 1

Terminal de
slection boolen Sous-diagramme 2

N cas :
231-1 cas possibles
Sous-diagramme 1

Sous-diagramme 2

Sous-diagramme 3
Terminal de
slection numrique

J. BRUNET Initiation lenvironnement LabVIEW 41


Boucles et structures
Application dune structure condition slection numrique:
Reproduire le VI ci-dessous avec les diffrents mode suivants:
0,
Choix par dfaut
1 2 3 4 5 6

Mode Voltmtre Voltmtre Ampremtre Ampremtre


Mode inconnu DC AC DC AC
Ohmtre Wattmtre

J. BRUNET Initiation lenvironnement LabVIEW 42


Boucles et structures
Structure SEQUENCE
Programmation en langage textuel Programmation en langage G

Chronologie dxcution Chronologie dxcution


= =
Chronologie criture Chronologie de disponibilit des
donnes aux entres

Hirarchisation dexcution des nuds

dveloppement de structures SEQUENCE

Application reprsentative
Initialisation et configuration dun appareil de mesure avant la collecte et le
traitement les donnes

J. BRUNET Initiation lenvironnement LabVIEW 43


Boucles et structures
Structure SEQUENCE
Structure qui permet lexcution de sous-diagrammes de manire squentielle

Structuration chronologique des actions

Cet outil permet LabVIEW de contrler lordre dans lequel les nuds du VI doivent
sexcuter

Graphiquement comparable une squence cinmatographique

1er 2me 3me


diagramme diagramme diagramme
excuter excuter excuter

J. BRUNET Initiation lenvironnement LabVIEW 44


Boucles et structures
Application dune structure squence:

Quelle est la fonction ralise par un VI dont le diagramme est reprsent ci-dessous?

J. BRUNET Initiation lenvironnement LabVIEW 45


Tableaux et graphes
Les tableaux
ensemble de donnes du mme type plusieurs dimensions

peuvent contenir jusqu 231 lments par dimension

Les donnes peuvent tre de tout type !

Cas impossibles : tableaux de tableaux ou tableaux de graphes

Identification des donnes par son indice entre 0 et N-1


pour un tableau N lments

Tableaux 1 dimension 1 indice

Tableaux 2 dimension 2 indices (1 pour la ligne et 1 pour la colonne)

J. BRUNET Initiation lenvironnement LabVIEW 46


Tableaux et graphes

Tableau vierge

Tableau 1D

Tableau 2D

Remplissage du tableau glisser une commande dans le cadre du bloc tableau

J. BRUNET Initiation lenvironnement LabVIEW 47


Tableaux et graphes
Crations automatiques de tableaux
laide de boucles FOR ou WHILE

possibilit dindexer et de gnrer des tableaux automatiquement leur bordure

AUTO-INDEXATION !

active par dfaut pour les boucles FOR mais pas pour les boucles WHILE

une itration = une donne du tableau !

Cration de tableau 1D : boucle FOR auto-indexe !

Cration de tableau 2D : 2 boucles FOR auto-indexe imbriques!


Boucle interne = cration des colonnes
Boucle externe = cration des lignes

J. BRUNET Initiation lenvironnement LabVIEW 48


Tableaux et graphes
Crations automatiques de tableaux
AUTO-INDEXATION active !

Tableau 1D Tableau 2D

AUTO-INDEXATION dsactive !

J. BRUNET Initiation lenvironnement LabVIEW 49


Tableaux et graphes
Tableaux et auto-indexation:
Reproduire le VI ci-dessous et interprter les rsultats

J. BRUNET Initiation lenvironnement LabVIEW 50


Tableaux et graphes
Les graphes
reprsentation bidimensionnelle dun ou plusieurs tableaux de donnes appels tracs

2 types de graphes:
Les graphes XY
Les graphes simples

Graphes XY : indicateurs graphiques permettant de tracer des points rpartis intervalles


rguliers
Ex : trac de tableaux de donnes rgulirement espaces

Graphes simples : objet graphique dusage gnral, idal pour tracer des fonctions
multivariables
Ex : trac de forme circulaire ou courbes variant avec le temps

J. BRUNET Initiation lenvironnement LabVIEW 51


Tableaux et graphes
Les graphes
Manipulations correctes des graphes matrise des clusters (autre structure de
LabVIEW)

Clusters structure particulire qui regroupe des donnes de nature diffrentes


(contrairement aux tableaux)

Comment se reprsenter un cluster ?

Comparable un cble tlphonique o chacun des fil reprsente un lment du cluster

Autres graphes particuliers graphes droulants

J. BRUNET Initiation lenvironnement LabVIEW 52


Tableaux et graphes
Les graphes droulants
Indicateurs numriques particuliers qui affichent un ou plusieurs tracs

Dfilement similaire un enregistrement papier type sismographe


(trac de donnes suivant une vitesse de dfilement dfinie)

3 modes de rafrachissement:
Graphe droulant
Oscillographe
Graphe balayage

- Graphe droulant donnes cumules vitesse de dfilement donne


Rapidit

Oscillographe donnes effaces ds le plein cran puis retraces


+ balayage conservation de toutes les donnes mais retrac et cration dune
Graphe
barre de positionnement

J. BRUNET Initiation lenvironnement LabVIEW 53


Tableaux et graphes
Quelques prcisions sur les graphes
Sur un graphe droulant peut tre directement cbl un scalaire
(entier ou rels)

Sur un graphe droulant peuvent tre affichs simultanment plusieurs trac


Utilisation de la fonction Bundle

Fonction Bundle permet la combinaison de plusieurs donnes en cluster

Exemple de combinaison avec la Fonction Bundle

2 tableaux (donnes X et Y)
Sortie connectes au graphe XY
Graphe XY = cluster

J. BRUNET Initiation lenvironnement LabVIEW 54


Tableaux et graphes
Application avec affichage graphique:
Reproduire le VI ci-dessous et interprter les rsultats

J. BRUNET Initiation lenvironnement LabVIEW 55


Autres applications des clusters
Gestion des erreurs par les clusters
Cluster derreur permet la visualisation, la gestion et la transmission des erreurs entre
terminaux au sein des V.I.s

Indicateur face avant

Information dtat
Variable type Code erreur Nature de lerreur
boolen Variable type entier Variable type chane

J. BRUNET Initiation lenvironnement LabVIEW 56


Autres applications des clusters
Gestion des erreurs par les clusters
Transit de linformation erreur entre V.I. et sous-V.I.s

Si erreur dans un sous V.I. excution inhabituelle des sous-V.I.s suivants

Possibilit dune gestion automatique des erreurs

Programme en block diagram

J. BRUNET Initiation lenvironnement LabVIEW 57


Chanes de caractres

Chane de caractres = suite de caractres ASCII

ASCII = American Standard Code for Information Interchange

ASCII = code le plus rpandu pour tous les caractres alphanumriques

Chanes de caractres non restreint la transmission et ou le traitement de messages


textuels

Contrle dinstrument donnes = chanes de caractres comprenant entre autre la valeur


numrique

Conversion numrique de la chane de caractre obligatoire pour extraire lamplitude de la


donne

J. BRUNET Initiation lenvironnement LabVIEW 58


Chanes de caractres

Exemple de donnes enregistres et transmises


par un multimtre KEITHLEY 2000

Donne 1 VOLTSDC+1.20664E+1 VOLTSDC+1.20664E+1 Donne 2

Gamme Amplitude
Signe

Mode

LabVIEW nombreuses fonctions sur les chanes de caractres


Exemple : Match Pattern permet de dcomposer les chanes en divers lments
Entre = chane complte
Sortie = gamme + mode + amplitude
J. BRUNET Initiation lenvironnement LabVIEW 59
E/S sur fichiers

Oprations Entres/Sorties sur fichiers


Enregistrer ou lire des informations dans des fichiers dun lecteur

LabVIEW nombreuses fonctions intgres et diffrents V.I.s pour le traitement des


entres/sorties sur fichiers

Hirarchie sur trois niveaux:

Fonctions E/S sur fichiers de bas niveau


V.I.s de fichiers intermdiaires
V.I.s de fichiers de haut niveau

Prfrez les V.I.s de fichiers de haut niveau car ils grent de manire transparent les
oprations douverture et de fermeture de fichiers !

Font appel aux V.I.s de fichiers intermdiaires

J. BRUNET Initiation lenvironnement LabVIEW 60


E/S sur fichiers

V.I.s E/S sur fichiers de bas niveau

V.I.s E/S sur fichiers de haut niveau

J. BRUNET Initiation lenvironnement LabVIEW 61


E/S sur fichiers
Quelques oprations sur les fichiers:
Reproduire le VI ci-dessous et interprter les rsultats

J. BRUNET Initiation lenvironnement LabVIEW 62


Autres applications des clusters
Complment : la gestion derreur
Complter le diagramme prcdent en incluant la gestion derreur

J. BRUNET Initiation lenvironnement LabVIEW 63


Configuration des V.I.s

Plusieurs options de configuration du VI possibles

Accs ces options clic sur licne du VI en face avant puis menu VI setup

Parmi ces options

configuration de lxcution
configuration de lapparence de la fentre

les options de fentrage sappliquent en mode excution et non en mode dition

Possibilit limiter les actions possibles de lutilisateur sur le VI par verrouillage de


laccs certaines fonctions

J. BRUNET Initiation lenvironnement LabVIEW 64


Configuration des V.I.s

Plusieurs options de configuration des sous-VI possibles galement

Accs ces options clic sur licne du sous-VI dans le digramme du VI appelant puis
menu subVI Node Setup dans le menu local

Toutes commandes en face avant option Key Navigation disponible

Associe une combinaison de touches une commande en face avant qui permet en mode
excution de mettre en vidence la commande associe cette combinaison
Commande numrique ou textuelle surbrillance
Commande boolenne basculement de son tat

J. BRUNET Initiation lenvironnement LabVIEW 65


Quelques astuces pour simplifier les diagrammes
Les variables locales
Dfinition duplications de terminaux dans un mme diagramme

Fonctionnalits pouvoir crire (mme pour les terminaux commande) ou lire (mme
pour les terminaux indicateur) en nimporte quel point du diagramme

Intrts initialisation de valeurs en face avant ou asservissement de commandes

Comment la crer dans le diagramme, menu Structures dans la palette Fonctions


mais elle nest associe aucun terminal !

Associer la variable clic droit sur la variable puis slectionner un lment pour associer
un terminal

Alternative clic droit sur le terminal puis crer la variable locale

J. BRUNET Initiation lenvironnement LabVIEW 66


Quelques astuces pour simplifier les diagrammes
Utilisation des variables locales:
Reproduire le VI ci-dessous et interprter les rsultats

Conditions complmentaires

J. BRUNET Initiation lenvironnement LabVIEW 67


Quelques astuces pour simplifier les diagrammes
Les nuds de proprits
Dfinition accs aux proprits de terminaux

Fonctionnalits changer la valeur, redimensionner, rendre visible, faire clignoter, changer


la couleur dlments de la face avant

Intrts pouvoir modifier par programmation lapparence des objets de la face avant en
rponse certaines commandes

Comment la crer dans le diagramme, menu Contrles dapplication dans la palette


Fonctions
mais elle nest associe aucun terminal !

Associer la variable clic droit sur le nud de proprit puis lier puis slectionner une
proprit

Alternative clic droit sur le terminal puis crer le nud de proprit puis choisir la
proprit

J. BRUNET Initiation lenvironnement LabVIEW 68


Quelques astuces pour simplifier les diagrammes
Utilisation des nuds de proprits:
Reproduire le VI ci-dessous et interprter les rsultats

J. BRUNET Initiation lenvironnement LabVIEW 69


Quelques astuces pour simplifier les diagrammes
Les variables globales
Dfinition duplications de terminaux utilisables dans nimporte quel programme

Prsentation sous-VI reprsent uniquement par une face avant

Fonctionnalits partage de donnes

Comment la crer dans le diagramme, menu Structures dans la palette Fonctions


mais cest alors une structure vide !

Crer les donnes composant la variable globale


double clic droit sur licne de la variable pour ouvrir sa face avant
Crer les diffrentes donnes (numriques, boolennes, tableaux, cluster,)
Sauvegarder la variable globale avec lextension .gbl

J. BRUNET Initiation lenvironnement LabVIEW 70


Acquisition de donnes
Quest-ce quune chane dacquisition de donnes?

J. BRUNET Initiation lenvironnement LabVIEW 71


Acquisition de donnes
Quest-ce que les NI-DAQmx ?

Ensemble de V.I.s permettant la gestion de signaux analogiques et numriques ainsi que


leur gestion et leur traitement par lenvironnement LabVIEW

Permettent de traiter plusieurs portions de code dans des threads diffrents (parties du
microprocesseur) et ainsi doptimiser lutilisation du processeur

2 familles de V.I.s DAQmx:


V.I.s icne, polymorphes
V.I.s DAQ Express

Intrts
programme de moindre densit
codage multithread donc vitesses dexcution diffrentes compatibles

J. BRUNET Initiation lenvironnement LabVIEW 72


Acquisition de donnes
Le menu NI-DAQmx
Bibliothques de fonctions de traitement et de configuration de signaux acquis par des
cartes priphriques dveloppes par NI

J. BRUNET Initiation lenvironnement LabVIEW 73


Acquisition de donnes
Les V.I.s DAQ express
Bibliothques de sous-VIs dont les paramtres sont accessibles par un menu

sous-VIs permettant de grer, de configurer et de traiter les entres/sorties

Menu traitement des entres Menu traitement des sorties

J. BRUNET Initiation lenvironnement LabVIEW 74


Acquisition de donnes
Quelques exemples de VI express
Gnrer un signal lectrique paramtrable

J. BRUNET Initiation lenvironnement LabVIEW 75


Acquisition de donnes
Quelques exemples de VI express
Calculer les grandeurs lectriques reprsentatives dun signal

J. BRUNET Initiation lenvironnement LabVIEW 76


Acquisition de donnes
Quelques exemples de VI express
Communiquer avec un instrument commercial de mesure

J. BRUNET Initiation lenvironnement LabVIEW 77


Acquisition de donnes
Quelques exemples de VI express
Gnrer un rapport de mesures

J. BRUNET Initiation lenvironnement LabVIEW 78


Acquisition de donnes
Le DAQ ASSISTANT
Assistant lacquisition de signaux
Prise en compte des diverses formes dentres/sorties possibles

J. BRUNET Initiation lenvironnement LabVIEW 79


Acquisition de donnes
Interface DAQ ASSISTANT

Nature
Terminal de Sous menu des
VI Express Acquisition de signaux
signaux

Sous menu
Gnration de
signaux

J. BRUNET Initiation lenvironnement LabVIEW 80


Acquisition de donnes
Interface DAQ ASSISTANT

Etape 1 :
Dfinir la fonction du sous-VI
et la nature des signaux traiter

J. BRUNET Initiation lenvironnement LabVIEW 81


Acquisition de donnes
Interface DAQ ASSISTANT

Etape 2 :
Dfinir les voies physiques
de la carte interface dacquisition

Carte PCI dacquisition


multifonction

Dclaration de la
connectique de la
carte utilise

J. BRUNET Initiation lenvironnement LabVIEW 82


Acquisition de donnes
Cartes dacquisition de donnes
Quelques cartes dacquisition de donnes

Carte NI PCI-6229

Boitier NI USB-6008

Hardware
management ?

J. BRUNET Initiation lenvironnement LabVIEW 83


Acquisition de donnes
Measurement & Automation explorer

Accs aux ressources matrielles


Dtection et communication
avec les appareils GPIB
Test des cartes d'acquisition
et de gnration
Recalibration

J. BRUNET Initiation lenvironnement LabVIEW 84


Acquisition de donnes
Measurement & Automation explorer

J. BRUNET Initiation lenvironnement LabVIEW 85


Acquisition de donnes
Interface DAQ ASSISTANT
Etape 3 :
Paramtrage des voies
de traitement des donnes

Affichage
du signal

Configuration
des voies
dacquisition

Option
dchantillon-
nage
J. BRUNET Initiation lenvironnement LabVIEW 86
Acquisition de donnes
Interface DAQ ASSISTANT
Etape 4 :
Identification des associations
voies physiques / connections
sur bloc de terminaison

Blocs de terminaison

Terminal rsultant

J. BRUNET Initiation lenvironnement LabVIEW 87


Acquisition de donnes
Acquisition et gnration de signaux:

Cr un VI qui permet:

- lacquisition dune tension sur lentre analogique 0 da la carte dacquisition;

- de mesurer la valeur efficace et la valeur moyenne de ce signal;


- retranche au signal dentre sa valeur moyenne;

- crte ce signal +/- sa valeur efficace;

- gnre ce signal sur lune des sorties analogiques de la carte dacquisition.

J. BRUNET Initiation lenvironnement LabVIEW 88


Acquisition de donnes
Matriels ddis lacquisition sous LabVIEW

J. BRUNET Initiation lenvironnement LabVIEW 89


Acquisition de donnes
Matriels ddis lacquisition sous LabVIEW

J. BRUNET Initiation lenvironnement LabVIEW 90


Pilotes dinstruments
Les ports de communication LabVIEW-instruments

Port parallle IEEE 488 Port srie

Ports de communications divers

Connectiques relies au PC sur port PCI ou USB

J. BRUNET Initiation lenvironnement LabVIEW 91


Pilotes dinstruments
Que sont les pilotes dinstruments ?
Pilote dinstrument ensemble de routines qui contrle un instrument programmable

Routine opration simple de programmation

Menu pilote dinstrument:

Gestion Gestion
Multi-bus Gestion Port srie
Port GPIB

J. BRUNET Initiation lenvironnement LabVIEW 92


Pilotes dinstruments
Quest-ce que VISA ?
VISA :
Virtual Instrumentation Software Architecture

VISA pilote gnrique qui permet une forte adaptabilit / port de communication

Intrt : interfaage successif par plusieurs bus de liaison dun appareil

VISA

GPIB Srie Ethernet USB PXI VXI

Instrument Instrument Instrument Instrument Instrument Instrument

J. BRUNET Initiation lenvironnement LabVIEW 93


Pilotes dinstruments
Quest-ce que IVI ?
IVI :
Interchangable Virtual Instrument

IVI pilote dinstrumentation qui permet une forte interchangeabilit / type dinstrument

Intrt : remplacement ais dun appareil par un autre condition quils aient des pilotes
IVI certifis

Pilotes dinstruments IVI

Initialisation Configuration Actions Donnes Utilitaire Fermeture

Fonction ncessairement prsentes dans les pilotes IVI

J. BRUNET Initiation lenvironnement LabVIEW 94


Pilotes dinstruments
Y-a-t-il un pilote dans LabVIEW?

J. BRUNET Initiation lenvironnement LabVIEW 95


Pilotes dinstruments
Y-a-t-il un pilote dans LabVIEW?

J. BRUNET Initiation lenvironnement LabVIEW 96


Pilotes dinstruments
Y-a-t-il un pilote dans LabVIEW?
Assistant de configuration des E/S instruments
A utiliser lorsquil nexiste aucun pilote pour un instrument
Construction pas pas de code GPIB ou VISA

tapes successives
Slectionner Requrir Lire
Ecrire
linstrument et analyser et analyser
J. BRUNET Initiation lenvironnement LabVIEW 97
Pilotes dinstruments
Pilotes dinstruments prconfigurs

J. BRUNET Initiation lenvironnement LabVIEW 98


Acquisition de donnes
Communication avec un instrument:

Cr un VI qui permet:

- de rcuprer toutes les 5 secondes pendant 1 minute la tension mesure par un multimtre
KEITHLEY votre disposition via le port IEEE;

- de calculer la valeur moyenne de ces mesures;

- denregistrer les rsultats sous forme de fichier texte.

J. BRUNET Initiation lenvironnement LabVIEW 99


Autres aspects complmentaires

J. BRUNET Initiation lenvironnement LabVIEW 100

Vous aimerez peut-être aussi