Vous êtes sur la page 1sur 34

AUTOMATISMES

INTRODUCTION A LABVIEW

Mohamed L. Hadjili

IEPSCF-UCCLE
MASTER EN ELECTROMECANIQUE

1
L'EVIRONNEMENT UTILISE

2
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
ACQUISITION VISUALISATION ANALYSE

Contrôle d'instruments Affichage des Traitement numérique


- GPIB IEEE 488 données - Génération de signaux
- RS-232 - Interfaces - Filtrage, fenêtrage
interactives
-Ethernet - Analyse fréquentielle
- Graphiques,
courbes - Etude de stabilité
Video - Commande des système en
boucle fermée

Acquisition de données Stockage Traitement statistique


- E/S Analogiques des données - Régression, lissage
- E/S Numériques - Archivage - Moyenne, écart type
- Impression

3
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
Introduction à LabView
a) Organisation d’une application
b) Environnement de programmation sous LabView
c) Types de variables
d) Les structures
e) Les tableaux
f) Les chaînes de caractères
g) Les graphiques
4
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
a) Organisation d’une application
 Une application se compose d’un ou plusieurs
programmes
 Chaque programme se compose en de deux parties
distinctes :
« interface utilisateur »: la partie qui effectue les
Face avant traitements : Diagramme

 Lorsqu'on réalise un programme, on effectue deux


tâches principales:
 la conception de l'interface utilisateur
 la conception du programme
5
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
b) Environnement de programmation sous
LabView
 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

6
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
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

ICÔNE
CONNECTEUR
FACE AVANT DIAGRAMME

7
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
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.
8
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
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
9
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
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
Palette des fonctions : disponible à partir de la fenêtre diagramme 11
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
12
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 : VI qui peuvent être personnalisés.


Les VI Express : VI interactifs avec une page de
dialogue configurable mais limitée.
VI Express
VI Standards
c) Types de variables
 Il y a essentiellement 4 types de variables :

 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)
13
 Les booléens :

 Les chaînes de caractères :

 Les clusters :

14
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
Créer un programme

Exemple 1 : Calcul de c= 2(a+b)(a-3b)


ou a, b et c seront des réels.
Bouton Terminaux de Terminaux
Nœud
Incrémenter / contrôle (entrées) d’indicateur
Décrémenter (sortie)

Commande numérique Indicateur numérique

Fils de liaisons

Cadre gras Cadre fin 15


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

Aide contextuelle : Ctrl


Etiquette :
+H

Terminaux :
2 entrées
et une sortie

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


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

16
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
a)Les structures
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.


17
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
Structure condition :

Exemple 2 : 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 »

18
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
La boucle For

Exemple 3 : 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 »

19
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.

20
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
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.
21
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. 22
a) Les tableaux
 C’est une structure de données qui permet de «
manipuler » simultanément plusieurs données
élémentaires du même type.

Indice Variable de type ….réel


0 1.65
1 3.85

 La première n-1
ligne a un indice 0.8,56
23
Opérations de base

a) Somme (multiplication)
de tous les éléments :

a) Taille d’un tableau :

a) Initialisation d’un tableau :

a) Tri d’un tableau :

24
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
Opérations de base

a) Insertion d’un élément dans un tableau :

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

25
a) 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 :

26
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
 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 :

27
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
 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.

28
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
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

29
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
30

a) Les graphiques
 Le graphique est un indicateur numérique particulier qui propose un
historique des valeurs.
Légende

Position du curseur

Échelles
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
31

 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

IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW


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
32
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
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

33
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
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

34
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW

Vous aimerez peut-être aussi