Vous êtes sur la page 1sur 100

UFR Sciences et Technologies

Tutoriel LabVIEW Des fonctions simples lacquisition de donnes

J. BRUNET

Initiation lenvironnement LabVIEW

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

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

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

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

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

Prsentation de linterface
La face avant (front panel) Interface utilisateur

Barre doutils

Icone

Commande

Indicateur

J. BRUNET

Initiation lenvironnement LabVIEW

Prsentation de linterface
Le diagramme (block diagram) Interface programmeur

Barre doutils

Icone Terminal dindicateur

Terminal de Commande Fil Terminal de Sous-VI

J. BRUNET

Initiation lenvironnement LabVIEW

Structure

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 : manipulation de commandes outil texte : ajouter/modifier texte

outil flche : dplacement dobjet

outil dfilement

outil bobine : connexion de terminaux Outil pinceau : changer couleur Outil pipette : prlever couleur

Outil sonde : 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 13

J. BRUNET

Initiation lenvironnement LabVIEW

Menus et sous-menus
Commandes/indicateurs numriques Commandes/indicateurs tableaux Commandes/indicateurs matrices, rseaux de donnes

Le menu Commande

Commandes/Indicateurs boolens Commandes/Indicateurs chanes de caractres Indicateurs cran (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 Controls

Indicateurs

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 Boucles et structures

Le menu Fonctions

Fonctions numriques Fonctions sur fichiers Fonctions comparatives Fonctions boites de dialogue Fonctions temporelles

Fonctions chanes

Fonctions boolennes

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 arithmtiques Fonctions sur un rseau de donnes

Incrmentation Dcrmentation

Bibliothques de fonctions

Fonctions particulires Variable Alatoire

Fonctions courantes

Valeurs constantes J. BRUNET

Valeurs particulires

Constantes Universelles 18

Initiation lenvironnement LabVIEW

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

Conversion

Etats logiques constants J. BRUNET Initiation lenvironnement LabVIEW

Fonctions sur un rseau de donnes

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 Boolenne Chane de caractre Nombre rel

Reprsentation

Code couleur Vert Violet 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 FOR Structure CONDITION Boucle WHILE

Structure TEMPORELLE

Structure SEQUENCE

Structure EVENEMENT

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
Terminal de comptage dfinit par 2 terminaux

Entre numrique

nbre total dxcution Dfinit par lutilisateur

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

Terminal dentre

Ajout par clic droit sur le bord du cadre

Terminal de sortie

Valeur initiale

Stocke les donnes Prend en compte la de fin ditration valeur de sortie de 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 terminal conditionnel chaque itration

Boucle comparable la boucle DOWHILE en programmation en langage C ou BASIC

Au moins une excution ! Terminal ditration Terminal de commande boolenne J. BRUNET Initiation lenvironnement LabVIEW 35 Terminal conditionnel

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 Aprs 2me itration Aprs 3me itration

Dernire 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 N cas : 231-1 cas possibles Sous-diagramme 1 Sous-diagramme 2

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: Choix Mode
0, par dfaut Mode inconnu 1 Voltmtre DC 2 Voltmtre AC 3 Ampremtre DC 4 Ampremtre AC 5 Ohmtre 6 Wattmtre

J. BRUNET

Initiation lenvironnement LabVIEW

42

Boucles et structures
Structure SEQUENCE
Programmation en langage textuel Chronologie dxcution = Chronologie criture Programmation en langage G Chronologie dxcution = 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 diagramme excuter 2me diagramme excuter 3me diagramme 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 AUTO-INDEXATION dsactive !

Tableau 2D

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
Rapidit

Graphe droulant donnes cumules vitesse de dfilement donne


Oscillographe donnes effaces ds le plein cran puis retraces

Graphe + balayage conservation de toutes les donnes mais retrac et cration dune 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 boolen J. BRUNET

Code erreur Variable type entier

Nature de lerreur Variable type chane 56

Initiation lenvironnement LabVIEW

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 2

Donne 1

VOLTSDC+1.20664E+1 VOLTSDC+1.20664E+1

Gamme

Signe

Amplitude

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 J. BRUNET

Menu traitement des sorties 74

Initiation lenvironnement LabVIEW

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

Terminal de VI Express

Sous menu Acquisition de signaux Sous menu Gnration de signaux

Nature des 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 dchantillonnage 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 Multi-bus J. BRUNET

Gestion Port GPIB

Gestion Port srie

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
Instrument

Srie
Instrument

Ethernet
Instrument

USB
Instrument

PXI
Instrument

VXI
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 linstrument
J. BRUNET Ecrire

Requrir et analyser

Lire et analyser
97

Initiation lenvironnement LabVIEW

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