Introduction Labview

Embed Size (px)

Citation preview

  • 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: