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)

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.

mardi 10 février 2009

La programmation orientée objet sous LabVIEW

labviewSaviez-vous que depuis la version 8.20 de LabVIEW, sortie en 2006, il est possible de programmer avec une architecture objet ? On peut ainsi créer des classes avec leurs propriétés et leurs méthodes, comme en C++, Java, C#, pascal object (Delphi) et autres langages évolués.
J'entends certains d'entre vous dire "mais qu'est-ce que ça nous apporte en plus pour le développement de logiciel de test et mesure ?". Serte, il est vrai que pour un petit logiciel qui fait une mesure ou plusieurs mesures et un traitement simple, le langage objets n'est pas forcément le plus adapté... quoi que : on pense toujours développer en "one shot" et on se rend très souvent compte, après coup, qu'il faut faire évoluer le logiciel et/ou récupérer une fonctionnalité pour l'intégrer dans un autre développement. C'est là que la programmation objet (LVOOP sous LabVIEW pour LabView Oriented-Object Programming) a tout son intérêt : elle permet un concept et une architecture plus proche du monde physique et donc du raisonnement humain (exemple d'objet : une voiture avec ses méthodes, tourner, freiner, et ses propriétés, vitesse maximum, couleur). De plus, on peut alors profiter des outils de modélisation qui permettent de concevoir sous forme de schémas semi-formels la structure d'un programme, basé par exemple sur UML (d'ailleurs il y a un toolkit dédié sous LabVIEW).