Vous êtes sur la page 1sur 37

Organisation

LabVIEW est un lment du module M11 ( 50%) dune dure de 30 heures Travail Collaboratif: Cration dun groupe de travail sous Google. Il faut sabonner et y participer activement. Pourquoi? Synergie , esprit dquipe Comment?: en envoyant un email ladresse : figet2012@gmail.com Message: je mappelle nom prnom je dsire madhrer au groupe. Un message de bienvenu vous sera adress. Ne pas oublier daccepter linvitation

INSTALLATION: 1. Copier le dossier installation dans un rpertoire d:/labview ATTENTION: Linstallation partir du CD prendra beaucoup de temps 2. Excuter le programme labview2010 3. Excuter le crack NiLicence

LabVIEW
- LabVIEW est un langage de programmation graphique, appel

langage G - La conception du programme est limage dun instrument virtuel - Le programme est compos de deux parties: face avant et diagramme
- La face avant ( interface utilisateur) comporte :
des entres qui sont les commandes ( bouton, glissire,.) - et des sorties qui sont les indicateurs ( thermomtre, vu mtre, graphes,.)
-

Le diagramme ( programme) comporte


-

- des icnes images des entres et sorties, quil faut connecter grce la bobine

Partie 1 :Introduction LabView


a) Organisation dune application
b) Environnement de programmation sous LabView c) Types de variables d) Les structures e) Les tableaux f) Les chanes de caractres g) Les graphiques

a) Organisation dune application


Une application se compose dun ou plusieurs

programmes Chaque programme se compose en de deux parties distinctes :

interface utilisateur : la partie qui effectue les Interface utilisateur traitements


Lorsqu'on ralise un programme, on effectue deux

tches principales:
la conception de l'interface utilisateur
la conception du programme

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

b) Environnement de programmation sous 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

FACE AVANT

DIAGRAMME

ICNE CONNECTEUR

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. 5) 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. 6) Lecture de la valeur des fils de liaisons. 7) Excution en mode pas pas. 8) Passage ltape suivante sans dtailler ltape actuelle. 9) Fin du mode pas pas.
1) 2) 3) 4)

1 2 3 4 5 6 7 8 9

8 Palette des outils : disponible dans Affichage/Palette doutil


Positionner/Slectionner/ Dimensionner Choix automatique de loutil

Edition des lments graphiques Connections des lments graphiques Placer/supprimer un point darrt

Insertion de texte Dfilement dans la fentre Pipette

Remplissage et choix de la couleur


Placement de sonde sur un fil

Menu local de lobjet

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 Tableaux et clusters (groupe) Listes et tables

Rechercher un lment Chane et chemin

Graphe
Entres / sorties Dcorations

Menu droulant Conteneurs


Refnum

Variant et classe

Autres commandes dpendant des options installes

Palette des fonctions : disponible partir de la fentre diagramme par un


clic droit avec la souris ou dans Affichage/Palette des fonctions

10

Permet de garder toujours la palette visible lcran Les structures Les tableaux Les numriques Les E/S sur fichiers Les chanes Les comparaisons Dialogue et interface utilisateur Waveform Synchronisation

Rechercher un lment Cluster et variant

Boolen
Informations temporelles Contrle dapplications Gnration de rapport Autres fonctions dpendantes des options installes

Graphisme et son

11
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

12

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 :

Crer un programme
Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des rels.
Bouton Incrmenter / Dcrmenter Terminaux de contrle (entres) Nud

14

Terminaux dindicateur (sortie)

Commande numrique

Indicateur numrique

Fils de liaisons
Cadre gras Cadre fin

15
Fonction de base :

La bobine sert connecter les diffrents lments. Pour supprimer toutes les liaisons non valides Ctrl + B

Etiquette :

Aide contextuelle : Ctrl +H

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

16

d) 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.

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

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.

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.

20

La structure de blocs squence


Lorsque l'on souhaite que des actions se droulent dans

21

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

e) 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

n-1

8,56

La premire ligne a un indice 0.

23

Oprations de base
a) Somme (multiplication)

de tous les lments :


b) Taille dun tableau :

c) Initialisation dun tableau :


d) Tri dun tableau :

24

Oprations de base
e) Insertion dun lment dans un tableau :

f) Suppression dun lment dans un tableau :

25

f) 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 :

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 :

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.

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

29

g) Les graphiques
Le graphique est un indicateur numrique particulier qui propose un

historique des valeurs.


Lgende

Position du curseur

chelles

30

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

31

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

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

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

34

Exemple 7 :
Un systme de surveillance de la

temprature dune tuve enregistre la temprature toutes les 15 mn. Le thermomtre envoie lordinateur la valeur de la temprature sous forme dune chane de caractres. Ces tempratures sont stockes dans un texte qui a la forme ci-contre:

T00 123.1 C T01 128.5 C

T02 126.7 C
T03 121.2 C T04 123.5 C T05 124.1 C .....

35

On souhaite que le logiciel tablisse automatiquement

un rapport donnant lvolution des dernires tempratures mesures :


les valeurs maxi, mini et la valeur moyenne de la

temprature de la priode. Un graphique de lvolution de la temprature.

36

Le programme aura la structure suivante :


a) Lecture du fichier :

On lit un fichier *.txt que lon affiche dans lindicateur texte lu.
b) Extraction des valeurs :

On veut obtenir un tableau des valeurs numriques des tempratures pour pouvoir trouver maxi, mini et moyenne. Pour cela, on procde de la manire suivante : FAIRE A. Rcuprer une chane de temprature dans le texte principal. B. De cette chane extraire la sous chane exprimant la temprature C. Convertir cette sous chane en nombre D. la ranger dans un tableau de rels (doubles) TabTemp TANT QUE le texte lu nest pas vide

37
A T00 123.1 C T01 128.5 C T02 126.7 C T03 121.2 C T04 123.5 C T00 123.1 C B 123.1 C 123.1 D 123.1

c) Constitution du rapport :

Lorsque le tableau D est complet, on applique alors les fonctions de tableaux permettant de trouver les valeurs dsires.

Vous aimerez peut-être aussi