LabWindows/CVI

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
LabWindows/CVI
Image illustrative de l'article LabWindows/CVI
Logo

Développeur National Instruments
Dernière version 12.0 (août 2012)
Environnement Windows, Solaris, Linux
Type Atelier de génie logiciel, Chaine d'acquisition, Traitement du signal, Instrumentation, Système embarqué
Politique de distribution Vendu dans le commerce
Licence Propriétaire
Site web (en) Site officiel

LabWindows/CVI est un environnement de développement intégré pour le langage C permettant de concevoir des applications d'instrumentation virtuelle (CVI est l'acronyme de C for Virtual Instrumentation), souvent utilisé pour les bancs de test, mesure et contrôle. Le logiciel est vendu par la société National Instruments.

Histoire[modifier | modifier le code]

C'est en 1987 que la première version voit le jour sous DOS, il est alors nommé simplement LabWindows. Il sera ensuite porté sous Windows et renommé LabWindows/CVI.
La liste ci-dessous indique les versions principales du logiciel ainsi que ses nouvelles fonctions :

  • 1989 : LabWindows 1.0, sous DOS, première version publique
  • 1991 : LabWindows 2.0, sous DOS, aides au développement d'IHM
  • 1994 : LabWindows/CVI 3.0, sous Windows 3.1 et Solaris
  • 1995 : LabWindows/CVI 3.1, génération automatique de code
  • 1996 : LabWindows/CVI 4.0, compatibilité accrue avec les compilateurs externes
  • 1998 : LabWindows/CVI 5.0, compatibilité VXI et IVI
  • 2000 : LabWindows/CVI 5.5, bibliothèques multitâches
  • 2001 : LabWindows/CVI 6.0, support ActiveX et amélioration de l'IHM
  • 2003 : LabWindows/CVI 7.0, intégration des workspaces
  • 2004 : LabWindows/CVI 7.1, complétion automatique
  • 2005 : LabWindows/CVI 8.0, nouveau système de déploiement, support des .NET assemblies
  • 2006 : LabWindows/CVI 8.1, variables réseau, contrôles graphiques du style Windows
  • 2007 : LabWindows/CVI 8.5, amélioration de la gestion du microprocesseur multi cœur, édition du code pendant le débogage, première version du toolkit temps réel
  • 2008 : LabWindows/CVI 9.0, gestionnaire de mémoire et compilation optimisée, support du C ANSI version 99 (notamment les tableaux dynamiques)
  • 2009 : LabWindows/CVI 9.1, Execution Profiler Toolkit, création d'applications 64 bits, navigateur de propriétés des contrôles graphiques, génération de la documentation à partir des commentaires du code source.
  • 2010 : LabWindows/CVI 10.0, création de configurations de compilation personnalisées, possibilité d'attacher/détacher CVI à un programme déjà en cours d'éxécution, tableau de contrôles graphiques, création de correctifs pour les kits de distribution.
  • 2012 : LabWindows/CVI 12.0, Possibilité d'embarquer le run-time au côté de l'exécutable/Dll: différents run-time sur une machine. Possibilité d'utiliser les boîtes de dialogues Windows Vista. Info-bulles pour les contrôles graphiques. Amélioration du support 64 bits. Mise à niveau de la bibliothèque d'analyse avancée (100 fonctions supplémentaires).

Généralités[modifier | modifier le code]

LabWindows/CVI permet de concevoir des applications d'acquisitions de données, ainsi que des interfaces graphiques permettant d'utiliser ces données. Ce programme est très similaire à LabVIEW mais il utilise la programmation en langage C. Ses intérêts sont :

  • l'utilisation en C des bibliothèques d'instrumentation et de mesure de National instruments,
  • le développement d'interfaces graphiques est simplifié,
  • la présence d'assistants facilite la programmation de pilotes d'instruments et d'acquisitions de mesure,
  • l'accès à tout le SDK de Windows et ainsi à une palette de possibilités de programmation étendue.

Cet environnement de développement fonctionne sous Windows et est également porté sous Unix.

Editions[modifier | modifier le code]

  • Edition de base : environnement de développement, création d'interfaces utilisateurs, bibliothèques d'instrumentation.
  • Edition complète: edition de base + la bibliothèque d'analyse mathématique, la librairie internet, le SDK de Windows, la détection des fuites mémoires, l'Execution Profiler Toolkit et Measurement Studio.

Remarque: LabWindows/CVI est aussi intégré dans la suite logicielle NI Developer Suite de National Instruments.

Toolkits[modifier | modifier le code]

  • Real Time : programmation sur cible temps-réel
  • Run-time pour Linux: exécution des programmes développés avec CVI sur les systèmes d'exploitation Linux
  • Signal Processing : traitement du signal avancé
  • Vision : traitement des images, reconnaissance de formes, OCR
  • PID Control : fonctions pour l'asservissement
  • SPC : Outils de Maîtrise statistique des procédés pour Solaris
  • Enterprise Connectivity : maîtrise statistique des procédés, connectivité avec les bases de données et publication internet
  • Execution Profiler Toolkit: analyse et optimisation des performances d'exécution des programmes. Ce toolkit est intégré dans la version complète à partir de CVI 2012.

Alternatives[modifier | modifier le code]

Notes et références[modifier | modifier le code]


Voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Lien externe[modifier | modifier le code]