Vous êtes sur la page 1sur 123

Lab V I E

1
Introduction
• LABVIEW est un environnement de développement de programme.

• LABVIEW est un langage de programmation graphique qui crée des programmes


sous forme de diagramme.

• Une application développée sous LabVIEW est appelée Instrument Virtuel (Virtual
Instrument : VI) car on reconstruit la face avant d'un instrument réel.
On parle d’instruments virtuels car leur apparence et leur fonctionnement sont
semblables à ceux d’instruments réels, tels que les oscilloscopes et les multimètres.

• LABVIEW est cependant orienté vers l’acquisition de données, le contrôle


d’instruments par port série, parallèle, GPIB, carte E/S…, ainsi que l’analyse, la
présentation et le stockage de ces données.

• La programmation sous LABVIEW est modulaire, Labview possède des


bibliothèques de VI intégrés qui sont directement incorporables dans vos VI
développés de manière spécifique. 2
Présentation

• LabVIEW est un outils d’acquisition,


d’analyse et de présentation de
données.

3
LabVIEW permet l’acquisition de données par
l’intermédiaire de diverses connectiques :
• PCI (Peripheral Component Interconnect)
• CompactFlash

• USB (Universal Serial Bus)


• LAN (Local Area Network) • GPIB (IEEE 488) (General
• PXI (PCI eXtensions for Instrumentation) Purpose Interface Bus)
• PCMCIA (Personal Computer Memory • Firewire (IEEE 1394)
Card International Association) • Ethernet
• Wi-Fi (IEEE 802.11 b/g/n) (Wireless • Série (RS 232, RS 449, RS
Fidelity) 422, RS 423, RS 485)
• Bluetooth • VXI (VME eXtensions for
• IrDA (Infrared Data Association) Instrumentation)

4
• LabVIEW inclut des outils pour l’analyse des données :

• Traitement du signal : Convolution, analyse spectrale,


transformées de Fourier,…

• Traitement d’images : Masque, détection de contours,


profils, manipulations de pixels,…

• Mathématiques : Interpolation, statistiques (moyennes,


écart-type,…), équations différentielles,…

5
• LabVIEW inclut des outils d’aide à la
présentation des données :
o Graphiques, tableaux, images, génération
de rapport,…

o Par l’intermédiaire d’internet : outils de


publication web, serveur datasocket,
TCP/IP, envoie d’alertes par email,…

6
• Lorsqu’on créé une nouvelle application,
on commence par créer un projet
(Nouveau/Projet vide)

• Puis on définit où l’application va être


déployée en ajoutant le programme
principal sur le périphérique souhaité:
– Poste de travail = ordinateur
– Système déporté = compact rio

7
8
9
Interface utilisateur: Front la partie qui effectue les traitements:
Panel Diagram

• Une application se compose d’un ou plusieurs programmes


• Chaque programme se compose en de deux parties distinctes :
• Lorsqu'on réalise un programme, on effectue deux tâches principales:
– la conception de l'interface utilisateur
– la conception du programme 10
La création d’un programme se fera en créant un nouveau V.I. (Virtual Instrument) dans le projet.
Interaction entre face avant et digramme : Ctrl E
La face Avant : On place sur la face avant:
- des commandes pour la saisie des données : entrées
- des indicateurs pour l'affichage des résultats : sorties
Dans la face-avant nous trouverons tous les éléments interactifs du VI (commandes et indicateurs).
Le diagramme : On réalise dans le diagramme le câblage des opérations à effectuer en plaçant des
fonctions. Dans le diagramme nous trouverons tous les éléments propres au code développé
(structures, fonctions, constantes,…).
Icône et connecteur : Chaque VI affiche une icône, dans le coin supérieur droit des fenêtres de la face-
avant et du diagramme. Une icône est une représentation graphique d’un VI qui permet de l’identifier
au sein d’un autre VI. Un connecteur est un ensemble de terminaux correspondant aux commandes et
aux indicateurs du VI qui sont accessibles.

FACE AVANT DIAGRAMME CONNECTEUR

ICÔNE

11
1 2 3 4 5 6 7 8 9
1) Exécution unique.
2) Exécution en continu.
3) Arrêt de l’exécution.
4) Pause : ce bouton prend la couleur rouge pour montrer qu’il est actif, il faut
recliquer dessus pour sortir de ce mode.
5) Activation du mode animation : la lampe s’allume pour montrer qu’il est actif, il
permet de suivre le flux de données et l’activité des différents VI lors du
lancement.
6) Lecture de la valeur des fils de liaisons.
7) Exécution en mode pas à pas.
8) Passage à l’étape suivante sans détailler l’étape actuelle.
9) Fin du mode pas à pas.

12
Palette des outils : disponible dans « Affichage/Palette d’outil »
Positionner/Sélectionner/ Choix automatique de
Dimensionner l’outil

Edition des éléments Insertion de texte


graphiques
Défilement dans la
Connections des fenêtre
éléments graphiques
Pipette

Placer/supprimer un
Remplissage et choix
point d’arrêt
de la couleur

Placement de sonde sur un fil


Menu local de l’objet
13
Palette des commandes
disponible à partir de la fenêtre face avant par un clic droit avec la souris ou dans
« Affichage/Palette des commandes »
Permet de garder Rechercher un élément
toujours la palette
visible à l’écran Chaîne et chemin
Les numériques
Les booléens Graphe
Tableaux et clusters
(groupe) Entrées / sorties
Listes et tables
Menu déroulant Décorations
Conteneurs
Refnum
Variant et classe Autres commandes
dépendant des
options installées
14
15
Palette des fonctions :
disponible à partir de la fenêtre diagramme par un clic droit avec la souris ou
dans « Affichage/Palette des fonctions »
Permet de garder Rechercher un élément
toujours la palette
visible à l’écran Cluster et variant
Les structures
Les tableaux Booléen
Les numériques
Informations
Les E/S sur fichiers
temporelles
Les chaînes
Contrôle d’applications
Les comparaisons
Dialogue et interface Génération de rapport
utilisateur
Waveform
Autres fonctions
Synchronisation dépendantes des
Graphisme et son options installées
16
Face avant d’un VI
Barre d’outils
de la face Icones
avant
Contrôle Légende
booléen
des courbes
du graphique

Graphique

Grandeurs en
Echelle
abscisse et en
ordonnée

17
Diagramme d’un VI
Barre
d’outils
du Fonction
diagramme division

sous-VI

Terminal
graphique

Fil de
données

Structure d’une Constante Fonction minuteur Terminal de


boucle tant que numérique contrôle booléen

18
Les Fonctions, les VI et les VI Express
Les Fonctions de base : éléments d’exploitation
fondamentaux de LabVIEW. Fonction de base

Les VI Standards : qui peuvent être personnalisés.


 Les VI Express : VI interactifs avec une page de dialogue
configurable mais limitée.
VI Express
VI Standards

19
• Il y a essentiellement 4 types de variables :

1. Les numériques :

Nombres réels, précision étendue (EXT : 92


bits), précision double (DBL : 64 bits) et
précision simple (SGL : 32 bits)
Nombres entiers signés codés sur 64, 32, 16
ou 8 bits
Nombres entiers non signés codés sur 64,
32, 16 ou 8 bits
Complexes (même précison que les
réels pour la partie réelle et imaginaire)
20
– Les booléens

– Les chaînes de caractères

– Les clusters
21
22
23
Créer un programme
Exemple 1 : Calcul de c= 2(a+b)(a-3b)
où a, b et c seront des réels.
Bouton Terminaux de Terminaux
Incrémenter / contrôle (entrées) Nœud
d’indicateur
Décrémenter (sortie)

Commande numérique Indicateur numérique

Fils de liaisons

Cadre gras Cadre fin 24


Démonstration

25
Exercice

• Donner un programme Labview


pour calculer l’expression
suivante:

X=3.5(y-b/2)-5y+z

26
Symboles et liaisons
La bobine sert à connecter les
Fonction de base : différents éléments.
Pour supprimer toutes les
liaisons non valides Ctrl + B

Aide contextuelle : Ctrl +H


Etiquette :

Terminaux :
2 entrées
et une sortie

•Choix du mode de l’aide (simple ou détaillé)


•Verrouiller l’aide
•Aide détaillée

27
28
29
30
31
32
Il existe 5 principaux types de
structures sous labview :
• La condition : Si alors sinon
• La boucle For : Faire ... N fois
• La boucle While : Faire ... tant que
• La structure évènement
• La structure de blocs séquence.

33
34
35
La boucle For
Exemple: On souhaite calculer le factoriel d’un nombre
choisit par l’utilisateur.
Pour cela il faut faire N fois : résultat = résultat * (i+1) où
i est l’indice de la boucle et N correspond au factoriel
souhaité.
Au départ, il faut mettre résultat à 1 sinon il sera
toujours nul, pour cela deux méthodes :
- Valeur par défaut.
- Mettre 1 dans « résultat »

36
37
38
39
40
La boucle While :
Les actions contenues dans la structure se
déroulent tant que la condition de fin n'est pas
vraie
•Exemple 4 : Tant que l’utilisateur n’appuie par sur
stop, on affiche le temps écoulé en seconde dans
une jauge.
Pour cela nous allons utiliser la fonction attendre
1000ms avant d’incrémenter la boucle while.

41
42
43
44
45
46
47
48
Structure Condition

49
Exemple : on souhaite réaliser un programme qui teste
SI a>b ALORS il affiche « a est plus grand que b »
SINON il teste:
SI a=b ALORS il affiche « a et b sont égaux »
SINON il affiche « b est plus grand que a »

50
51
52
La structure de blocs séquence
• Lorsque l'on souhaite que des actions se déroulent
dans un ordre bien défini, on utilise une structure de
blocs séquence.
 Exemple 6: On souhaite créer un
programme qui :
 Affiche 1ière séquence dans
une boite de dialogue,
 Puis qui affiche une horloge en
1/10ième de seconde jusqu’à
ce que l’on appuie sur le
bouton « Fin de l’étape 2 »
 Puis qui affiche 3ième
séquence dans une boite de
dialogue.
53
54
La structure évènement
Une fois la première structure crée, on ajoute le nombre de structures
nécessaires (clic droit sur le bord de la structure) en choisissant
l'évènement déclenchant dans la liste de la boite de dialogue qui apparaît.
Cette boucle doit être mise dans une boucle while ou utiliser LabView en
mode continu
Exemple 5 :
On souhaite créer un programme qui :
•Ouvre une fenêtre avec écrit
« bonjour » si on clique sur le bouton
BONJOUR et affiche dans la chaîne
de caractères BON CHOIX
•Fait un bip si on clique sur le bouton
BIP et affiche dans la chaîne de
caractères BON CHOIX
•Affiche dans la chaîne de caractères :
MAUVAIS CHOIX si on sort avec la
souris de la face avant.
55
56
Les tableaux
• C’est une structure de données qui permet de « manipuler »
simultanément plusieurs données élémentaires du même type.
• La première ligne a un indice 0.

Indice Variable de type ….réel


0 1.65
1 3.85

n-1 8,56

57
58
Opérations de base
a) Somme (multiplication)
de tous les éléments :

b) Taille d’un tableau :

c) Initialisation d’un tableau :

d) Tri d’un tableau :

59
Opérations de base
e) Insertion d’un élément dans un tableau :

f) Suppression d’un élément dans un tableau :

60
61
62
63
64
65
66
67
Les graphiques

• Le graphique est un indicateur numérique particulier qui propose un


historique des valeurs.
Légende

Position du curseur

Échelles 68
• Si l’on veut tracer une seule courbe : on
utilise la fonction assembler afin de
mettre les X en horizontal et Y en vertical.

• Si l’on veut plusieurs courbes, il faudra


construire un tableau de courbes comme
ci-contre

69
Les curseurs :
Clic droit sur le graphe puis choisir
Propriétés -> Curseurs
On peut changer :
• Le nom du curseur
• Le type de ligne qui représente le
curseur
• La largeur du trait de curseur
• Le symbole au centre du curseur
• Le symbole de la souris lorsqu’on utilise
le curseur
• La couleur du curseur
•Type de glissement :
• Libre
• Pour une courbe
• Choix de la courbe 70
Les légendes :
Clic droit sur le graphe puis choisir
Propriétés -> Tracés :
On peut changer :
•le nom de la courbe
•le type de ligne qui représente la
courbe
•la largeur du trait de la courbe
•le symbole de chaque point de la
courbe
•le type de tracé
•la couleur de la courbe
•la couleur de chaque point de la
courbe

71
Les échelles:
Clic droit sur le graphe puis choisir
Propriétés -> Echelles :
On peut changer :
• Le nom de l’axe
• Afficher ou non l’échelle
• Afficher ou non l’étiquette de l’échelle
• Faire ou non une mise à l’échelle
automatique, si c’est non, il faut préciser
le minimum et le maximum.
• Afficher ou non en echelle logarithmique,
si c’est non, l’échelle est linéaire
• Afficher ou non la courbe inverse
• Le style et les couleurs de l’échelle
• Le style et les couleurs de la grille

72
Exemple 7 :
• Un système de surveillance de la T00 123.1 °C
température d’une étuve
enregistre la température toutes T01 128.5 °C
les 15 mn. T02 126.7 °C
• Le thermomètre envoie à T03 121.2 °C
l’ordinateur la valeur de la
température sous forme d’une T04 123.5 °C
chaîne de caractères. T05 124.1 °C
• Ces températures sont stockées .....
dans un texte qui a la forme ci-
contre:

73
• On souhaite que le logiciel établisse automatiquement un
rapport donnant l’évolution des dernières températures
mesurées :
– les valeurs maxi, mini et la valeur moyenne de la
température de la période.
– Un graphique de l’évolution de la température.

74
• Le programme aura la structure suivante :
a) Lecture du fichier :
On lit un fichier *.txt que l’on affiche dans l’indicateur texte lu.
b) Extraction des valeurs :
• On veut obtenir un tableau des valeurs numériques des
températures pour pouvoir trouver maxi, mini et moyenne.
• Pour cela, on procède de la manière suivante :
FAIRE
A. Récupérer une chaîne de température dans le texte principal.
B. De cette chaîne extraire la sous chaîne exprimant la température
C. Convertir cette sous chaîne en nombre
D. la ranger dans un tableau de réels (doubles) « TabTemp »
TANT QUE le texte lu n’est pas vide

75
A B C D
T00 123.1 °C T00 123.1 °C 123.1 123.1 123.1
T01 128.5 °C
T02 126.7 °C
T03 121.2 °C
T04 123.5 °C
……

c) Constitution du rapport :
• Lorsque le tableau D est complet, on applique alors les
fonctions de tableaux permettant de trouver les valeurs
désirées.

76
77
78
79
80
Les chaînes de caractères

• Les chaînes de caractères sont des ensembles de


données permettant de manipuler des suites de lettres
pour afficher une phrase, par exemple: " le résultat de
l'opération vaut:"…….
• Création d’une chaîne de caractères:
• Par une saisie -> commande chaîne en face avant :

• Par l'intermédiaire d'une constante fixée dans le programme :

81
• Par la lecture d’un fichier texte :

• Opérations de base sur les chaînes de caractères :


• Ajout de deux chaînes existantes -> Ch3=Ch1+Ch2 : cette opération se
fait à l’aide de l’objet concaténer

• Extraction d’informations :

82
• Extraction et conversion : La chaîne de caractères renvoyée
par le multimètre est : Type/espace/Mesure/espace/Unité
(ex : AC 4.89 V) On veut extraire la chaîne Mesure de la
chaîne globale.

83
Un certain nombre de caractères permettent de couper les chaînes de caractères
pour séparer plusieurs informations contenues dans la même chaîne. Ces
caractères sont codés soit par un code « \ », soit par un symbole disponible dans
la palette chaîne

84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123

Vous aimerez peut-être aussi