LabVIEW C-t-il ?

Contenu

Préambule

Depuis de nombreuses années, le langage de programmation graphique LabVIEW, caractérisé par son interface utilisateur graphique intégrée, est reconnu comme un outil de développement simple d’emploi pour construire des applications d’acquisition de données et de contrôle d’instruments, qui convient particulièrement pour prototyper rapidement des systèmes. Malgré tout, d’une certaine façon, la simplicité et la vitesse de développement d’un système avec LabVIEW ont occulté le fait que LabVIEW est en réalité un langage de programmation très complet, adapté aux applications les plus complexes et les plus volumineuses auxquelles les ingénieurs et scientifiques sont désormais confrontés.

LabVIEW présente plusieurs composants semblables au C et est suffisamment flexible pour permettre aux développeurs d’incorporer du code C existant et d’autres modules de code externes dans leurs applications LabVIEW. En outre, LabVIEW garantit une expérience simplifiée en matière de développement qui réduit le temps pour effectuer les mesures grâce à diverses fonctionnalités intégrées et simples d’emploi. Ce tutoriel souligne les similitudes entre les fonctionnalités de C et de LabVIEW et comment utiliser ces structures et méthodes de programmation standard. Étant donné que ce tutoriel traite des capacités de programmation générales de LabVIEW, les exemples fournis ci-dessous ne sont pas propres à des industries en particulier.

Remarque :

  • Performances : Bien que les performances y soient mentionnées, ce tutoriel ne se présente pas comme un comparateur de performances entre C et LabVIEW.
  • Interface utilisateur : De nombreux outils de développement en C incluent des éditeurs d’interface utilisateur. Toutefois, les exemples en C ANSI utilisés dans ce tutoriel n’incluent pas d’interface utilisateur afin d’optimiser la portabilité. Sachez que ce tutoriel inclut également des exécutables LabWindows/CVI qui comprennent des interfaces utilisateur C ANSI comparables aux interfaces utilisateur LabVIEW

Logiciels recommandés :

 

Structures et méthodes de base

LabVIEW contient toutes les méthodes et structures de programmation courantes en C, comme les boucles et les tableaux. Reportez-vous à l’Aide LabVIEW pour obtenir une liste complète de toutes les structures disponibles dans LabVIEW.
 

Réutilisation de code dans LabVIEW

Les techniques de programmation graphique de LabVIEW ainsi que les fonctionnalités intégrées permettent de résoudre les problèmes de façon plus rapide et plus efficace. 

Dans le même temps, certaines tâches risquent de mieux convenir au langage de programmation traditionnel comme le C. Par ailleurs, il se peut qu’un ingénieur soit contraint d’utiliser un langage de programmation particulier comme environnement de développement principal, mais qu’il veuille toujours profiter des fonctionnalités uniques de LabVIEW. 

LabVIEW propose plusieurs solutions pour ces deux cas. LabVIEW peut appeler du code externe contenu dans des DLL (bibliothèques de liens dynamiques) ou des bibliothèques partagées, et du code exposé via des interfaces ActiveX ou .NET. En outre, le code LabVIEW peut être réutilisé dans d’autres langages de programmation en construisant une bibliothèque partagée ou une DLL LabVIEW, ou en utilisant ActiveX.

Voici quelques exemples de réutilisation de code entre LabVIEW et C :

 En savoir plus sur la réutilisation de code existant avec LabVIEW

 

Techniques de programmation avancées

Les utilisateurs de LabVIEW doivent suivre en grande partie les mêmes procédures que les développeurs utilisant des langages plus courants comme le C. Cependant, il existe parfois des outils et des pratiques uniques qui simplifient le processus de développement.  Par exemple, LabVIEW peut effectuer des tâches difficiles à réaliser en C, telles que la programmation orientée objet et la programmation parallèle. En ce qui concerne la programmation parallèle, l’arrivée de processeurs multicœurs a permis à de nombreux développeurs de logiciels de reconnaître la nécessité d’avoir une meilleure façon de concevoir le code parallèle. En tant que langage de programmation graphique basé sur les principes fondamentaux de la programmation par flux de données, LabVIEW offre aux programmeurs une approche simplifiée de la programmation parallèle, ce qui permet aux développeurs de logiciels de profiter immédiatement des performances de traitement proposées par la toute dernière génération de processeurs multicœurs. 

Pour en savoir plus, nous vous invitons à lire la série de white papers consacrés aux Fondamentaux de la programmation multicœur.

 

Conclusion

Ce tutoriel présente un petit aperçu des capacités de programmation de LabVIEW également disponibles en C, notamment la manipulation de tableaux et la prise en charge des DLL.  Pour apprendre à utiliser des techniques de programmation avancées dans LabVIEW, telles que la programmation orientée objet, et à implémenter des pratiques de génie logiciel standard dans LabVIEW, consultez la page Génie logiciel avec LabVIEW.

Avec cette approche tout à fait unique de la programmation à l’aide de diagrammes et de flux de données, ainsi que des fonctionnalités simples d’emploi comme les bibliothèques d’analyse de mesure, LabVIEW permet aux ingénieurs et aux scientifiques de gagner du temps de développement, comparé aux langages traditionnels comme le C. Pour évaluer vous-même les capacités de LabVIEW, vous pouvez télécharger une version d’évaluation gratuite de LabVIEW