LabWindows / CVI
National Instruments, systeme de vision industrielle et d'imagerie scientifique
LabWindows/CVI de National Instruments est un environnement de développement consacré au monde du test et de la mesure qui a fait ses preuves car il optimise l'acquisition, l'analyse et la présentation en ANSI C. Il permet de construire des systèmes d'instrumentation associant des applications et des cartes d'acquisition de données (DAQ) ainsi que du matériel PXI, GPIB, VXI, RS-232, ... LabWindows/CVI associe une approche du développement interactive, facile d'utilisation à la souplesse et à la puissance de la programmation C ANSI. Les bibliothèques et les outils de développement de LabWindows/CVI ont été spécialement conçus pour les développeurs de systèmes de tests automatisés, de bancs d'essai, d'acquisition de données et de contrôle/commande de processus.
La nouvelle version de LabWindows/CVI se caractérise principalement par :
- un plan de
travail totalement intégré conçu pour une productivité optimale, particulièrement en ce qui concerne les applications volumineuses combinant des sources multiples et des fichiers de projet,
- des assistants de configuration matérielle générateurs de code et une nouvelle interface aux matériels d'acquisition de données,
- des améliorations de l'éditeur de panneaux de fonctions, avec de nouveaux objets de contrôle personnalisés pour l'acquisition de données, et des outils de conversion XML pour simplifier la création des panneaux de fonctions,
- une bibliothèque d'interface utilisateur étendue, avec un nouvel objet de contrôle arborescent, avec capacités de marquage, de colonnes et d'images, un contrôle de légende de graphe, et l'affichage Open GL,
- des capacités de débogage étendues, avec des identificateurs de validité de nom, des outils pour les prototypes de fonctions, et une méthode de recherche rapide qui augmente la productivité du code,
- des caractéristiques de recherche simplifiées, avec des raccourcis clavier personnalisables et un navigateur de programmes intégré pour faciliter la recherche de fichiers multiples,
- de nouvelles capacités concernant les graphes, avec le lissage de courbes, l'anti-repliement, la liaison DataSocket intégrée et la disponibilité d'un second axe des abscisses pour une présentation plus efficace des données de mesure,
- l'environnement fournit un accès rapide aux bibliothèques de mesure intégrées, à une vue complète du projet en cours, et à une bibliothèque de fonctions structurée et inclut également un moteur de recherche d'exemples associé au Web, pour accéder et trier plus de 250 exemples livrés avec le produit, et des milliers d'autres créés par la communauté des utilisateurs et regroupés sur le Web.

Ces nouveautés permettent d'accélérer considérablement les développements, tout en conservant la souplesse, les performances et la pérennité propres à la programmation en C ANSI. En outre, cette version bénéficie, comme LabVIEW, d'une nouvelle architecture de contrôle des matériels d'instrumentation, qui augmente les performances et facilite considérablement le contrôle des appareils de mesure interfacés en GPIB, USB, VXI et liaison série.
labwindows de national instruments L'utilisateur dispose d'un Assistant d'Entrées/Sorties d'Instruments qui permet de générer du code de façon automatique, pour prototyper rapidement des systèmes de contrôle d'instruments. LabWindows/CVI s'appuie également sur NI-DAQ 7, la nouvelle interface pour les matériels d'acquisition de données de National Instruments, qui permet notamment d'effectuer des acquisitions 10 à 20 fois plus rapides sur les E/S en monopoint, et en parallèle. Les utilisateurs de LabWindows/CVI bénéficient de NI-DAQ 7 soit par accès direct aux bibliothèques intégrées, soit au travers de l'Assistant DAQ. Celui-ci permet, de manière interactive, avec un minimum de programmation, d'ajouter des opérations personnalisées de synchronisation, de mise à l'échelle, de déclenchement aux tâches d'acquisition de données.

Fenêtre Espace de travail
La fenêtre du projet a été remplacée par une fenêtre Espace de travail contenant quatre zones :
- une arborescence du ou des projets,
- une arborescence pour les bibliothèques et les drivers d'instruments,
- une zone de confinement des fenêtres en cours d'édition (source, driver d'instrument, éditeur d'interface graphique...)
- une zone de sortie des résultats (recherche, mode console, info de débogage, warning et erreurs de compilation).
L'arborescence Projet contient une liste des fichiers pour chaque projet dans l'espace de travail. A partir de l'arborescence Projet, vous pouvez accéder aux fichiers présents dans les projets et les modifier. L'arborescence des bibliothèques contient une vue arborescente des fonctions disponibles dans les bibliothèques LabWindows/CVI et des instruments chargés. Utilisez l'arborescence bibliothèque pour accéder aux panneaux de fonctions ainsi qu'à l'aide des classes et des fonctions. La zone de confinement des fenêtres contient les fenêtres pour les codes source, les fichiers d'interface utilisateur et l'éditeur d'arborescence des drivers d'instruments. La zone de sortie de résultats affiche une liste d'erreurs de compilation, les sorties de débogage et les résultats des recherches.

Bibliothèque NI-DAQmx
La nouvelle version de LabWindows/CVI comprend un support pour la bibliothèque NI-DAQmx. Ce support contient des fonctions de communication et de contrôle pour les périphériques d'acquisition de données. Après avoir installé NI-DAQmx, référez-vous à la partie Library Reference"NI-DAQmx Library dans l'aide de LabWindows/CVI pour obtenir plus d'informations sur l'utilisation des fonctions de la bibliothèque NI-DAQmx.

Assistant DAQ
Lancez l'Assistant DAQ dans LabWindows/CVI en sélectionnant Tools" Create/Edit DAQmx Tasks. L'Assistant DAQ vous aide à configurer les tâches, les canaux et les échelles quand vous utilisez l'interface graphique. Vous pouvez utiliser l'Assistant DAQ pour générer du code à partir d'une tâche ou d'un canal pour l'utiliser dans votre application. Toujours à l'aide de l'Assistant DAQ, vous pouvez demander à générer le code complet (avec interface graphique) démontrant la mise en œuvre de la tâche que vous venez de créer.

Insertion automatique des interfaces graphiques dans les exécutables
LabWindows/CVI 7.0 permet d'embarquer les fichiers de ressource (.uir) d'interface utilisateur dans un exécutable ou une DLL, éliminant ainsi la nécessité de les distribuer avec l'application.


Saisie semi-automatique dans l'éditeur de code
LabWindows/CVI 7.0 possède une option de saisie semi-automatique que vous pouvez utiliser afin d'accélérer notablement la saisie de code dans l'éditeur. Par exemple, commencez à saisir "loadp" puis appuyez sur les touches CTRL + ESPACE. CVI vous propose la liste des fonctions commençant avec cette orthographe. La saisie semi-automatique fonctionne non seulement avec les noms de fonctions mais aussi avec les macros et les variables. C'est un gain de temps appréciable pour la saisie des fonctions les plus connues.

Améliorations de l'ActiveX Server Wizard
L'assistant pour la création de serveur ActiveX comprend maintenant une option qui permet de créer un serveur à partir d'un Function Tree (fichier .fp, driver d'instrument). Vous pouvez l'utiliser pour créer des interfaces serveur et des objets basés sur un fichier de panneaux de fonctions. Dans LabWindows/CVI 7.0, vous pouvez également insérer des événements dans vos serveurs ActiveX en utilisant cet assistant.

Liaison DataSocket des Contrôles
Vous pouvez lier un contrôle quelconque à une source DataSocket directement à partir de l'éditeur d'interface. Cela supprime des lignes de code et simplifie encore le processus de publication et de partage des informations sur le réseau.

Modification du point d'exécution
Le débogueur de LabWindows/CVI 7.0 comprend une option Set Next Statement que vous pouvez utiliser pour modifier, en phase de débogage, le point d'exécution de votre application. Cette option est utile si vous avez exécuté du code qui ne fonctionne pas correctement et que vous souhaitez revenir en arrière afin d'étudier plus finement la section de code fautive.

Support de TCP/IP dans les applications temps réel
Les DLLs CVI qui s'exécutent sur des cibles LabVIEW temps réel peuvent maintenant tirer parti de la communication TCP/IP.

Support des entiers 64 bits
LabWindows/CVI 7.0 supporte les entiers 64 bits et vous pouvez utiliser les types __int64 et unsigned __int64 dans vos codes source.

labwindows de national instruments Nouvelles options Toolslib
La bibliothèque Toolslib comprend les nouvelles options suivantes:
- API XML contenant des fonctions que vous pouvez utiliser pour créer et modifier des documents XML
- Driver d'instrument pour un contrôle de type "hot ring". Ce driver contient des fonctions que vous pouvez utiliser pour créer et modifier des contrôles de type "ring" et les transformer en contrôle de type "hot ring". Dans ces derniers, la fonction saisie rapide est alors activée automatiquement
- Contrôle de chemin permettant de sélectionner des chemins de fichiers et de répertoire
- Graphe Measurement Studio 3D
- Groupe de bouton radio utilisable pour représenter des sélections mutuellement exclusives
- Navigateur de fichiers utilisant une représentation arborescente pour naviguer et sélectionner les fichiers
- Contrôles d'E/S NI-DAQmx servant à énumérer les tâches, les canaux, les échelles et les différents périphériques de votre PC.

 

Assistant d'E/S Instruments
LabWindows/CVI 7.0 comprend l'Assistant d'E/S Instruments, un outil servant à configurer vos tâches de contrôle d'instruments. Vous pouvez envoyer des commandes d'instrument, visualiser la sortie instrument et analyser de manière interactive la sortie avec l'Assistant d'E/S Instruments. Une fois la tâche de contrôle paramétrée, l' Assistant génère un code source pour la tâche en question et il est alors très facile de mettre cette dernière en oeuvre dans votre application.

Amélioration des graphes
LabWindows/CVI 7.0 comprend un ensemble de nouvelles fonctions destinées au contrôle graphe comme :
- une légende,
- un second axe des X,
- un lissage automatique des courbes,
- des subdivisions supplémentaires sur les axes.
Ces nouvelles fonctions sont accessibles par programme ou par la boîte de dialogue Edit Graph.

Contrôle arborescence - Tree View
Vous pouvez ajouter des contrôles de type arborescence aux interfaces utilisateurs graphiques que vous créez. Sélectionnez Create"Lists & Tables pour accéder au contrôle d'arborescence. Vous pouvez bien sûr aussi créer un contrôle de type arborescence par programme.

Affichage du prototype des fonctions
La boîte de dialogue Editor Preferences contient une option qui se charge d'afficher le prototype des fonctions ainsi que les champs des structures et des unions lors de la saisie. Si vous activez cette option, LabWindows/CVI affiche le prototype de la fonction lorsque vous saisissez la parenthèse ouverte après une fonction. Associé à la saisie semi-automatique, l'affichage des prototypes facilitent vraiment la vie des développeurs.

labwindows de national instruments Conversion des panneaux de fonctions en documents XML
Vous pouvez convertir tous les panneaux de fonctions de vos drivers d'instruments en documents XML en sélectionnant Options"Save in XML Format dans Function Tree Editor ou dans Function Panel Editor. Cette fonction est utile si vous souhaitez intégrer vos drivers d'instruments dans un système de révision de code.

Aide des panneaux de fonctions au format HTML
Pour améliorer l'affichage de l'aide des panneaux de fonctions dans LabWindows/CVI 7.0 ces derniers acceptent désormais le format HTML. C'est un plus essentiel quand, dans l'aide d'une fonction, vous souhaitez embarquer un graphique, une formule mathématique, ...

Personnalisation des panneaux de fonctions
Désormais, dans un panneau de fonction, vous pouvez associer un contrôle à une fonction callback qui réside dans une DLL. Cela permet d'obtenir des sélections d'entrée personnalisées pour les variables dans les panneaux de fonctions que vous créez. A titre d'exemple, consultez certains des panneaux de fonction de la bibliothèque DAQmx.

Personnalisation des raccourcis claviers
Vous pouvez personnaliser vos raccourcis claviers selon vos préférences en sélectionnant Options>>Change Shortcut Keys.

Recherche rapide
LabWindows/CVI 7.0 possède une commande Quick Search (CTRL + Q) permettant d'effectuer une recherche incrémentale dans un fichier source. Lorsque vous sélectionnez cette commande et que vous commencez à saisir, Quick Search trouve les occurrences en fonction des lettres saisies.

labwindows de national instruments Amélioration de la recherche multi-fichiers
La commande Find a été améliorée afin d'optimiser la recherche multi-fichiers. Quand vous activez l'option Multiple Files, vous pouvez spécifier l'extension du fichier pour le type de fichiers que vous voulez rechercher. Vous pouvez également spécifier un répertoire complet pour effectuer votre recherche et choisir de lister les résultats de la recherche dans la zone de sortie des résultats.

Amélioration des contrôles personnalisés
(custom controls)

Vous pouvez désormais ajouter une initialisation et un code de configuration aux contrôles personnalisés que vous créez dans l'éditeur d'interface graphique. LabWindows/CVI 7.0 comprend également un ensemble complet de contrôles personnalisés Toolslib intégrés. Sélectionnez Create>>Custom Controls>>Toolslib Controls pour accéder à ces contrôles.

Génération de l'arborescence des fonctions d'un driver d'instrument à partir d'un fichier header
LabWindows/CVI comprend une option permettant de générer l'arborescence des fonctions d'un driver d'instrument à partir d'un fichier header.

Info-bulles modifiables
En mode débogage, dans l'éditeur de code source, vous pouvez désormais modifier la valeur d'une variable via des info-bulles modifiables. Si la valeur dans l'info-bulle apparaît en gras, cela signifie que vous pouvez la modifier.

labwindows de national instruments


Accueil Alliance Vision | National Instruments : Compact Vision System, Cartes IMAQ, Développement, Logiciels