Programmation LabView 1MPII Elaboré par : Souhail SMAOUI Ali khalfallah 2020 –

Programmation LabView 1MPII Elaboré par : Souhail SMAOUI Ali khalfallah 2020 – 2021 Référence et documentation : http://www.ni.com/en-lb/support.html Objectifs 2 TD 1 • Découverte et prise en main de l’environnement logiciel, • Parties d’un VI • Front Panel : panneau avant • Block Diagram : Diagramme • Réalisation d’une application permettant l’affichage du résultat d’une équation sous différentes formes. LabVIEW Laboratory of Virtual Instruments Engineering Workbench. C’est un langage base sur le principe du flux de données (DataFlow), auquel ont été rajoutées des structures de programmation afin d’obtenir un langage de programmation complet. Qu’est-ce que LabVIEW? C’est un Logiciel dont la philosophie d’utilisation repose sur la collaboration Communauté des développeurs Flux de données  détermine l'ordre d'exécution des traitements du programme  traitements n'échangeant pas de données = libres de s'exécuter en parallèle Le langage G TD 1 3 Qu’est-ce que LabVIEW? TD 1 système de programmation à usage général qui comporte des bibliothèques de fonctions pour toute tâche de programmation : acquisition de données, le contrôle d’instruments, analyse, traitement et stockage de données beaucoup de sous-programmes LabVIEW sont développés par les fabricants d’instruments de mesure Domaine d’Application LabVIEW permet de développer toute une chaîne d’acquisition Traitement de données Analyses Acquisition de données Contrôle/Commande Visualisation Interface utilisateur 4 Architecture générale d’un système d’acquisition de données TD 1 5 Les Certifications TD 1 Le parcours de certification NI LabVIEW inclus trois niveaux : 1. Certified LabVIEW Associate Developer - This certification indicates a broad working knowledge of the LabVIEW environment, a basic understanding of coding and documentation best practices, and the ability to understand and interpret existing code. 2. Certified LabVIEW Developer - At this level, an engineer has shown the ability to design and develop functional programs while minimizing development time and ensuring maintainability. 3. Certified LabVIEW Architect - Architects have demonstrated that they have reached the highest skill level and can develop a framework for an application to be executed by a team of developers if given a set of high-level requirements. Le parcours de certification LabVIEW inclus une certification d’expertise : 1. Certified LabVIEW Embedded Systems Developer - Embedded Systems Developers have demonstrated mastery in designing medium to large LabVIEW control and monitoring applications. 6 Exemple : Préparation à la certification CLAD TD 1 LabVIEW Core 2 and Later T opics • Multi-threaded • Object-oriented • Multi-target • Memory-managed LabVIEW Core 1 T opics • Graphical • Dataflow-oriented • Compiled • Multi-platform • Synchronous • Event-driven 7 Prise en main du logiciel Démarrer LabVIEW, création d’un nouveau projet et création d’un VI TD 1 Front panel Block diagram Icon/Connector pane Chaque VI contient trois composants principaux : 1- the front panel window 2- the block diagram 3- the icon/connector pane. Represents the VI and makes it possible to use the VI as a subVI Maps the inputs and outputs to the VI 8 9 TD 1 Développement d’instruments virtuels ! Block diagram Front panel Prise en main du logiciel Is the user interface Has controls (inputs) and indicators (outputs) The graphical source code Contains terminals for front panel controls and indicators 9 TD 1 Prise en main du logiciel Menus communs aux fenêtres du « front panel » et « block Diagram » : 10 TD 1 Prise en main du logiciel Menus communs aux fenêtres du « front panel » et « block Diagram » : File Pour manipuler les fichiers (créer, ouvrir, sauver, imprimer) Edit Pour éditer la fenêtre active (copier, coller) View Pour voir la hiérarchie des VI en mémoire et rappeler les palettes Tools ou Controls Project Manipulation des projets (créer, ouvrir, sauver, filtrer, ….) Operate Pour choisir le mode de fonctionnement Tools Outils à disposition pour la gestion des VI et des données Window Pour changer la fenêtre active (« panneau avant »/diagramme) Help Pour afficher la fenêtre d’aide de LabVIEW et accéder à l’aide en ligne 11 TD 1 Prise en main du logiciel Bouton Exécution Bouton Exécution continue Bouton d’Arrêt d’exécution Bouton Pause/Reprendre Configuration du texte Aligner les objets Distribuer les objets Réorganiser Redimensionner les objets de la face avant Bouton de surbrillance d’exécution Lancer une exécution pas à pas Progresser dans l’exécution pas à pas Stopper une exécution pas à pas Autres boutons dans la barre d’outils du diagramme 12 TD 1 Prise en main du logiciel Palettes de commande et de fonctions Palette de commandes (Front Panel) Palette de fonctions (Block Diagram) 13 TD 1 Prise en main du logiciel Palettes flottante Outil manipulation Outil positionnement et taille Outil texte Outil connection Outil raccourci menu Palette flottante : utilisée pour agir et modifier les objets du front panel et du block diagram Outil déplacement Outil d’arrêt Outil sonde Outil copie couleur Outil coloriage Outil sélection automatique 14 TD 1 Prise en main du logiciel Raccourcis Ctrl + space : recherche rapide Ctrl + T : Affichage des deux fenêtres Ctrl + E : Affichage d’une vue Ctrl + B : Nettoyage des liaisons non complètes Click bouton de droite sur élément : Affichage du menu correspondant à l’élément (visibility, label, index, …) 15 TD 1 Travail demandé Il s’agit dans ce TD de réaliser, par différente méthodes, une application permettant d’afficher le résultat d’une fonction mathématique. Vous êtes appelés à réaliser les étapes qui suivent : 1) Prévoir deux « controls » X et Y sur le « front panel ». 1.1) Qu’est ce vous remarquez? 1.2) Dans le block digramme utiliser l’apparence petite icone 16 TD 1 2) Utilisation des fonctions existantes 2.1) Réaliser la fonction Z1 = (X+Y)/2 en se basant les fonctions (Add et Devide) existantes. 17 2.2) Lancer l’exécution du programme « Run » puis changer les valeurs des entrées. Qu’est ce vous remarquez? 2.3) Lancer « Run Continuously »  Utiliser le « Context help » afficher une aide rapide sur le nœud  Les entrées/sortie d’un nœud peuvent être affecté en utilisant « Creat » du menu contextuelle appliquée sur le nœud  Afficher les « label » des nœud pour avoir un affichage plus compressible du du block diagmme. TD 1 2.4) Renommer les contrôles « Var1 » et « Var2 » et l’indicateur « Sortie » 2.5) Remplacer les contrôles et les indicateurs par : 18 2.6) Effectuer l’Opération : - 5 + 28 2.7) Donner la valeur de SF issue de l’exécution du Block Diagram Suivant : TD 1 While Loops Condition d’arrêt T : Exécution 1 fois F : Exécution infinie Control : Bouton d’arrêt - Repeats code segment until a condition is met - Always execute at least once 19 - Donner le rôle de - Remplacer Continue if True par Stop if True - Expliquer le principe TD 1 3) Proposer une solution permettant un affichage dynamique de la sortie en fonction des entrées. 4) Changer l’apparences des entrées et des sortie dans le front panel. 5) Utiliser la fonction « Expression Node » pour ajouter la fonction Z2 = log(X) On peut chercher les fonction à partir de « search » du menu textuelle du block diagramme. 6) Utilisation de la fonction « Formula Node » pour réaliser Z1 et Z2. 7) Utilisation de la fonction « Formula » pour réaliser Z1 et Z2. 8) Représentation Graphique : Utilisation de la fonction « Waveform » : affichage instantané et affichage total (après arrêt de la boucle) 20 Expression Node admet une seule entrée TD 1 Waveform Chart The waveform chart is a special type of numeric indicator that displays one or more plots ofdata typically acquired at a constant rate. Waveform charts can display single or multiple plots. 21 TD 1 Waveform Chart Shows running data continuously scrolling from left to right across the chart with old data on the left and new data on the right. Strip Chart Shows one item of data, such as a pulse or wave, scrolling partway across the chart from left to right. Scope Chart Works similarly to a scope chart except it shows the old data on the right and the new data on the left separated by a vertical line. Sweep Chart 22 TD 1 Data Type 23 TD 1 Data Type 24 uploads/Management/ td1-labview.pdf

  • 36
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 03, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 1.0747MB