Affichage des articles dont le libellé est Windows. Afficher tous les articles
Affichage des articles dont le libellé est Windows. Afficher tous les articles

mardi 15 décembre 2009

Comment choisir entre LabVIEW, LabWindows/CVI, Measurement Studio .NET et TestStand

Résumé : National Instruments, leader en solutions d'instrumentation et de mesure, propose LabVIEW, LabWindows/CVI, Measurement Studio et TestStand pour le développement logiciel. LabVIEW utilise le langage G graphique pour un développement rapide, tandis que LabWindows/CVI et Measurement Studio facilitent la programmation en C et C++/VisualBasic/C# respectivement. TestStand, compatible avec plusieurs langages, optimise le développement de séquenceurs avec des fonctionnalités comme la génération de rapports et la gestion des droits utilisateurs.

National Instruments, qui est actuellement le leader des solutions d’instrumentation, test et mesure, propose des solutions pour le développement de logiciels dans trois langages différents : LabVIEW, LabWindows/CVI et Measurement Studio; et un autre logiciel de développement spécialisé : TestStand. Mais, j’en convient et surtout vu de l’œil du non initié, on peut être un peut perdu face à toutes ces solution. Aussi, je vais faire une courte présentation de ces produits avec leurs différences et leurs points forts.

LabVIEW logo LabVIEW

LabVIEW est le produit phare de National Instruments depuis 1984.

  • Utilisation : développement de logiciels orientés industrie et science, le plus souvent fortement liés aux instruments de mesure, capteurs et appareils électroniques, sous Windows, Unix, Linux ou Macintosh, PDA (Windows Mobile et Palm OS), cible temps réel (de NI), FGPA (de NI).
  • Langage : langage G pour Graphique. On programme en posant des icones (représentant des fonctions) sur un diagramme et on les relie par des fils (représentants les flux de données, les variables).
  • Avantage : le langage G, entièrement graphique, permet de développer très rapidement des applications sans connaissance étendu de la programmation.

LabWindows/CVI logo LabWindows/CVI

LabWindows/CVI est une déclinaison de LabVIEW pour la programmation en langage C.

  • Utilisation : développement de logiciels orientés industrie et science le plus souvent fortement liés aux instruments de mesure, capteurs et appareils électroniques, sous Windows, Unix, Linux et cible temps réel (de NI) - depuis la version 9.0 pour ce dernier point.
  • Langage : langage C. LabWindows/CVI contient bon nombre d’assistant pour faciliter le développement d’interfaces graphiques, la déclaration des variables, l’insertion de fonctions et structure du code et la communication avec les instruments et autres appareils électroniques.
  • Avantage : le langage C est un langage de base souvent connu des ingénieurs et techniciens. C’est un langage majeur qui permet l’utilisation de code source déjà existants. La programmation est facilité grâce aux assistants.

Measurement Studio logo Measurement Studio

Measurement Studio est un pack de classes et librairies similaires à LabVIEW pour Visual Studio.

  • Utilisation : développement de logiciels orientés industrie et science le plus souvent fortement liés aux instruments de mesure, capteurs et appareils électroniques, sous Windows.
  • Langage : langages C++, C# et Visual Basic.
  • Avantage : facilite le développement d’applications d’instrumentation et de mesure sous Visual Studio grâce à ses librairies de fonctions dédiées et ses objets graphiques spécialisés.

TestStand-Logo TestStand

TestStand est un outil, ou plus exactement une suite de fonctionnalités, ou Framework, permettant de faciliter le développement de logiciels de type séquenceur.

  • Utilisation : développement de séquenceurs dans les domaines de l’industrie et des sciences, le plus souvent pour le séquencement de mesures et de tests sous Windows.
  • Langage : compatibilité avec LabVIEW, LabWindows/CVI, Java, HTbasic et tous langages produisant des DLL, EXE, des composants ActiveX et .NET. TestStand possède également son propre langage simple de script.
  • Avantage : il possède toutes les fonctions nécessaires à un séquenceur de tests; c’est autant de temps de gagné sur le développement. Il dispose, entre autres, des fonctions suivantes : génération de rapports, éditeur de séquence, génération automatique de code source, connexion aux bases de données, parallélisme, composants graphiques pour l’interface opérateur, gestions des droits des utilisateurs.
Découvrez comment AJOLLY Testing peut apporter de la valeur à vos projets :
🌐 www.ajolly.fr

vendredi 20 février 2009

Historique de LabWindows/CVI

cviComme je le fais pour LabVIEW, j’écris l’historique des versions de LabWindows/CVI sur Wikipédia ici.

 

  • 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, librairies 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)
Découvrez comment AJOLLY Testing peut apporter de la valeur à vos projets :
🌐 www.ajolly.fr

Historique de LabVIEW

labview Je suis en cours de rédaction sur Wikipédia de l’historique des versions de LabVIEW (pour voir l’article sur wikipédia):

 

  • 1986 : LabVIEW 1.0, première version sous Mac OS
  • 1990 : LabVIEW 2.0, optimisation des performances
  • 1992 : LabVIEW 2.5, sous Windows 3.1 et Sun OS (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, optimisations et corrections
  • 2003 : LabVIEW 7.0, VI Express
  • 2004 : LabVIEW 7.1, traduit en français, allemand et japonais
  • 2005 : LabVIEW 8.0, Project Explorer, XControls, shared variables
  • 2005 : LabVIEW 8.1, optimisations et corrections
  • 2006 : LabVIEW 8.20, programmation orientée objets
    2007 : LabVIEW 8.5, première version du toolkit FPGA et du toolkit Statechart
  • 2008 : LabVIEW 8.6, nettoyage automatique des diagrammes

Il me manque encore quelques infos sur certaines versions mais j’y travaille et toutes infos à ce sujet sont les bienvenues.


Découvrez comment AJOLLY Testing peut apporter de la valeur à vos projets :
🌐 www.ajolly.fr