Virtual Instrument

Virtual Instrument

LabVIEW

LabVIEW
Importez le logo de ce logiciel
Développeur National Instruments
Dernière version 9.0 (le 3 août 2009) [+/−]
Environnement Windows, Mac OS, Linux
Langue Français, Anglais, Allemand, Japonais
Type Atelier de génie logiciel, Chaine d'acquisition, Traitement du signal, Système embarqué
Licence Propriétaire
Site Web Le site officiel

LabVIEW est un logiciel de développement d'applications de la société américaine National Instruments basé sur un langage de programmation graphique appelé langage G.

Sommaire

Histoire

C'est en 1986 que la première version de LabVIEW voit le jour sur Macintosh. Il s'en suit un travail incessant pour ajouter des fonctionnalités :

  • 1986 : LabVIEW 1.0, sous Mac OS
  • 1990 : LabVIEW 2.0, optimisation des performances
  • 1992 : LabVIEW 2.5, sous Windows 3.1 et Solaris
  • 1993 : LabVIEW 3.0
  • 1994 : LabVIEW 3.0.1, sous Windows NT
  • 1994 : LabVIEW 3.1
  • 1995 : LabVIEW 3.1.1, intégration de l'Application Builder
  • 1996 : LabVIEW 4.0
  • 1997 : LabVIEW 4.1
  • 1998 : LabVIEW 5.0, multitâche, conteneurs ActiveX, assistant pour les cartes d'acquisition (DAQ) et assistant pour le contrôle d'instrument
  • 1999 : LabVIEW 5.1, portage sous Linux; première version de LabVIEW RT
  • 2000 : LabVIEW 6.0, contrôles au look 3D, référence d'un contrôle
  • 2001 : LabVIEW 6.1, optimisation et corrections
  • 2003 : LabVIEW 7.0, VI Express, première version des toolkits pour FPGA, pour Palm OS et pour Windows Mobile
  • 2004 : LabVIEW 7.1, traduit en français, allemand et japonais
  • 2005 : LabVIEW 8.0, Project Explorer, XControls, shared variables
  • 2006 : LabVIEW 8.20, programmation orientée objets
  • 2007 : LabVIEW 8.5, première version du toolkit Statechart
  • 2008 : LabVIEW 8.6, nettoyage automatique des diagrammes, quick drop
  • 2009 : LabVIEW 2009 (9.0), extraits de VIs, récursivité native, nouvel éditeur d'icônes, boucles For parallélisables

Un logiciel dédié à la programmation instrumentale

Les domaines d'application traditionnels de LabVIEW sont la commande et la mesure à partir d'un PC (acquisition de données, contrôle-commande d'instruments de mesure, de dispositifs expérimentaux, de bancs de test). Cette vocation est consacrée par des bibliothèques de fonctions spécialisées (GPIB, VXI, PXI, cartes d'acquisition DAQ, traitement de données...), mais aussi par les particularités du langage G (parallélisme inhérent à l'exécution par flux de données) et de l'environnement de développement (pilotes de périphériques standards, assistants pour l'installation du matériel).

Le concept d'instrument virtuel qui a donné son nom à LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench), se manifeste par la permanence d'une interface graphique pour chaque module (fonction) d'un programme. Les contrôles et les indicateurs de ce panneau avant constituent l'interface par laquelle le programme interagit avec l'utilisateur (lecture de commandes et de paramètres, affichage des résultats). Les fonctions de contrôle-commande de cartes ou d'instruments constituent l'interface par laquelle le programme interagit avec le montage.

Un programme LabVIEW permet donc d'automatiser un montage associant plusieurs appareils programmables, et réunit l'accès aux fonctionnalités de ce montage dans une interface utilisateur unique, véritable face avant d'un instrument virtuel.

Le langage G

Copie d'écran d'un programme (VI) LabVIEW. Chaque élément représente une routine, un appel à un sous programme LabView ou un contrôle en face avant.

Pour le développeur, un programme en langage G se présente comme un schéma, le diagramme, réunissant différentes icônes reliées par des fils de couleur. Chaque fil symbolise le passage d'une donnée depuis une source dont elle sort (comme résultat), vers une cible où elle entre (comme paramètre).

Les diagrammes du langage G ont donc une signification bien différente de celle des schémas électroniques qu'ils évoquent parfois. Dans un diagramme LabVIEW, la donnée ne transite dans le fil qu'au moment où elle est générée par son icône source. L'icône cible ne commencera son exécution que lorsque toutes ses données d'entrée seront disponibles. Ce modèle d'ordonnancement par flots de données détermine l'ordre d'exécution des traitements du programme. Une conséquence importante de cette règle est que les traitements qui n'échangent pas de données sont libres de s'exécuter en parallèle. Cette propriété du langage G facilite le développement d'applications multiprocessus, particulièrement intéressantes dans le cadre du contrôle de systèmes réactifs (embarqués ou non).

La conception des programmes en langage G conserve une approche essentiellement procédurale. Mariée à l'exécution par flots de données, cette approche procure de bons résultats dans le domaine de l'instrumentation. Elle est aussi la plus intuitive pour des ingénieurs ou des chercheurs souvent plus familiers des protocoles expérimentaux que des concepts informatiques.

Le support d'une conception orientée objet sous LabVIEW s'est développé de façon plutôt confidentielle avec tout d'abord le kit "GOOP" proposé par une société suédoise dès 1999, puis avec un support des notions de classe et d'héritage au sein même de l'environnement de développement 8.20, en 2006.

Évolution de LabVIEW

Créé par Jeff Kodosky et présenté pour la première fois sur Macintosh en 1986, LabVIEW a étendu son usage au PC et à divers systèmes d'exploitation (Microsoft Windows, UNIX, Linux, Mac OS X...), ainsi qu'aux PDA sous Palm OS et Pocket PC sous Windows Mobile. Il s'est également développé en direction des systèmes embarqués et temps réel, en s'ouvrant par exemple à la programmation de circuits intégrés (FPGA).

Toolkits

Il est possible d'étendre les fonctionnalités de LabVIEW en ajoutant des toolkits qui sont distribués séparément. La liste ci-dessous donne un inventaire de ses compléments :

  • FPGA : pour la programmation de carte FPGA
  • PDA : Module NI LabVIEW Mobile pour les matériels portables type PDA sousWindows Mobile et Palm OS
  • Real Time : module pour la programmation temps-réel
  • Applications embarquées : pour les DSP, ARM, ADI Blackfin
  • Datalogging and Supervisory Control : pour le développement de superviseur pour les automates programmables industriels (Siemens, Télémécanique, Mitsubishi...)
  • Touch Panel : gestion avancée des écrans tactiles
  • Vision : traitement des images, reconnaissance de formes, OCR
  • Statechart : génération de code à partir de diagrammes d'états
  • Lego Mindstorms NXT : programmation des robots Mindstorms NXT de Lego sous LabVIEW

Alternatives à LabVIEW

En ce qui concerne le contrôle, le test et la mesure, on peut développer avec des logiciels tels que :

  • LabWindows/CVI, de National Instruments, qui est un environnement de développement pour le langage C et qui offre les mêmes bibliothèques logicielles de fonctions.
  • Measurement Studio, de National Instruments, qui est un ensemble de bibliothèques de fonctions et de contrôles graphiques pour Visual Studio, permettant ainsi de la programmation en C++, Visual Basic ou C sharp tout en profitant de fonctionnalités dédiées au contrôle, test et mesure.
  • Il est bien sûr possible de programmer les logiciels de test et mesure dans tous langages de programmation sans bénéficier des fonctions dédiées à ce domaine. Le développement s'en trouvera plus long mais il pourra avoir le mérite d'être indépendant d'un produit commercial et fermé.

Voir aussi

Wikibooks-logo-fr.png

Wikibooks propose un ouvrage abordant ce sujet : Initiation LabView.

Articles connexes

Liens externes

Ce document provient de « LabVIEW ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Virtual Instrument de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Virtual instrument — may refer to:* A Software synthesizer * A program that implements functions of an instrument by computer, sensors and actuators. This can be a program written in the LabVIEW or in other programming languages (see Virtual instrumentation) …   Wikipedia

  • Virtual Instrument Software Architecture — Virtual Instrument Software Architecture, commonly known as VISA, is a widely used I/O API in the Test Measurement industry for communicating with instruments from a PC. VISA is an industry standard implemented by several T M (Test Measurement)… …   Wikipedia

  • Virtual Instrument Software Architecture — Pour les articles homonymes, voir VISA. Virtual Instrument Software Architecture, appelé généralement VISA, est une interface de programmation largement utilisée dans le domaine de l instrumentation et l industrie du test et de la mesure. VISA… …   Wikipédia en Français

  • Virtual instrumentation — is the use of customizable software and modular measurement hardware to create user defined measurement systems, called virtual instruments. Traditional hardware instrumentation systems are made up of pre defined hardware components, such as… …   Wikipedia

  • Instrument control — consists of connecting a desktop instrument to a computer and taking measurements.HistoryIn the late 1960s the first bus used for communication was developed by Hewlett Packard and was called HP IB (Hewlett Packard Interface Bus). Since HP IB was …   Wikipedia

  • Virtual Orchestra — is a term used to identify a variety of different types of technology and art forms. Most commonly used to refer to orchestral simulation, either for pre recorded or live environments, it also has been used to describe other activities, such as… …   Wikipedia

  • Virtual water — (also known as embedded water, embodied water, or hidden water) refers, in the context of trade, to the water used in the production of a good or service. For instance, it takes 1,300 cubic meters of water on average to produce one metric tonne… …   Wikipedia

  • Virtual Dimension Center — w.V. (VDC) Zweck: Förderung und Verbreitung von Technologien Virtueller Realität Vorsitz: Christoph Palm Gründungsdatum: 9. Dezember 2002 Mit …   Deutsch Wikipedia

  • Virtual Sailor — Virtual Sailor, created by Ilan Papini, allows users to operate a wide variety of vessels (sail powered) in different parts of the world. Both the graphics and boat dynamics have been designed to be as realistic as possible, and the software also …   Wikipedia

  • Instrument Virtuel — Les instruments virtuels, autrement appelés softsynths ou virtual instruments, permettent de jouer de la musique sur ordinateur, en produisant des sons électroniques ou en cherchant à recréer le son d instruments réels. On les préfère à ces… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”