LabVIEW

LabVIEW (Laboratoire virtuel d'ingénierie de l'instrumentation)

Qu'est-ce que LabVIEW ?

LabVIEW est un environnement de développement de National Instruments qui existe depuis 1986. Il a été développé pour la création d'applications pour l'acquisition, le traitement et l'affichage de données et de signaux. Les principaux domaines d'application sont la mesure, le contrôle, le test et l'automatisation.

Dans ces domaines, LabVIEW s'est imposé comme l'outil de développement privilégié dans diverses branches de la science et de la technologie. Cela repose d'une part sur une extension successive de la gamme fonctionnelle, et d'autre part sur le fait qu'avec le langage de programmation graphique interne à LabVIEW, les idées et les solutions peuvent être mises en œuvre rapidement sans perdre en flexibilité et en performance.

L'environnement de développement LabVIEW

Langage de programmation G

Le développement de LabVIEW utilise le langage de programmation graphique G, orienté flux de données. Ce langage de programmation permet à l'utilisateur de relier facilement des blocs fonctionnels graphiques prédéfinis à des lignes de données dans le schéma dit "bloc", qui contient la logique de l'application, afin d'obtenir la fonctionnalité souhaitée.

L'orientation du flux de données de G permet également de réaliser facilement une programmation parallèle, puisque les sections de programme qui sont indépendantes des données sont automatiquement exécutées dans plusieurs threads.

Bibliothèques

LabVIEW fournit un grand nombre de bibliothèques avec des fonctionnalités différentes. Outre les fonctionnalités de base communes d'un langage de programmation, des blocs fonctionnels spéciaux et des algorithmes adaptés au domaine d'application sont également proposés. Des éléments de commande et d'affichage interactifs et prêts à l'emploi, tels que des diagrammes, des graphiques et des boutons, sont fournis, qui peuvent être utilisés pour afficher des données et des signaux sur l'interface utilisateur (panneau avant).

En outre, des pilotes de matériel sont fournis pour les appareils pris en charge. Cela permet l'utilisation cohérente d'un outil de développement unique pour la réalisation de la communication avec l'appareil et le traitement et l'affichage ultérieurs des données. Cela montre le potentiel d'un développement efficace avec LabVIEW.

Les modules déjà écrits en C# ou C/C++ peuvent être intégrés via .NET, ActiveX, DLL et XML.

Environnement de développement intégré

L'environnement de développement intégré offre une variété de paramètres et d'outils qui permettent un développement efficace. Par exemple, les points d'arrêt et les sondes de données peuvent être utilisés pour le traitement des erreurs afin d'examiner les nœuds de fonction sélectionnés ainsi que le contenu des données des objets.

Le compilateur intégré est utilisé pour traduire les schémas-blocs. Cela permet de traduire les schémas-blocs directement en code machine, de sorte que les applications créées dans LabVIEW sont également très performantes.

Développement avec LabVIEW

LabVIEW suit également des cycles de développement de logiciels standard. Toutefois, l'analyse des besoins et la conception du logiciel doivent tenir compte de l'orientation de LabVIEW vers le flux de données. Ainsi, il est plus pratique d'analyser le système à l'aide de diagrammes d'état, dont la représentation du problème abstrait permet une mise en œuvre facile et rapide à l'aide du langage de programmation graphique G.

Pour la conception du système, en fonction du problème, National Instruments recommande des modèles de conception qui permettent la construction d'une application LabVIEW évolutive, modulaire et facilement extensible. Les schémas courants sont l'interface utilisateur maître/esclave, producteur/consommateur, pilotée par les événements, mais aussi des schémas combinés plus complexes, comme le Queued State Machine - Event Driven Producer/Consumer (QSM-PC). Dans ce cas, le modèle le plus approprié doit être choisi en fonction de la fonctionnalité et des conditions générales de l'application.

Avantages

  • La programmation graphique ne nécessite pas de connaissances approfondies en programmation et réduit le temps de formation
  • Les pilotes de matériel et les interfaces de périphériques fournis facilitent le travail direct avec les périphériques connectés dans un environnement de développement unique
  • Possibilités de simulation de matériel/appareils
  • Des bibliothèques étendues sont disponibles, adaptées à des domaines d'application spécifiques, par exemple Vision & Motion, Automation, etc.
  • Documentation complète des fonctions
  • Un développement rapide et efficace tout en étant flexible, réutilisable et performant
  • Prototypage très rapide possible

Inconvénients

  • L'implémentation d'algorithmes complexes dans LabVIEW est elle-même très lourde, voire impossible. Il faut ici un langage de programmation basé sur le texte, qui est intégré dans LabVIEW. Cette dernière peut s'avérer très difficile
  • Penser en programmation graphique n'est pas intuitif
  • Les besoins en mémoire de LabVIEW sont très élevés
  • Les schémas fonctionnels sont rapidement déroutants
  • Un environnement d'exécution sur l'ordinateur cible est nécessaire
  • Les projets ne peuvent être ouverts qu'avec la version dans laquelle ils ont été développés.

Nous étendons LabVIEW pour vous et connectons votre matériel à LabVIEW.
Plus d'informations sur les systèmes de programmation graphique et les simulations.

CONTACT