Documente Academic
Documente Profesional
Documente Cultură
J. BRUNET
Logiciel de dveloppement dapplications, comparable la plupart des systmes de dveloppement en langage C ou BASIC
J. BRUNET
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
Contrle/Commande
Interface utilisateur
J. BRUNET
J. BRUNET
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
Prsentation de linterface
La face avant (front panel) Interface utilisateur
Barre doutils
Icone
Commande
Indicateur
J. BRUNET
Prsentation de linterface
Le diagramme (block diagram) Interface programmeur
Barre doutils
J. BRUNET
Structure
10
Prsentation de linterface
Les barres doutils
Face avant
Excution
Excution permanent
Stop
Pause
Alignement
Distribution
Diagramme
J. BRUNET
11
Prsentation de linterface
La palette Outils
commune la face avant et au bloc diagramme !
outil dfilement
outil bobine : connexion de terminaux Outil pinceau : changer couleur Outil pipette : prlever couleur
12
Menus et sous-menus
Les menus Commandes et Fonctions
Face avant
Menu Commandes
Bloc diagramme
Menu Fonctions 13
J. BRUNET
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
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
15
Menus et sous-menus
A laide des sous-menus du menu Commande, reproduire la face avant reprsente ci-dessous:
J. BRUNET
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
J. BRUNET
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 courantes
Valeurs particulires
Constantes Universelles 18
Menus et sous-menus
Exemple de sous-menu du menu Fonctions Bibliothque boolenne
Fonctions de lalgbre de Boole
Conversion
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
20
Reprsentation
Nombre entier
Bleu
paisseur du fil nature des donnes (scalaire, tableau 1D, tableau 2D)
J. BRUNET
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
22
Technique de dveloppement
Excuter le programme, corriger les erreurs si ncessaire et analyser les rsultats:
J. BRUNET
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 !
J. BRUNET
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
Sous-V.I. = V.I. de bas niveaux, que lon peut enregistrer dans des bibliothques spcifiques
J. BRUNET
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
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
Notions de VI et de sous-VI
Configurer le VI prcdemment ralis pour pouvoir le rutiliser comme sous-VI:
J. BRUNET
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
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
Sortie numrique
Boucles et structures
Application dune boucle FOR:
Reproduire le VI ci-dessous, identifier les fonctions et observer les rsultats
J. BRUNET
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
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
Boucles et structures
Application dun registre dcalage
Quelle est la fonction ralise par un VI dont le diagramme est reprsent ci-dessous?
J. BRUNET
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
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
36
Boucles et structures
Structure Registre dcalage
Structure disponible galement sur les boucles WHILE
terminaux ajouts aux bords latraux de la boucle
3me registre
Dernire itration
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
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
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
40
Boucles et structures
Structure CONDITION
2 cas : VRAI ou FAUX Sous-diagramme 1
Sous-diagramme 2
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
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
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
J. BRUNET
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
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
46
Tableaux et graphes
Tableau vierge Tableau 1D
Tableau 2D
J. BRUNET
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 2D
J. BRUNET
49
Tableaux et graphes
Tableaux et auto-indexation:
Reproduire le VI ci-dessous et interprter les rsultats
J. BRUNET
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
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)
J. BRUNET
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 + balayage conservation de toutes les donnes mais retrac et cration dune barre de positionnement
J. BRUNET
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
54
Tableaux et graphes
Application avec affichage graphique:
Reproduire le VI ci-dessous et interprter les rsultats
J. BRUNET
55
Si erreur dans un sous V.I. excution inhabituelle des sous-V.I.s suivants Possibilit dune gestion automatique des erreurs
J. BRUNET
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
58
Chanes de caractres
Donne 1
VOLTSDC+1.20664E+1 VOLTSDC+1.20664E+1
Gamme
Signe
Amplitude
Mode
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
J. BRUNET
61
J. BRUNET
62
J. BRUNET
63
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
64
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
65
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
J. BRUNET
66
Conditions complmentaires
J. BRUNET
67
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
J. BRUNET
69
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
70
Acquisition de donnes
Quest-ce quune chane dacquisition de donnes?
J. BRUNET
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
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
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
Acquisition de donnes
Quelques exemples de VI express
Gnrer un signal lectrique paramtrable
J. BRUNET
75
Acquisition de donnes
Quelques exemples de VI express
Calculer les grandeurs lectriques reprsentatives dun signal
J. BRUNET
76
Acquisition de donnes
Quelques exemples de VI express
Communiquer avec un instrument commercial de mesure
J. BRUNET
77
Acquisition de donnes
Quelques exemples de VI express
Gnrer un rapport de mesures
J. BRUNET
78
Acquisition de donnes
Le DAQ ASSISTANT
Assistant lacquisition de signaux Prise en compte des diverses formes dentres/sorties possibles
J. BRUNET
79
Acquisition de donnes
Interface DAQ ASSISTANT
Terminal de VI Express
J. BRUNET
80
Acquisition de donnes
Interface DAQ ASSISTANT
J. BRUNET
81
Acquisition de donnes
Interface DAQ ASSISTANT
Etape 2 : Dfinir les voies physiques de la carte interface dacquisition
J. BRUNET
82
Acquisition de donnes
Cartes dacquisition de donnes
Quelques cartes dacquisition de donnes
Hardware management ?
J. BRUNET
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
84
Acquisition de donnes
Measurement & Automation explorer
J. BRUNET
85
Acquisition de donnes
Interface DAQ ASSISTANT
Etape 3 : Paramtrage des voies de traitement des donnes
Affichage du signal
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
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;
J. BRUNET
88
Acquisition de donnes
Matriels ddis lacquisition sous LabVIEW
J. BRUNET
89
Acquisition de donnes
Matriels ddis lacquisition sous LabVIEW
J. BRUNET
90
Pilotes dinstruments
Les ports de communication LabVIEW-instruments
Port srie
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:
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
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
Initialisation
Configuration
Actions
Donnes
Utilitaire
Fermeture
J. BRUNET
94
Pilotes dinstruments
Y-a-t-il un pilote dans LabVIEW?
J. BRUNET
95
Pilotes dinstruments
Y-a-t-il un pilote dans LabVIEW?
J. BRUNET
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
Pilotes dinstruments
Pilotes dinstruments prconfigurs
J. BRUNET
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
99
J. BRUNET
100