LabVIEW c'est quoi ?

PDF
Imprimer
Envoyer

LabVIEW LabVIEW est un environnement de développement spécialisé en informatique industrielle et scientifique. Sa particularité est qu'il s'appuie sur le langage G, créé par National Instruments, qui est entièrement graphique. Il permet de créer des logiciels complexes tout en facilitant la programmation et donc de diminuer les délais de développement. Grâce à ses librairies de fonctions dédiées à l'acquisition de données, l'instrumentation, à l'analyse mathématique des mesures, mais également grâce à la création rapide d'interfaces graphiques de qualité et le codage simplifié, l'ingénieur a plus de temps pour se concentrer sur les fonctions métiers de l'instrumentation et du traitement des mesures.

LabVIEW est particulièrement recommandé pour développer des systèmes de contrôle, supervision et les bancs de test et mesure.

LabVIEW pourquoi faire ?

Comme nous l'avons vu en introduction, LabVIEW est très approprié à l'informatique industrielle et scientifique. Vous pourrez donc l'utiliser pour le développement de :
  • Logiciels pour Windows, UNIX/Linux ou Mac,
  • Des librairies (DLL, Active X, .NET),
  • Drivers d’instruments,
  • Cibles embarqués,
  • Temps réel,
  • FPGA,
  • Logiciels pour Pocket PC et Windows Mobile,
  • Logiciels Palm OS.

Exemples de réalisations avec LabVIEW

Pour voir une idée des applications possibles de LabVIEW pour la réalisation et le développement de projets, cliquez sur les liens suivants :

LabVIEW et le matériel

LabVIEW permet de programmer sur bien des cibles différentes (voir paragraphe précédant). Il en va de même pour le matériel et surtout l'instrumentation. En effet, avec LabVIEW et grâce à ses nombreuses librairies, vous pourrez vous interfacer et commander les cartes et appareils de type suivants :

  • VXI, PXI, Compact PCI,
  • PCI, PCI express, PXI express,
  • USB, FireWire,
  • GPIB, CAN
  • RS 232, 422, 485...
  • TCP/IP,
  • Bluetooth, WIFI,
  • Automates programables (PLC), modbus, profibus...

Le langage Graphique

Avec LabVIEW, on ne programme pas en écrivant des lignes de code à la syntaxe complexe. La programmation est effectuée à l'aide d'icône, représentant des fonctions, reliés entre eux par des câbles qui représentent les flux de données (un peu à la manière d'une carte électronique avec ses composants et circuits intégrés).

Cette représentation très imagée du code source est proche de la conception telle qu'on peut la faire : avec des schémas; ceci, on le comprend, facilite beaucoup le travail que nécessite le codage du concept dans le programme. Cette abstraction du langage Graphique ne requiert pas d'être un expert en programmation pour développer des applications simples. De même, pour des applications plus complexe, le maître d'eouvre, "profane" en programmation mais expert métier, pourra lire et saisir l'idée et ainsi mieux guider le programmeur, expert technique.

Pour illustrer la simplicité du langage G, l'exemple ci-dessous présente un logiciel de génération de signal et de traitement de celui-ci. Regardez la vidéo puis le code source qui produit cette application.

Vidéo de l'application

 

signal-generation-and-processing
Code source de l'application

Alternatives à LabVIEW

Pour bénéficier des mêmes fonctionnalités que LabVIEW pour d'autres langages, référez vous aux articles suivants :

LabVIEW : banc de test pour le contrôle de gaz

Le rôle de cette banc de test est l'analyse et le contrôle de la qualité de bouteilles de gaz en usage dans les industries métallurgiques, chimiques, pétrochimiques, pharmaceutiques et...
Lire la suite...

LabVIEW : banc de validation d'Electronic Control Module (ECM)

Les modules de commande électronique sont des sous-ensembles se composant de CPUs, d'entrées et de sorties de signaux consacres a commander un composant dans le véhicule (voitures, camions...).Le...
Lire la suite...

LabVIEW : Logiciel de tests cliniques pour la pharmacologie et la cosmétologie

Ce logiciel permet de semi-automatiser les mesures de caractérisation de la peau au cours de tests cliniques de produits pharmaceutiques et cosmétiques en communiquant avec plus de 15 instruments...
Lire la suite...

LabVIEW : superviseur de contrôle de qualité du sable

LabVIEW est utilisé dans ce système pour programmer un superviseur contrôlant la qualité du sable, dans une carrière, avant le remplissage des camions; suivant les résultats des mesures de...
Lire la suite...

LabVIEW mobile : Mallette météo (sous Windows Mobile)

Le but de ce système est la collecte de données météo, la sauvegarde et la transmission à la base située à 5 km de distance. Le système est portable et résistant à un usage extérieur (pluie,...
Lire la suite...

LabVIEW temps réel : système frigorifique à deux niveaux de température

Ce système permet l'étude des systèmes frigorifiques et la mise en pratique des calculs de thermodynamique appliqués à la réfrigération. Sa particularité est qu'il est entièrement contrôlable par...
Lire la suite...

LabVIEW vision : inspection visuelle de boitier fusibles-relais automobile

Ce banc de test par vision a une double fonction pour la production de boitier fusibles-relais lors de l'assemblage de camion :il indique à l'opérateur les fusibles et relais optionnels à insérer...
Lire la suite...

LabWindows/CVI : banc de calibrage de sondes de puits de pétrole

Ce système est utilisé pour calibrer des sondes de mesure du pétrole. Les sondes ainsi calibrées permettent l'analyse avec précision des différents composants du pétrole au sein même des puits....
Lire la suite...

TestStand : banc de test d'autoradio

Ce banc de test est destiné à la validation des mesures électroniques de l'autoradio et principalement la qualité audio. Le système doit être assez souple pour géré plusieurs modèles d'autoradio...
Lire la suite...