1 UV_Capteurs Alexandrina ROGOZAN Initiation au logiciel LabVIEW 2 UV_Capteurs

1 UV_Capteurs Alexandrina ROGOZAN Initiation au logiciel LabVIEW 2 UV_Capteurs Alexandrina ROGOZAN Cours nr 1 Présentation générale de LabVIEW Programmation graphique en langage « G » Fonctionnement de LabVIEW Édition des instruments virtuels (VIs)  Palettes « Tools », « Controls » et « Functions » Programmation du diagramme  Structures, Boîtes de calcul et Variables 3 UV_Capteurs Alexandrina ROGOZAN Cours nr 2 Conception hiérarchique : VI et sous−VI Compilation et exécution des VIs Fonctions de mise au point Interfaçage avec du code provenant d  autres langages Autres fonctionnalités de LabVIEW 4 UV_Capteurs Alexandrina ROGOZAN TP nr 1  Application : « Tracé automatique de fonction de transfert d  un filtre analogique » Construction d  une interface de mesure et contrôle et d  un diagramme Virtual Instrument (V.I.) à partir de bibliothèques LabView 5.0. Installation, configuration et commandes de l  appareillage de mesure IEEE488.2 sous LabView. Paramétrage de la chaîne de mesure et visualisation des résultats. Utilisation de table traçante. 5 UV_Capteurs Alexandrina ROGOZAN Présentation du logiciel LabVIEW  Fondé sur un langage de programmation graphique : le « G », pour créer un programme sous forme de diagramme  Destiné au développement d  applications d  acquisition, d  analyse et de présentation de données  Couplé à des cartes d  entrées/sorties, permet de gérer des flux d  informations numériques ou analogiques et de créer ou de simuler des appareils de laboratoire 6 UV_Capteurs Alexandrina ROGOZAN Présentation du logiciel LabVIEW ACQUISITION ANALYSE PRESENTATION Contrôle d’instruments − GPIB IEEE 488 − RS− 232 − VXI Traitement numérique − Génération de signaux − Filtrage, fenêtrage − Analyse fréquentielle Affichage des données − Interfaces interactives − Graphiques, courbes? Acquisition de données − E/S Analogiques − E/S Numériques Traitement statistique − Régression, lissage − Moyenne, écart type? Stockage des données − Archivage − Impression 7 UV_Capteurs Alexandrina ROGOZAN Présentation du logiciel LabVIEW  Outil d  aide à la conception et à la réalisation des applications Objets proches graphiquement des objets réels (e.g. voyants, curseurs, interrupteurs, boutons, graphes) Outils familiers et simples d  utilisation pour la programmation (e.g. structures de programme, fonctions arithmétiques, fonctions logiques, comparateurs) Fonctions plus complexes (e.g. transformée de Fourier rapide, filtres numériques) 8 UV_Capteurs Alexandrina ROGOZAN Présentation du logiciel LabVIEW  Pour créer des programmes compilés  Pour créer des exécutables autonomes qui offrent des vitesses d  exécution nécessaires pour des solutions d  acquisition de données, de test et de mesure personnalisées 9 UV_Capteurs Alexandrina ROGOZAN Programmation graphique en langage « G »  Langage propre à LabVIEW  Partie intégrante de BridgeVIEW qui est l  environnement de développement d  applications de National Instruments  Accompagné de bibliothèques des fonctions et des outils conventionnels de développement REMARQUE : Un langage textuel suit des règles d  exécution séquentielle déterminée par la position des instructions dans le fichier source, tandis qu  un programme graphique s  exécute selon le principe de flux de donnée 10 UV_Capteurs Alexandrina ROGOZAN Fonctionnement de LabVIEW  Une application développée sous LabVIEW, est appelée instrument virtuel (Virtual Instrument : VI). Elle se compose : d  une face−avant : interface utilisateur de la VI, permettant de réceptionner les données acquises et d  afficher celles fournies en sortie par le programme d  un diagramme : code source de la VI, permettant d  effectuer des traitements sur les entrées/sorties créées dans la face− avant 11 UV_Capteurs Alexandrina ROGOZAN Édition des instruments virtuels (VIs)  Choisir des objets dans les palettes : « Tools », « Controls » et « Functions »  Placer les objets choisis sur la face−avant ou dans le diagramme  Déplacer ou modifier les objets placés à l  aide des outils ou des menus 12 UV_Capteurs Alexandrina ROGOZAN Palette « Tools » Positionner des éléments sur la face−avant et le diagramme Connecter des éléments dans le diagramme Placer des points d’arrêt dans les VIs Définir les couleurs de la face−avant et du diagramme Sélectionner un élément pour le déplacer, le copier... Modifier le texte et créer des commentaires Déplacer le contenu de la fenêtre Copier les couleurs pour les coller à l  aide du Pinceau Afficher le menu local d  un objet Créer des sondes sur les fils 13 UV_Capteurs Alexandrina ROGOZAN Palette « Controls » Saisie/affichage des quantités numériques Affichage/sélection d  une liste d  options Saisie/affichage du chemin des fichiers Saisie/affichage des valeurs booléennes Saisie/affichage des chaînes de caractères Tracé 2D des données numériques Personnaliser la face− avant Matrices et ensembles des données Sélectionner un  control  défini par l  utilisateur 14 UV_Capteurs Alexandrina ROGOZAN Palette « Functions » Opérations mathématiques Manipuler/convertir des chaînes de caractères Opérations logiques Opérations sur les tableaux Opérations sur ensembles Temporisations et boîtes de dialogue Structures et boîte de calcul Opérations de comparaison E/S fichiers Appeler un VI Acquisition/génération en temps réel des données analogiques et numériques Bibliothèques E/S instruments Analyse 15 UV_Capteurs Alexandrina ROGOZAN Programmation du diagramme  Terminaux = ports, par lesquels les données passent entre le diagramme et la face−avant, ainsi qu  entre les n  uds et le diagramme.  Remarque : Pour afficher les terminaux d  une fonction ou d  un VI, ouvrez un menu local sur l  icône et sélectionnez visualiser Terminaux.  N uds = éléments d  exécution de programme, analogues aux instructions, opérateurs, fonctions et sous− programmes des langages de programmation conventionnels  Fils de liaison = chemins de données entre les terminaux d  entrée et de sortie. 16 UV_Capteurs Alexandrina ROGOZAN EX 1  Construire un VI « Thermomètre.vi » simulant l  acquisition de mesure de température Imaginez que vous disposez d  un capteur qui convertit la température en tension. Utilisez un VI existant Demo Voltage Read pour mesurer cette tension, puis multipliez le résultat par un nombre N pour convertir la tension en température exprimée en degrés (Fahrenheit). Affichez le résultat de la mesure sur la face−avant au moyen d  un indicateur thermomètre. 17 UV_Capteurs Alexandrina ROGOZAN Conception hiérarchique : VI et sous−VI  Un VI peut être utilisé comme sous−VI dans le diagramme d  un VI de niveau supérieur.  Il n  existe aucune limite au nombre de VIs pouvant être utilisés dans un programme écrit en « G ».  Un sous−VI peut également être appelé au sein d  un autre sous−VI. 18 UV_Capteurs Alexandrina ROGOZAN Création de sous−VI à partir de VI  Pour appeler un VI à partir du diagramme d  un autre VI, il faut d  abord créer son icône et son connecteur. L  icône d  un VI en est sa représentation graphique. Le connecteur d  un VI affecte les commandes et les indicateurs aux terminaux d  entrée et de sortie. 19 UV_Capteurs Alexandrina ROGOZAN EX 2  Transformer le VI créé précédemment en sous−VI Appelez l  Éditeur d  icônes en ouvrant un menu local sur le cadre « icône » de la face−avant Créez une icône pour le sous−VI Créez le connecteur et affectez celui−ci au thermomètre  Visualiser sous forme graphique les liens de dépendance du sous−VI créé 20 UV_Capteurs Alexandrina ROGOZAN Compilation et exécution des VIs  Mode d  exécution continu du VI Il faut activez la face−avant en cliquant n  importe où sur celle− ci. Lancez le VI en cliquant sur le bouton « Exécution » de la barre d  outils de la face−avant.  Remarque : on se doit de relancer le VI à chaque fois Si l  on souhaite une exécution permanente, on doit cliquer sur le bouton « Exécution permanente ».  Remarque : il suffit de cliquer une 2ème fois sur le bouton « Exécution permanente » pour le désactiver. Le VI termine alors l  exécution et se ferme. 21 UV_Capteurs Alexandrina ROGOZAN Compilation et exécution des VIs  Mode d  exécution pas à pas du VI Pour exécuter sans détailler une boucle ou un sous−VI, il faut cliquer sur le bouton « Exécution semi−détaillée ». Pour exécuter de façon détaillée une boucle ou un sous−VI cliquez sur le bouton « Exécution détaillée ».  Remarque : Pour sortir d  une boucle ou d  un sous−VI, il faut cliquer sur le bouton « Sortie ». 22 UV_Capteurs Alexandrina ROGOZAN Compilation et exécution des VIs  Mode d  exécution pas à pas du VI Définir le niveau d  exécution d  un VI  Demander à ce que l  exécution s  interrompe à un instant donné en cliquant sur le bouton « Sortie » tout en maintenant le bouton de la souris enfoncé Suivre le flux des données dans le diagramme  Animer le diagramme pendant l  exécution d  un VI en cliquant sur le bouton « Ampoule » 23 UV_Capteurs Alexandrina ROGOZAN Fonctions de mise au point  Poser un point d  arrêt sur une uploads/Philosophie/ cours-labview-pdf.pdf

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager