introduction labview
TRANSCRIPT
-
8/18/2019 Introduction Labview
1/34
UTOM TISMES
INTRODUCTION L BVIEW
Mohamed L. Hadjili
IEPSCF-UCCLE
MASTER EN ELECTROMECANIQUE
1
-
8/18/2019 Introduction Labview
2/34
2
L'EVIRONNEMENT UTILISE
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
3/34
3
ACQUISITION VISUALISATION ANALYSE
Contrôle d'instruments- GPIB IEEE 488- RS-232-Ethernet
Video
Affichage desdonnées- Interfacesinteractives- Graphiques,
courbes
Traitement numérique- Génération de signaux- Filtrage, fenêtrage- Analyse fréquentielle- Etude de stabilité
- Commande des système enboucle fermée
Acquisition de données- E/S Analogiques- E/S Numériques
Stockagedes données- Archivage- Impression
Traitement statistique- Régression, lissage- Moyenne, écart type
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
4/34
4
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
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
5/34
5
a) Organisation d’une application 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 deuxtâches principales:
la conception de l'interface utilisateur
la conception du programme
« interface utilisateur »:Face avant
la partie qui effectue lestraitements : Diagramme
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
6/34
6
Lorsqu’on créé une nouvelle application, oncommence par créer un projet (Nouveau/Projet vide)
Puis on définit où l’application va être déployéeen ajoutant le programme principal sur le
périphérique souhaité: Poste de travail = ordinateur
Système déporté = compact rio
b) Environnement de programmation sous
LabView
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABV
IEW
-
8/18/2019 Introduction Labview
7/34
7
FACE AVANT DIAGRAMME
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
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
8/34
8
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 estactif, il faut recliquer dessus pour sortir de ce mode.
5) Activation du mode animation : la lampe s’allume pourmontrer qu’il est actif, il permet de suivre le flux de données etl’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.
1 2 3 4 5 6 7 8 9
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
9/34
9
Choix automatique del’outil
Insertion de texte
Défilement dans la
fenêtre
Pipette
Remplissage et choix
de la couleur
Placement de sonde sur un filMenu local de l’objet
Placer/supprimer unpoint d’arrêt
Connections des
éléments graphiques
Edition des éléments
graphiques
Positionner/Sélectionner/
Dimensionner
Palette des outils : disponible dans « Affichage /Palette d’outil »
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
10/34
Chaîne et chemin
Graphe
Entrées / sorties
Décorations
Rechercher un élément
Menu déroulant
Listes et tables
Tableaux et clusters(groupe)
Les booléens
Les numériques
Palette des commandes : disponible à partir de la fenêtre face avant par un clic droit avec la souris ou dans « Affichage/Palette descommandes »
Permet de garder
toujours la palette
visible à l’écran
Conteneurs
Refnum
Variant et classe Autres commandes
dépendant des
options installées
-
8/18/2019 Introduction Labview
11/34
Cluster et variant
Booléen
Informations
temporelles
Contrôle d’applications
Génération de rapport
Rechercher un élément
Les chaînes
Les E/S sur fichiersLes numériques
Les tableaux
Les structures
Palette des fonctions : disponible à partir de la fenêtre diagramme par un clic droit avec la souris ou dans « Affichage/Palette desfonctions »
Permet de garder
toujours la palettevisible à l’écran
Les comparaisons
Dialogue et interfaceutilisateur
WaveformAutres fonctions
dépendantes des
options installées
Synchronisation
Graphisme et son
11
-
8/18/2019 Introduction Labview
12/34
Les Fonctions, les VI et les VI Express
Les Fonctions de base : éléments d’exploitationfondamentaux de LabVIEW.
Les VI Standards : VI qui peuvent être personnalisés.
Les VI Express : VI interactifs avec une page dedialogue configurable mais limitée.
Fonction de base
VI Standards
VI Express
12
-
8/18/2019 Introduction Labview
13/34
13
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)
-
8/18/2019 Introduction Labview
14/34
14
Les booléens :
Les chaînes de caractères :
Les clusters :
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
15/34
15
Créer un programme
Exemple 1 : Calcul de c= 2(a+b)(a-3b)ou a, b et c seront des réels.
Commande numérique Indicateur numérique
BoutonIncrémenter /Décrémenter
Terminaux decontrôle (entrées)
Terminauxd’indicateur
(sortie)
Nœud
Fils de liaisons
Cadre gras Cadre fin
-
8/18/2019 Introduction Labview
16/34
16
Aide contextuelle : Ctrl
+H
Fonction de base :
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
La bobine sert à connecterles différents éléments.Pour supprimer toutes lesliaisons non valides Ctrl + B
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
17/34
17
a)Les structures
Il existe 5 principaux types destructures 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.
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
18/34
18
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 ilteste:
SIa=b
ALORS il affiche « a et b sont égaux »
SINON
il affiche « b est plus grand que a »
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
19/34
19
La boucle For
Exemple 3 : On souhaite calculer le factoriel d’un nombrechoisit par l’utilisateur.
Pour cela il faut faire N fois : résultat = résultat * (i+1) où iest 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 »
-
8/18/2019 Introduction Labview
20/34
20
La boucle While :
Les actions contenues dans la structure se déroulent tantque 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 1000msavant d’incrémenter la boucle while.
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
21/34
21
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 choisissantl'évènement déclenchant dans la liste de la boite de dialogue quiapparaît. Cette boucle doit être mise dans une boucle while ou utiliserLabView 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 etaffiche dans la chaîne de caractères BONCHOIX
•Fait un bip si on clique sur le bouton BIPet affiche dans la chaîne de caractèresBON CHOIX• Affiche dans la chaîne de caractères :
MAUVAIS CHOIX si on sort avec la souris
de la face avant.
-
8/18/2019 Introduction Labview
22/34
22
La structure de blocs séquence
Lorsque l'on souhaite que des actions se déroulent dansun ordre bien défini, on utilise une structure de blocsséquence.
Exemple 6: On souhaite créer un programme qui :
Affiche 1ière séquence dansune boite de dialogue,
Puis qui affiche une horlogeen 1/10ième de seconde
jusqu’à ce que l’on appuie surle bouton « Fin de l’étape 2 »
Puis qui affiche 3ièmeséquence dans une boite de
dialogue.
-
8/18/2019 Introduction Labview
23/34
23
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.
La première ligne a un indice 0.
Indice Variable de type ….réel
0 1.65
1 3.85
…
n-1 8,56
-
8/18/2019 Introduction Labview
24/34
24
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 :
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
25/34
25
Opérations de base
a) Insertion d’un élément dans un tableau :
a) Suppression d’un élément dans un tableau :
-
8/18/2019 Introduction Labview
26/34
26
a) Les chaînes de caractères
Les chaînes de caractères sont des ensembles de donnéespermettant de manipuler des suites de lettres pour afficherune phrase, par exemple: " le résultat de l'opérationvaut:"…….
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 :
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
27/34
27
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 :
IEPSCF-Uccle, Automatismes, Master en élect romécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
28/34
28
Extraction et conversion : La chaîne de caractères renvoyée par lemultimètre est : Type/espace/Mesure/espace/Unité (ex : AC 4.89
V) On veut extraire la chaîne Mesure de la chaîne globale.
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
29/34
29
Un certain nombre de caractères permettent de couper les chaînes de caractèrespour 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 dansla palette chaîne
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
30
-
8/18/2019 Introduction Labview
30/34
a) Les graphiques Le graphique est un indicateur numérique particulier qui propose un
historique des valeurs.Légende
Position du curseur
Échelles
30
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
31
-
8/18/2019 Introduction Labview
31/34
Si l’on veut tracer une seule courbe :
on utilise la fonction assembler afinde mettre les X en horizontal et Y en vertical.
Si l’on veut plusieurs courbes, ilfaudra construire un tableau decourbes comme ci-contre
31
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
32/34
32
Clic droit sur le graphe puis choisirPropriétés -> Curseurs
On peut changer :
• Le nom du curseur
• Le type de ligne qui représente lecurseur
• La largeur du trait de curseur• Le symbole au centre du curseur
• Le symbole de la souris lorsqu’on utilisele curseur
• La couleur du curseur
•Type de glissement :
• Libre
• Pour une courbe
• Choix de la courbe
Les curseurs :
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
33/34
33
Les légendes :
Clic droit sur le graphe puis choisirProprié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 lacourbe•le type de tracé•la couleur de la courbe
•la couleur de chaque point de lacourbe
IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW
-
8/18/2019 Introduction Labview
34/34
34
Clic droit sur le graphe puis choisirProprié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’échelleautomatique, si c’est non, il faut préciserle minimum et le maximum.
• Afficher ou non en echellelogarithmique, 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
Les échelles: