Académique Documents
Professionnel Documents
Culture Documents
Tutoriel PDF
Tutoriel PDF
Sciences
et
Technologies
Tutoriel LabVIEW
Des fonctions simples à l’acquisition de données…
LabVIEW :
Laboratory of Virtual Instruments Engineering Workbench
langage basé sur le principe du flot de données, auquel ont été rajoutées des structures de
programmation afin d'obtenir un langage de programmation complet.
données transitant qu'au moment où elle sont générées par les icônes source.
flots de données
détermine l'ordre d'exécution des traitements du programme
traitements n'échangeant pas de données = libres de s'exécuter en parallèle
Visualisation
Interface utilisateur
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. 90–93.
Représentations graphiques
Front panel
Block diagram
Commande
Indicateur
Terminal d’indicateur
Terminal de Commande
Fil
Terminal de Sous-VI
Structure
J. BRUNET Initiation à l’environnement LabVIEW 10
Présentation de l’interface
Les barres d’outils
Face avant
Exécution Exécution
permanent Stop Pause Format & Style Alignement Distribution
Diagramme
Animation du
flux de données Mode d’exécution pas à pas
outil flèche :
déplacement d’objet outil défilement
outil bobine :
connexion de terminaux
Outil pipette :
prélever couleur
Outil pinceau :
Outil sonde : changer couleur
afficher données
J. BRUNET Initiation à l’environnement LabVIEW 12
Menus et sous-menus
Les menus Commandes et Fonctions
Commandes/indicateurs Commandes/Indicateurs
tableaux chaînes de caractères
Commandes
entrées/sorties
Commandes
menus déroulants
Eléments graphiques
pour face avant
Commandes/indicateurs
par n° de référence
Commandes Indicateurs
Controls Indicators
Fonctions sur
Boucles et structures fichiers
Fonctions
Fonctions chaînes comparatives
Fonctions
boites de
Fonctions booléennes
dialogue
Fonctions
temporelles
Fonctions
Graphes déroulants
Fonctions
sons et
images
Incrémentation
Décrémentation Bibliothèques
de fonctions
Fonctions
particulières
Variable
Aléatoire
Fonctions
courantes
Fonctions de
l’algèbre de Boole
Conversion
Fonctions sur
Etats logiques constants un réseau de
données
J. BRUNET Initiation à l’environnement LabVIEW 19
Menus et sous-menus
Booléenne Vert
Chaîne de caractère Violet
Épaisseur du fil nature des données (scalaire, tableau 1D, tableau 2D)
Sous-V.I. = V.I. de bas niveaux, que l’on peut enregistrer dans des bibliothèques spécifiques
Structures
conditions = if, then, else…
temporelle = déroulement du programme (pas de flux de données)…
Boucle WHILE
Boucle FOR
Structure Structure
CONDITION TEMPORELLE
Structure
Structure EVENEMENT
SEQUENCE
Structure
FORMULE
Variables
locales et globales
N Entrée numérique
i Sortie numérique
Itération
maximale Ajout par clic droit Terminal de
Terminal
d’entrée sur le bord du cadre sortie
Valeur
initiale
Prend en compte la Stocke les données
valeur de sortie de de fin d’itération
l’itération
précédente
Prend en considération des variables numériques,
chaînes, booléennes, tableaux ou autres
Application représentative
calcul d’une moyenne flottante
J. BRUNET Initiation à l’environnement LabVIEW 33
Boucles et structures
Application d’un registre à décalage
Quelle est la fonction réalisée par un VI dont le diagramme est représenté ci-dessous?
Terminal Terminal
d’itération conditionnel
Terminal de commande
booléenne
1er registre
2ème registre
Quelle est la fonction réalisée par un VI dont le diagramme est représenté ci-dessous?
Quelle est la fonction réalisée par un VI dont le diagramme est représenté ci-dessous?
Condition complémentaire
Terminal de
sélection booléen Sous-diagramme 2
N cas :
231-1 cas possibles
Sous-diagramme 1
Sous-diagramme 2
Sous-diagramme 3
Terminal de
sélection numérique
Application représentative
Initialisation et configuration d’un appareil de mesure avant la collecte et le
traitement les données
Cet outil permet à LabVIEW de contrôler l’ordre dans lequel les nœuds du VI doivent
s’exécuter
Quelle est la fonction réalisée par un VI dont le diagramme est représenté ci-dessous?
Tableau vierge
Tableau 1D
Tableau 2D
AUTO-INDEXATION !
activée par défaut pour les boucles FOR mais pas pour les boucles WHILE
Tableau 1D Tableau 2D
AUTO-INDEXATION désactivée !
2 types de graphes:
Les graphes XY
Les graphes simples
Graphes simples : objet graphique d’usage général, idéal pour tracer des fonctions
multivariables
Ex : tracé de forme circulaire ou courbes variant avec le temps
3 modes de rafraîchissement:
Graphe déroulant
Oscillographe
Graphe à balayage
2 tableaux (données X et Y)
Sortie connectées au graphe XY
Graphe XY = cluster
Information d’état
Variable type Code erreur Nature de l’erreur
booléen Variable type entier Variable type chaîne
Gamme Amplitude
Signe
Mode
Préférez les V.I.s de fichiers de haut niveau car ils gèrent de manière transparent les
opérations d’ouverture et de fermeture de fichiers !
Accès à ces options clic sur l’icône du VI en face avant puis menu VI setup
configuration de l’éxécution
configuration de l’apparence de la fenêtre
Accès à ces options clic sur l’icône du sous-VI dans le digramme du VI appelant puis
menu subVI Node Setup dans le menu local
Associe une combinaison de touches à une commande en face avant qui permet en mode
exécution de mettre en évidence la commande associée à cette combinaison
Commande numérique ou textuelle surbrillance
Commande booléenne basculement de son état
Fonctionnalités pouvoir écrire (même pour les terminaux commande) ou lire (même
pour les terminaux indicateur) en n’importe quel point du diagramme
Associer la variable clic droit sur la variable puis sélectionner un élément pour associer
un terminal
Conditions complémentaires
Intérêts pouvoir modifier par programmation l’apparence des objets de la face avant en
réponse à certaines commandes
Associer la variable clic droit sur le nœud de propriété puis lier à puis sélectionner une
propriété
Alternative clic droit sur le terminal puis créer le nœud de propriété puis choisir la
propriété
Permettent de traiter plusieurs portions de code dans des threads différents (parties du
microprocesseur) et ainsi d’optimiser l’utilisation du processeur
Intérêts
programme de moindre densité
codage multithread donc vitesses d’exécution différentes compatibles
Nature
Terminal de Sous menu des
VI Express Acquisition de signaux
signaux
Sous menu
Génération de
signaux
Etape 1 :
Définir la fonction du sous-VI
et la nature des signaux à traiter
Etape 2 :
Définir les voies physiques
de la carte interface d’acquisition
Déclaration de la
connectique de la
carte utilisée
Carte NI PCI-6229
Boitier NI USB-6008
Hardware
management ?
Affichage
du signal
Configuration
des voies
d’acquisition
Option
d’échantillon-
nage
J. BRUNET Initiation à l’environnement LabVIEW 86
Acquisition de données
Interface DAQ ASSISTANT
Etape 4 :
Identification des associations
voies physiques / connections
sur bloc de terminaison
Blocs de terminaison
Terminal résultant
Gestion Gestion
Multi-bus Gestion Port série
Port GPIB
VISA pilote générique qui permet une forte adaptabilité / port de communication
VISA
IVI pilote d’instrumentation qui permet une forte interchangeabilité / type d’instrument
Intérêt : remplacement aisé d’un appareil par un autre à condition qu’ils aient des pilotes
IVI certifiés
Étapes successives
Sélectionner Requérir Lire
Ecrire
l’instrument et analyser et analyser
J. BRUNET Initiation à l’environnement LabVIEW 97
Pilotes d’instruments
Pilotes d’instruments préconfigurés
- de récupérer toutes les 5 secondes pendant 1 minute la tension mesurée par un multimètre
KEITHLEY à votre disposition via le port IEEE;