Vous êtes sur la page 1sur 34

AUTOMATISMES

INTRODUCTION A LABVIEW
Mohamed L. Hadjili
IEPSCF-UCCLE
MASTER EN ELECTROMECANIQUE
1

L'EVIRONNEMENT UTILISE

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

ACQUISITION

VISUALISATION

ANALYSE

Contrle d'instruments
- GPIB IEEE 488
- RS-232
-Ethernet

Affichage des
donnes
- Interfaces
interactives
- Graphiques,
courbes

Traitement numrique
- Gnration de signaux
- Filtrage, fentrage
- Analyse frquentielle
- Etude de stabilit
- Commande des systme en
boucle ferme

Stockage
des donnes
- Archivage
- Impression

Traitement statistique
- Rgression, lissage
- Moyenne, cart type

Video

Acquisition de donnes
- E/S Analogiques
- E/S Numriques

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

Introduction LabView
a)
b)
c)
d)
e)
f)
g)

Organisation dune application


Environnement de programmation sous LabView
Types de variables
Les structures
Les tableaux
Les chanes de caractres
Les graphiques
IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

a) Organisation dune application


Une application se compose dun ou plusieurs
programmes
Chaque programme se compose en de deux parties
distinctes :

interface utilisateur :
Face avant

la partie qui effectue les


traitements : Diagramme

Lorsqu'on ralise un programme, on effectue deux


tches principales:
la conception de l'interface utilisateur
la conception du programme
IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

b) Environnement de programmation sous


LabView
Lorsquon cr une nouvelle application, on
commence par crer un projet (Nouveau/Projet
vide)
Puis on dfinit o lapplication va tre dploye
en ajoutant le programme principal sur le
priphrique souhait:
Poste de travail = ordinateur
Systme dport = compact rio

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

La cration dun programme se fera en crant un nouveau V.I. (Virtual Instrument)


dans le projet.
Interaction entre face avant et digramme : Ctrl E

ICNE
CONNECTEUR

FACE AVANT

DIAGRAMME

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

1)
2)
3)
4)
5)

6)
7)
8)
9)

1 2 3 4 5 6 7 8 9

Excution unique.
Excution en continu.
Arrt de lexcution.
Pause : ce bouton prend la couleur rouge pour montrer quil est
actif, il faut recliquer dessus pour sortir de ce mode.
Activation du mode animation : la lampe sallume pour
montrer quil est actif, il permet de suivre le flux de donnes et
lactivit des diffrents VI lors du lancement.
Lecture de la valeur des fils de liaisons.
Excution en mode pas pas.
Passage ltape suivante sans dtailler ltape actuelle.
Fin du mode pas pas.
IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

Palette des outils : disponible dans Affichage /Palette doutil

Positionner/Slectionner/
Dimensionner

Choix automatique de
loutil

Edition des lments


graphiques

Insertion de texte

Connections des
lments graphiques
Placer/supprimer un
point darrt

Menu local de lobjet


IEPSCF-Uccle, Automatismes, Master en lectromcanique

Dfilement dans la
fentre
Pipette
Remplissage et choix
de la couleur
Placement de sonde sur un fil
Introduction LABVIEW

Palette des commandes : disponible partir de la fentre face avant


par un clic droit avec la souris ou dans Affichage/Palette des
commandes

Permet de garder
toujours la palette
visible lcran
Les numriques
Les boolens

Rechercher un lment
Chane et chemin
Graphe

Tableaux et clusters
(groupe)
Listes et tables

Entres / sorties

Menu droulant

Dcorations

Conteneurs

Refnum
Variant et classe

Autres commandes
dpendant des
options installes

Palette des fonctions : disponible partir de la fentre diagramme

11

par un clic droit avec la souris ou dans Affichage/Palette des


fonctions

Permet de garder
toujours la palette
visible lcran
Les structures
Les tableaux

Rechercher un lment
Cluster et variant
Boolen

Les numriques

Les E/S sur fichiers


Les chanes

Informations
temporelles

Contrle dapplications

Les comparaisons
Dialogue et interface
utilisateur
Waveform
Synchronisation
Graphisme et son

Gnration de rapport
Autres fonctions
dpendantes des
options installes

12
Les Fonctions, les VI et les VI Express
Les Fonctions de base : lments dexploitation
fondamentaux de LabVIEW.
Les VI Standards : VI qui peuvent tre personnaliss.
Les VI Express : VI interactifs avec une page de
dialogue configurable mais limite.
VI Express

VI Standards

Fonction de base

c) Types de variables
Il y a essentiellement 4 types de variables :
Les numriques :
Nombres rels, prcision tendue (EXT : 92
bits), prcision double (DBL : 64 bits) et
prcision simple (SGL : 32 bits)
Nombres entiers signs cods sur 64, 32, 16
ou 8 bits
Nombres entiers non signs cods sur 64,
32, 16 ou 8 bits

Complexes (mme prcison que les


rels pour la partie relle et imaginaire)

13

Les boolens :

Les chanes de caractres :

Les clusters :

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

14

Crer un programme

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


ou a, b et c seront des rels.
Bouton
Incrmenter /
Dcrmenter

Commande numrique

Terminaux de
contrle (entres)

Nud

Terminaux
dindicateur
(sortie)

Indicateur numrique

Fils de liaisons
Cadre gras

Cadre fin

15

La bobine sert connecter


les diffrents lments.
Pour supprimer toutes les
liaisons non valides Ctrl + B

Fonction de base :

Aide contextuelle : Ctrl


+H

Etiquette :

Terminaux :
2 entres
et une sortie
Choix du mode de laide (simple ou dtaill)
Verrouiller laide
Aide dtaille

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

16

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 vnement
La structure de blocs squence.
IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

17

Structure condition :

Exemple 2 : on souhaite raliser 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

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

18

La boucle For

Exemple 3 : On souhaite calculer le factoriel dun nombre


choisit par lutilisateur.
Pour cela il faut faire N fois : rsultat = rsultat * (i+1) o i
est lindice de la boucle et N correspond au factoriel
souhait.
Au dpart, il faut mettre rsultat 1 sinon il sera toujours
nul, pour cela deux mthodes :
- Valeur par dfaut.
- Mettre 1 dans rsultat

19

La boucle While :

Les actions contenues dans la structure se droulent tant


que la condition de fin n'est pas vraie
Exemple 4 : Tant que lutilisateur nappuie par sur stop,
on affiche le temps coul en seconde dans une jauge.
Pour cela nous allons utiliser la fonction attendre 1000ms
avant dincrmenter la boucle while.

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

20

La structure vnement
Une fois la premire structure cre, on ajoute le nombre de structures
ncessaires (clic droit sur le bord de la structure) en choisissant
l'vnement dclenchant dans la liste de la boite de dialogue qui
apparat. Cette boucle doit tre mise dans une boucle while ou utiliser
LabView en mode continu
Exemple 5 :
On souhaite crer un programme qui :
Ouvre une fentre avec crit bonjour
si on clique sur le bouton BONJOUR et
affiche dans la chane de caractres BON
CHOIX
Fait un bip si on clique sur le bouton BIP
et affiche dans la chane de caractres
BON CHOIX
Affiche dans la chane de caractres :
MAUVAIS CHOIX si on sort avec la souris
de la face avant.

21

La structure de blocs squence

Lorsque l'on souhaite que des actions se droulent dans


un ordre bien dfini, on utilise une structure de blocs
squence.

Exemple 6: On souhaite crer un


programme qui :
Affiche 1ire squence dans
une boite de dialogue,
Puis qui affiche une horloge
en 1/10ime de seconde
jusqu ce que lon appuie sur
le bouton Fin de ltape 2
Puis qui affiche 3ime
squence dans une boite de
dialogue.

22

a) Les tableaux
Cest une structure de donnes qui permet de
manipuler simultanment plusieurs donnes
lmentaires du mme type.
Indice
0
1

Variable de type .rel


1.65
3.85

La premire n-1
ligne a un indice 0.8,56
23

Oprations de base

a) Somme (multiplication)
de tous les lments :
a) Taille dun tableau :
a) Initialisation dun tableau :
a) Tri dun tableau :

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

24

Oprations de base

a) Insertion dun lment dans un tableau :

a) Suppression dun lment dans un tableau :

25

a) Les chanes de caractres


Les chanes de caractres sont des ensembles de donnes
permettant de manipuler des suites de lettres pour afficher
une phrase, par exemple: " le rsultat de l'opration
vaut:".
Cration dune chane de caractres:
Par une saisie -> commande chane en face avant :

Par l'intermdiaire d'une constante fixe dans le programme :

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

26

Par la lecture dun fichier texte :

Oprations de base sur les chanes de caractres :


Ajout de deux chanes existantes -> Ch3=Ch1+Ch2 : cette opration se
fait laide de lobjet concatner

Extraction dinformations :

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

27

Extraction et conversion : La chane de caractres renvoye par le


multimtre est : Type/espace/Mesure/espace/Unit (ex : AC 4.89
V) On veut extraire la chane Mesure de la chane globale.

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

28

Un certain nombre de caractres permettent de couper les chanes de caractres


pour sparer plusieurs informations contenues dans la mme chane. Ces
caractres sont cods soit par un code \ , soit par un symbole disponible dans
la palette chane

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

29

30

a) Les graphiques
Le graphique est un indicateur numrique particulier qui propose un
historique des valeurs.
Lgende

Position du curseur

chelles
IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

31

Si lon veut tracer une seule courbe :


on utilise la fonction assembler afin
de mettre les X en horizontal et Y en
vertical.
Si lon veut plusieurs courbes, il
faudra construire un tableau de
courbes comme ci-contre

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

Les curseurs :
Clic droit sur le graphe puis choisir
Proprits -> Curseurs
On peut changer :
Le nom du curseur

Le type de ligne qui reprsente le


curseur
La largeur du trait de curseur
Le symbole au centre du curseur
Le symbole de la souris lorsquon utilise
le curseur
La couleur du curseur
Type de glissement :
Libre
Pour une courbe
Choix de la courbe
IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

32

Les lgendes :
Clic droit sur le graphe puis choisir
Proprits -> Tracs :
On peut changer :
le nom de la courbe
le type de ligne qui reprsente 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

IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

33

Les chelles:
Clic droit sur le graphe puis choisir
Proprits -> Echelles :
On peut changer :
Le nom de laxe

Afficher ou non lchelle


Afficher ou non ltiquette de lchelle
Faire ou non une mise lchelle
automatique, si cest non, il faut prciser
le minimum et le maximum.
Afficher ou non en echelle
logarithmique, si cest non, lchelle est
linaire
Afficher ou non la courbe inverse
Le style et les couleurs de lchelle
Le style et les couleurs de la grille
IEPSCF-Uccle, Automatismes, Master en lectromcanique

Introduction LABVIEW

34

Vous aimerez peut-être aussi