E c o l e N a t i o n a l e S u p é r i e u r e d e M é c a n i q u e e t d ' A é r o t e c h n i q u e Téléport 2, 1 avenue Clément Ader - B.P. 40109 - 86960 FUTUROSCOPE Cedex (FRANCE)
T R A V A U X P R A T I Q U E S D ' I N F O R M A T I Q U E I N D U S T R I E L L E P a r t i e 1
Avril - Mai 2007
SOMMAIRE
1INTRODUCTION AU LOGICIEL D'INSTRUMENTATION LABVIEW .......................................... 31.1LE CONCEPT D'INSTRUMENT VIRTUEL................................................................................................... 31.2PRINCIPE DELABVIEW........................................................................................................................ 41.3LE LANGAGEG ..................................................................................................................................... 51.4UTILISATION DELABVIEWSOUSWINDOWS95 ................................................................................... 61.4.1L’environnement de LabVIEW ........................................................................................................ 6aLa boite à outils................................................................................................................................................ 7bLa Fenêtre Commandes ................................................................................................................................... 7cLa Fenêtre Fonctions........................................................................................................................................ 81.4.2Création d’un VI ............................................................................................................................. 8aDéfinition de l’interface utilisateur .................................................................................................................. 9bEdition du diagramme flot de données........................................................................................................... 10c..................................................................11........luspoita...n....caEn................................................................dStructures de programmation ......................................................................................................................... 12eTechniques de déboggage .............................................................................................................................. 14fSauvegarde des VIs........................................................................................................................................ 151.4.3Mémento sur le tracé de courbes .................................................................................................. 151.5PROGRAMMATION MULTITACHE ENLAB 18VIEW ..................................................................................1.6BIBLIOGRAPHIE.................................................................................................................................. 212 22 ......................................................PROGRAMMATION CLIENT/SERVEUR BASEE SUR TCP/IP2.1BUTS DE CETTE REALISATION............................................................................................................. 222.2QUELQUES EXPLICATIONS SUR LA PROGRAMMATION D’UNE APPLICATION DE TYPE CLIENT/SERVEUR222.3DEFINITION DE L’APPLICATION........................................................................................................... 222.4QUELQUES VI UTILES.......................................................................................................................... 243PROGRAMMATION DE CGI ................................................................................................................ 283.1QU’EST-CE QU’UNCGI ? .................................................................................................................... 283.2CADRE DE L’ETUDE............................................................................................................................. 313.3ELEMENTS DE PROGRAMMATIONLABVIEWUTILES POUR CET EXERCICE.......................................... 333.4ELEMENTS D’HTML........................................................................................................................... 353.5GLOSSAIRE ET ABREVIATIONS ASSOCIES A LA COMMUNICATION SUR L’INTERNET............................. 364PROGRAMMATION D’UN SYSTEME DE CONTROLE/COMMANDE EN LABVIEW : APPLICATION AU CONTROLE DE TRAINS ELECTRIQUES MINIATURES ..................................... 384.1TRAVAIL DEMANDE............................................................................................................................ 434.2PRINCIPAUX« VI»UTILISES DANS CE 44TP ...........................................................................................
2
1Introduction au logiciel d'instrumentation LabVIEW LabVIEW (Laboratory Virtual Instrument Engineering Workbench) est un logiciel de développement d'applications d'instrumentation. Bien que tout à fait utilisable dans un grand nombre de domaines, LabVIEW est plus particulièrement destiné à l'acquisition de données et au traitement du signal. En effet, ce logiciel offre de larges possibilités de communication entre l'ordinateur et le monde physique, (par cartes d'acquisitions analogiques ou digitales, cartes GPIB, réseau, liaisons série et parallèles, etc.) ainsi que d'importantes bibliothèques mathématiques permettant de traiter les signaux mesurés. L'idée de LabVIEW est de remplacer les instruments de mesures et d'analyse d'un laboratoire par un ordinateur muni de cartes spécifiques et d'un logiciel approprié, au même titre qu'un ordinateur muni d'une carte son et d'un logiciel de musique peut remplacer n'importe quel instrument de musique ou bien encore une table de mixage. Dans le cadre de la mesure, les cartes permettent de convertir des signaux électriques (provenant de capteurs mesurant des grandeurs physiques) en données numériques. Ainsi, un seul ordinateur muni d'une carte d'acquisition analogique et de LabVIEW est capable de remplacer un voltmètre, un fréquencemètre ou un oscilloscope. De plus on pourra traiter, analyser et archiver automatiquement sur disque les mesures effectuées. 1.1 Le concept d'instrument virtuel Un instrument de mesure classique peut se décomposer en quatre parties logiques: • la première partie réalise la conversion d'une grandeur physique en signal électrique (exemple d'une thermistance et de son alimentation). C'est le conditionnement des signaux. • la seconde partie réalise la mise en forme de cette grandeur électrique quelconque en une grandeur électrique exploitable par des circuits électroniques. • la troisième partie est constituée des circuits électroniques de traitement et/ou d'analyse (exemple du calcul du spectre fréquentiel d'un signal). • la quatrième partie réalise l'affichage des résultats (exemple du tube cathodique d'un oscilloscope, ou des afficheurs digitaux d'un voltmètre) et permet de changer les paramètres de l'instrument (exemple du potentiomètre réglant l'échelle de visualisation sur l'écran de l'oscilloscope). De même, un instrument de mesure informatique va se décomposer suivant quatre parties: • une première partie identique à la précédente mais réalisée par des circuits spécifiques de mise en forme des grandeurs physiques en une tension exploitable (exemple: 0-5 V), c'est ce que font les cartes de conditionnement de signaux (SCXI, ...). • la seconde partie convertit ces signaux électriques mis en forme en une grandeur numérique et stocke ces valeurs dans la mémoire de l'ordinateur (cartes de conversion analogiques digitales). • la troisième partie traite et analyse ces valeurs numériques, ce travail est réalisé par le logiciel. • la quatrième partie affiche les résultats sur l'écran de l'ordinateur, et permet de changer les paramètres de l'instrument grâce à la souris ou au clavier. Ce travail est également réalisé par le logiciel.
3
On appelle "instrument virtuel" l'ensemble composé de la troisième et quatrième partie de l'instrument. Avec LabVIEW, on pourra manipuler ces instruments virtuels comme s’il s'agissait des instruments réels : on pourra par exemple tourner un potentiomètre (virtuel puisque c'est une image de potentiomètre) grâce à la souris ou bien visualiser une courbe sur une portion de l'écran représentant un oscilloscope. 1.2 Principe de LabVIEW LabVIEW permet de réaliser, entre autre, des instruments virtuels. Par extension on appellera VI (pourVirtual Instrumentapplication réalisée avec LabVIEW. Un VI est) toute composé de trois parties liées: • Une face avant (Panel)cf. figure 1.1 : c'est l'interface (ou moyen de communication) avec l'utilisateur. Cette face avant, personnalisable à loisir, est composée d'objets graphiques comme des interrupteurs, des potentiomètres, des zones de graphismes, etc.. Elle représente la face avant de l'instrument. • Un diagramme (Diagram)cf. figure 1.2 : cette partie décrit le fonctionnement interne du VI. On utilise le langage G pour décrire ce fonctionnement. Destinés à être utilisés par des ingénieurs et des scientifiques, non informaticiens de formation, LabVIEW utilise le langage de programmation graphique G (pour Graphique) afin de décrire les programmes dictant le comportement de l'application. Ainsi l'utilisateur est affranchi de la lourde syntaxe des langages de programmation textuels tels que C, Basic, etc.. • Une icône (Icon)cf. figure 1.3 : C'est la symbolisation de l'instrument virtuel qui permettra de faire appel à un instrument virtuel déjà créé à l'intérieur d'un autre instrument virtuel, c'est un principe de structure hiérarchique et de modularité.