Partie 1 :Introduction а LabView - PowerPoint PPT Presentation

About This Presentation
Title:

Partie 1 :Introduction а LabView

Description:

Partie 1 :Introduction LabView Organisation d une application Environnement de programmation sous LabView Types de variables Les structures Les tableaux – PowerPoint PPT presentation

Number of Views:1116
Avg rating:3.0/5.0
Slides: 36
Provided by: giseleBar
Category:

less

Transcript and Presenter's Notes

Title: Partie 1 :Introduction а LabView


1
Partie 1 Introduction à LabView
  • Organisation dune application
  • Environnement de programmation sous LabView
  • Types de variables
  • Les structures
  • Les tableaux
  • Les chaînes de caractères
  • Les graphiques

2
a) Organisation dune application
  • Une application se compose dun ou plusieurs
    programmes
  • Chaque programme se compose en de deux parties
    distinctes 
  • Lorsqu'on réalise un programme, on effectue deux
    tâches principales
  • la conception de l'interface utilisateur 
  • la conception du programme

 interface utilisateur  Interface utilisateur
la partie qui effectue les traitements
3
b) Environnement de programmation sous LabView
  • Lorsquon créé une nouvelle application, on
    commence par créer un projet (Nouveau/Projet
    vide)
  • Puis on définit où lapplication 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

4
b) Environnement de programmation sous LabView
La création dun 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
5
  • Exécution unique.
  • Exécution en continu.
  • Arrêt de lexécution.
  • 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 données et lactivité des différents
    VI lors du lancement.
  • Lecture de la valeur des fils de liaisons.
  • Exécution en mode pas à pas.
  • Passage à létape suivante sans détailler létape
    actuelle.
  • Fin du mode pas à pas.

6
Palette des outils disponible dans
 Affichage/Palette doutil 
Choix automatique de loutil
Positionner/Sélectionner/Dimensionner
Insertion de texte
Edition des éléments graphiques
Défilement dans la fenêtre
Connections des éléments graphiques
Pipette
Placer/supprimer un point darrêt
Remplissage et choix de la couleur
Placement de sonde sur un fil
Menu local de lobjet
7
Palette des commandes disponible à partir de la
fenêtre face avant par un clic droit avec la
souris ou dans  Affichage/Palette des commandes 
Rechercher un élément
Permet de garder 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
Décorations
Menu déroulant
Conteneurs
Refnum
Variant et classe
Autres commandes dépendant des options installées
8
Palette des fonctions disponible à partir de la
fenêtre diagramme par un clic droit avec la
souris ou dans  Affichage/Palette des fonctions 
Rechercher un élément
Permet de garder toujours la palette visible à
lécran
Cluster et variant
Les structures
Booléen
Les tableaux
Les numériques
Informations temporelles
Les E/S sur fichiers
Les chaînes
Contrôle dapplications
Les comparaisons
Dialogue et interface utilisateur
Génération de rapport
Waveform
Autres fonctions dépendantes des options
installées
Synchronisation
Graphisme et son
9
Les Fonctions, les VI et les VI Express
  • Les Fonctions de base éléments dexploitation
    fondamentaux de LabVIEW.
  • Les VI Standards VI qui peuvent être
    personnalisés.
  • Les VI Express VI interactifs avec une page de
    dialogue configurable mais limitée.

Fonction de base
VI Express
VI Standards
10
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)
11
  • Les booléens
  • Les chaînes de caractères
  • Les clusters

12
Créer un programme
  • Exemple 1 Calcul de c 2(ab)(a-3b)
  • ou a, b et c seront des réels.

Bouton Incrémenter / Décrémenter
Terminaux de contrôle (entrées)
Terminaux dindicateur (sortie)
Nœud
Commande numérique Indicateur numérique
Fils de liaisons
Cadre gras Cadre fin
13
La bobine sert à connecter les différents
éléments. Pour supprimer toutes les liaisons non
valides Ctrl B
Fonction de base
  • Aide contextuelle Ctrl H

Etiquette
Terminaux 2 entrées et une sortie
  • Choix du mode de laide (simple ou détaillé)
  • Verrouiller laide
  • Aide détaillée

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

15
Structure condition
  • Exemple 2 on souhaite réaliser un programme qui
    teste
  • SI agtb ALORS il affiche  a est plus grand que
    b  SINON il teste
  • SI ab ALORS il affiche  a et b sont égaux 
    SINON il affiche  b est plus grand que a 

16
La boucle For
  • Exemple 3 On souhaite calculer le factoriel
    dun nombre choisit par lutilisateur.
  • Pour cela il faut faire N fois résultat
    résultat (i1) où i est lindice 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

17
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 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 dincrémenter la boucle
    while.

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

19
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 lon appuie sur le bouton
     Fin de létape 2 
  • Puis qui affiche 3ième séquence dans une boite de
    dialogue.

20
Les tableaux
  • Cest 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.

21
Opérations de base
  • Somme (multiplication)
  • de tous les éléments
  • Taille dun tableau
  • Initialisation dun tableau
  • Tri dun tableau

22
Opérations de base
  • Insertion dun élément dans un tableau
  • Suppression dun élément dans un tableau

23
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 dune chaîne de caractères
  • Par une saisie -gt commande chaîne en face
    avant 
  • Par l'intermédiaire d'une constante fixée dans le
    programme 

24
  • Par la lecture dun fichier texte 
  • Opérations de base sur les chaînes de caractères
  • Ajout de deux chaînes existantes -gt Ch3Ch1Ch2 
    cette opération se fait à laide de lobjet
    concaténer 
  • Extraction dinformations

25
  • 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.

26
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
27
Les graphiques
  • Le graphique est un indicateur numérique
    particulier qui propose un historique des
    valeurs.

Légende
Position du curseur
Échelles
28
  • 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

29
Les curseurs
  • Clic droit sur le graphe puis choisir Propriétés
    -gt 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 lorsquon utilise le
    curseur
  • La couleur du curseur
  • Type de glissement 
  • Libre
  • Pour une courbe
  • Choix de la courbe

30
Les légendes
  • Clic droit sur le graphe puis choisir Propriétés
    -gt 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

31
Les échelles
  • Clic droit sur le graphe puis choisir Propriétés
    -gt Echelles
  • On peut changer
  • Le nom de laxe
  • Afficher ou non léchelle
  • Afficher ou non létiquette de léchelle
  • Faire ou non une mise à léchelle automatique,
    si cest non, il faut préciser le minimum et le
    maximum.
  • Afficher ou non en echelle logarithmique, si
    cest 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

32
Exemple 7
  • Un système de surveillance de la température
    dune étuve enregistre la température toutes les
    15 mn.
  • Le thermomètre envoie à lordinateur la valeur de
    la température sous forme dune chaîne de
    caractères.
  • Ces températures sont stockées 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 .....
33
  • On souhaite que le logiciel établisse
    automatiquement un rapport donnant lévolution
    des dernières températures mesurées 
  • les valeurs maxi, mini et la valeur moyenne de la
    température de la période.
  • Un graphique de lévolution de la température.
  •  

34
  • Le programme aura la structure suivante 
  • Lecture du fichier 
  • On lit un fichier .txt que lon affiche dans
    lindicateur texte lu.
  • Extraction des valeurs 
  • On veut obtenir un tableau des valeurs numériques
    des températures pour pouvoir trouver maxi, mini
    et moyenne.
  • Pour cela, on procède de la manière suivante 
  • FAIRE
  • Récupérer une chaîne de température dans le texte
    principal.
  • De cette chaîne extraire la sous chaîne exprimant
    la température
  • Convertir cette sous chaîne en nombre
  • la ranger dans un tableau de réels (doubles)
     TabTemp 
  • TANT QUE le texte lu nest pas vide

35
  • Constitution du rapport 
  • Lorsque le tableau D est complet, on applique
    alors les fonctions de tableaux permettant de
    trouver les valeurs désirées.
Write a Comment
User Comments (0)
About PowerShow.com