* En quoi consiste LabWindows/CVI ? – National Instruments - National Instruments
Enseignement Société Événements NI Developer Zone Support Solutions Produits et Services Contacter NI MyNI

En quoi consiste LabWindows/CVI ? – National Instruments

LabWindows/CVI est un environnement reconnu de développement de test et mesure en langage C ANSI, qui se traduit par une productivité accrue des ingénieurs et des scientifiques. Depuis plus de 20 ans, les programmeurs travaillant en C utilisent LabWindows/CVI pour développer des applications hautes performances et stables dans les domaines des tests industriels, de la défense et de l'aérospatiale, des télécommunications, de la validation de conception et de l'automobile. LabWindows/CVI rationalise le développement grâce à des assistants de configuration du matériel, des bibliothèques intégrées de mesures, des outils de mise au point complets, une exécution interactive pour lancer des fonctions pendant la conception, et des outils avancés d'analyse et d'interface utilisateur destinés aux scientifiques.

“LabWindows/CVI me protège contre l'obsolescence des systèmes de test, en maintenant leur compatibilité avec des versions antérieures. Grâce à LabWindows/CVI, j'ai non seulement la possibilité de réutiliser du code en C que j'ai écrit il y a 11 ans, mais de plus le code s'exécute plus rapidement avec l'intégration par compilateur optimisé. L'engagement de National Instruments concernant la compatibilité rétroactive avec LabWindows/CVI en fait le standard de facto pour les tests militaires et de l'aérospatiale."
– Dave Dunham, Senior ATE Systems Engineer, MTI

Principales fonctionnalités

 

Environnement intégré

Haut de page
Développer, mettre au point et gérer rapidement des applications d'envergure

L'espace de travail à onglets est divisé en cinq zones principales : l'arborescence du projet, l'arborescence de la bibliothèque, la fenêtre de confinement, la fenêtre des résultats et la zone de mise au point.

Créer et gérer des projets volumineux avec une interface pratique et intuitive

Il est facile de personnaliser un espace de travail qui reflète votre style et vos préférences spécifiques de développement, et qui intègre également les systèmes de contrôle de code source, de gestion des exigences et de gestion des données.

Découvrir l'environnement dans cette vidéo de 8 minutes

 

 

Connectivité aux matériels à la pointe de la technologie

Haut de page
Se connecter et communiquer rapidement à l'aide d'une gamme étendue d'instruments

Grâce aux bibliothèques de mesures intégrées à LabWindows/CVI, vous pouvez rapidement acquérir des données provenant d'instruments GPIB, USB, série, Ethernet, PXI et VXI en utilisant les bibliothèques d’E/S ou des drivers d'instruments intégrés.

Apprendre à développer des applications avancées d'instruments modulaires avec LabWindows/CVI

Simplifier le processus d'acquisition avec des outils de mesure interactifs

LabWindows/CVI simplifie l'acquisition des données et la connectivité entre instruments grâce à des outils de mesure interactifs. Il dispose de deux assistants de mesure pour faciliter le processus d'acquisition.

En savoir plus sur l'Assistant DAQ

En savoir plus sur l’Assistant d'E/S instruments

Communiquer avec le matériel FPGA programmable par l'utilisateur

Le logiciel LabVIEW FPGA permet de créer du matériel FPGA (Field-Programmable Gate Array) programmable par l'utilisateur, puis d'utiliser l'API C de l'interface FPGA et les panneaux de fonctions personnalisés pour faciliter le développement d'une application hôte au sein de LabWindows/CVI.

En savoir plus sur la création d'applications en C ANSI pour communiquer avec la technologie FPGA

 

 

Analyse scientifique avancée

Haut de page
De puissants algorithmes et fonctions conçus tout particulièrement pour l'analyse des mesures et le traitement des signaux

Conditionnez et modifiez votre signal à l'aide de fenêtres de lissage, de filtres numériques et de transformées du domaine fréquentiel. Ces fonctions vous dispensent d'écrire vos propres algorithmes pour convertir des données brutes en informations exploitables.

Explorer la liste complète des fonctions d'analyse de LabWindows/CVI

 

 

Visualisation des données de test et de mesure

Haut de page
Créer rapidement et aisément des interfaces utilisateur graphiques (GUI) professionnelles pour la mesure et l'automatisation en C

Créez une interface personnalisée pour vos applications de mesure en y insérant des composants spécifiques aux mesures que vous pouvez faire glisser, déposer et étendre. Ces éléments de contrôles incluent des boutons, des boutons rotatifs, des curseurs, des jauges, des réservoirs, des cadrans et des graphes.

 

 

Support des technologies PC les plus récentes

Haut de page
Programmation multicœur

L'exécution des tâches en parallèle révèle souvent des défauts de conception, qui sont indiscernables dans des applications monothread, en particulier lorsque le comportement correct de l'application dépend du cadencement précis de l'exécution, de l'accès mémoire et de la communication entre plusieurs tâches. Outre les fonctions de synchronisation simplifiée de threads en C ANSI et de construction optimisée de threads dédiés au traitement de ces problèmes, LabWindows/CVI contient également plusieurs fonctionnalités qui simplifient le dépannage et l'optimisation de la conception sur des systèmes multicœurs.

En savoir plus sur la mise au point d'applications multicœurs en C ANSI avec LabWindows/CVI

Microsoft .NET

Avec LabWindows/CVI, profitez des toutes dernières technologies de Microsoft .NET pour appeler des méthodes et définir des propriétés à partir des assemblys .NET. Les assemblys .NET constituent les éléments de base de toutes les applications en .NET. De ce fait, les programmeurs en LabWindows/CVI utilisent cette fonctionnalité pour appeler des services Web tels que ceux qui servent à envoyer des e-mails automatiques, accéder à des fonctionnalités de base de données enrichies et interagir directement avec les méthodes d'API de Microsoft Windows, y compris celles qui permettent de visualiser l'utilisation du processeur et les erreurs d'enregistrement.

Bibliothèques XML et Internet

LabWindows/CVI inclut également la bibliothèque pour Internet qui sert à connecter instantanément vos applications au Web via e-mail, FTP, Telnet et ping. Envoyez des e-mails ou des messages SMS pour avertir les opérateurs de certains événements, tels que le surchauffage d'une machine, ou enregistrez des données acquises sur un serveur FTP. LabWindows/CVI contient également une bibliothèque de fonctions XML et le driver d'instrument cvixml.fp inclut des fonctions qui permettent de créer ou de modifier des documents XML.

 

 

Support multiplate-forme

Haut de page
Créer des applications détermistes et fiables qui ciblent du matériel temps réel dédié

Utilisez le Module LabWindows/CVI Real-Time pour réutiliser du code C ANSI existant ; ciblez des matériels standards, en particulier les PXI, les cibles PC et les E/S ; et utilisez une chaîne unique d'outils pour le développement en temps réel et sous Windows.

Lire le rapport "LabWindows/CVI Real-Time : accéder à la fiabilité et au déterminisme des applications critiques"

Distribuer aisément votre code vers une cible Linux

Le Module LabWindows/CVI Run-Time for Linux crée des applications hautes performances et stables sur un système Windows, puis les compile et les exécute sur une cible Linux.

En savoir plus sur le Module LabWindows/CVI Run-Time for Linux

 

 

Outils en C ANSI pour le développement et l'amélioration de la productivité

Haut de page
Maintenir la cohérence avec l'outil Assistant de projet

Partagez des paramètres, du code ou des modèles d'interfaces utilisateurs communs lorsque vous créez un nouveau projet ou des fichiers source. Les modèles peuvent s'appliquer aux conventions utilisées pour nommer les fichiers, à la documentation du code, aux options de construction et de cibles, ainsi qu'à la conception d'interfaces utilisateurs.

Explorer une API et insérer des appels de fonction de manière interactive avec un outil d'emploi aisé : les panneaux de fonctions

Une aide est prévue pour chaque fonction et pour chaque paramètre. De plus, vous pouvez utiliser les panneaux de fonctions pour exécuter des fonctions individuelles de façon interactive, avec les paramètres que vous spécifiez.. Ces panneaux de fonctions permettent d'écrire rapidement du code source dans une fenêtre interactive, et même d'insérer l'esperluette (&) avant les variables pour désigner les adresses mémoire. Lorsque vous développez un driver d'instrument personnalisé, les capacités de génération HTML du panneau de fonctions permettent d'intégrer la documentation dans vos drivers ou dans les drivers open source qui se trouvent dans ces panneaux, et de générer une documentation adéquate pour le Web, facilement distribuable et consultable.

"L'aide disponible au moment de la conception du prototype dans LabWindows/CVI est extrêmement efficace pour la détermination des bons paramètres de mes fonctions de mesure."
– Marco Turra, Software Engineer, HI-TEC

Simplifier le processus de mise au point

Avec la fonction "Définir l'instruction suivante" vous avez la possibilité de contourner le code qui risque d'échouer, et d'examiner le code qui a échoué au moment de l'exécution. Lorsque vous mettez au point votre application, vous pouvez passer le curseur sur le nom d'une variable dans la fenêtre Source afin de visualiser et de modifier la valeur de cette variable à l'aide des outils d'édition des info-bulles (Editable Data Tooltips).

Localiser au plus tôt les fuites potentielles de ressources et de mémoire au cours du développement

La fenêtre de suivi des ressources enregistre et suit toutes les allocations de ressource lors de l'exécution, y compris la mémoire dynamique, les descripteurs de fichiers, les panneaux, les "handles" GPIB/TCP, ainsi que les pools de threads. Accédez facilement au code source, visualisez la mémoire, effectuez des désallocations et enregistrez les traces sur disque pour consultation ultérieure.

« La nouvelle fenêtre de suivi des ressources intégrée de LabWindows/CVI 9.0 m’a fait gagner plusieurs jours que j’aurais sinon passés à ajouter du code de débogage afin de suivre l’utilisation de la mémoire et des autres ressources. Dorénavant, avec une solution intégrée qui ne nécessite aucune modification de mon code, je trouve plusieurs fuites mémoire en l’espace de quelques minutes. La valeur de cette nouvelle fonctionnalité est inestimable. »
– Chris Quick, Software Engineer, Laser Technology Inc.

Analyser et optimiser les performances d'exécution de l'application

Optimisez le temps de développement du code source et améliorez les performances de l'application à l'aide du Toolkit Execution Profiler, qui fournit une représentation graphique du temps d'exécution de la fonction. Cet outil de mesure des performances vous permet d'analyser aisément le code source, d'identifier le manque d'efficacité et les goulots d'étranglement dans vos applications et d'y remédier.

En savoir plus sur le Toolkit Execution Profiler

 

 

Intégration du logiciel de gestion de tests NI TestStand

Haut de page
Réduire considérablement le temps de développement et éliminer la programmation inutile

NI TestStand présente la toute dernière technologie en matière de logiciel de gestion de test, qui permet de développer des systèmes de test automatisé plus rapidement et plus efficacement. NI TestStand comporte des fonctionnalités spécialement conçues pour développer rapidement des systèmes de test en LabWindows/CVI, y compris un adaptateur de module souple et des éléments de contrôle d'interfaces utilisateur NI TestStand pour LabWindows/CVI.

Cet adaptateur assure un retour sur investissement maximum en augmentant la réutilisation du code. Vous pouvez désormais appeler des fonctions dans n'importe quel fichier .c, .obj, .lib, ou .dll de LabWindows/CVI, quel que soit le prototype de la fonction. L'adaptateur de module souple a également été mis à jour pour améliorer la visualisation des paramètres au moment de la configuration d'un module en NI TestStand.

Consulter la page d'accueil de NI TestStand

 

Étapes suivantes

Évaluer LabWindows/CVI

Comparer les systèmes de développement LabWindows/CVI

La marque LabWindows est utilisée sous licence de Microsoft Corporation. Windows est une marque déposée de Microsoft Corporation aux États-Unis et dans d'autres pays.