1 / 35

Partie 1 :Introduction à LabView

Organisation d’une application Environnement de programmation sous LabView Types de variables Les structures Les tableaux Les chaînes de caractères Les graphiques. Partie 1 :Introduction à LabView. Une application se compose d’un ou plusieurs programmes

vanna
Download Presentation

Partie 1 :Introduction à LabView

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Organisation d’une application Environnement de programmation sous LabView Types de variables Les structures Les tableaux Les chaînes de caractères Les graphiques Partie 1 :Introduction à LabView

  2. 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 deux tâches principales: • la conception de l'interface utilisateur  • la conception du programme a) Organisation d’une application « interface utilisateur » : Interface utilisateur la partie qui effectue les traitements

  3. Lorsqu’on créé une nouvelle application, on commence par créer un projet (Nouveau/Projet vide) • Puis on définit où l’application 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 b) Environnement de programmation sous LabView

  4. b) Environnement de programmation sous LabView 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 FACE AVANT DIAGRAMME

  5. 1 2 3 4 5 6 7 8 9 • Exécution unique. • Exécution en continu. • Arrêt de l’exécution. • Pause : ce bouton prend la couleur rouge pour montrer qu’il est actif, il faut recliquer dessus pour sortir de ce mode. • Activation du mode animation : la lampe s’allume pour montrer qu’il est actif, il permet de suivre le flux de données et l’activité 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 d’outil » Choix automatique de l’outil Positionner/Sélectionner/Dimensionner Edition des éléments graphiques Insertion de texte Défilement dans la fenêtre Connections des éléments graphiques Pipette Placer/supprimer un point d’arrêt Remplissage et choix de la couleur Placement de sonde sur un fil Menu local de l’objet

  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 » Permet de garder toujours la palette visible à l’écran Rechercher un élément 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 d’applications 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 d’exploitation 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. Il y a essentiellement 4 types de variables : • Les numériques : c) Types de variables 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. Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. Créer un programme Bouton Incrémenter / Décrémenter Terminaux de contrôle (entrées) Terminaux d’indicateur (sortie) Nœud Commande numérique Indicateur numérique Fils de liaisons Cadre gras Cadre fin

  13. Aide contextuelle : Ctrl +H La bobine sert à connecter les différents éléments. Pour supprimer toutes les liaisons non valides Ctrl + B 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

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

  15. Exemple 2 : on souhaite réaliser 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 » Structure condition :

  16. La boucle For Exemple 3 : On souhaite calculer le factoriel d’un nombre choisit par l’utilisateur. Pour cela il faut faire N fois : résultat = résultat * (i+1) où i est 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 »

  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 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 1000ms avant d’incré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. Lorsque l'on souhaite que des actions se déroulent dans un ordre bien défini, on utilise une structure de blocs séquence. La 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 l’on appuie sur le bouton « Fin de l’étape 2 » • Puis qui affiche 3ième séquence dans une boite de dialogue.

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

  21. Somme (multiplication) de tous les éléments : Taille d’un tableau : Initialisation d’un tableau : Tri d’un tableau : Opérations de base

  22. Insertion d’un élément dans un tableau : Suppression d’un élément dans un tableau : Opérations de base

  23. 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 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 : Les chaînes de caractères

  24. 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 :

  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 l’on veut tracer une seule courbe : on utilise la fonction assembler afin de mettre les X en horizontal et Y en vertical. • Si l’on 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 -> 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 lorsqu’on 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 -> 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 -> 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’échelle automatique, si c’est non, il faut préciser le minimum et le maximum. • Afficher ou non en echelle logarithmique, 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

  32. Un système de surveillance de la température d’une étuve enregistre la température toutes les 15 mn. Le thermomètre envoie à l’ordinateur la valeur de la température sous forme d’une chaîne de caractères. Ces températures sont stockées dans un texte qui a la forme ci-contre: Exemple 7 : 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 l’on affiche dans l’indicateur 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 n’est pas vide

  35. T00 123.1 °C T01 128.5 °C T02 126.7 °C T03 121.2 °C T04 123.5 °C …… T00 123.1 °C 123.1 123.1 123.1 A B C D • Constitution du rapport : • Lorsque le tableau D est complet, on applique alors les fonctions de tableaux permettant de trouver les valeurs désirées.

More Related