|
Concevez une interface utilisateur graphique
La construction d’une application avec LabWindows/CVI débute
par celle de son interface utilisateur. Pour cela, vous utilisez un éditeur
d’interfaces (GUI) intuitif qui dispose de différentes palettes
de contrôles. Vous avez le choix entre plusieurs objets graphiques
spécialement conçus pour l’instrumentation, comme
par exemple des boutons rotatifs, des compteurs, des jauges, des cadrans,
des graphes 2D et 3D et des graphes déroulants. A mesure que vous
placez chaque objet sur l’interface utilisateur, vous double-cliquez
dessus pour personnaliser son aspect et son fonctionnement.
Complétez le code à l’aide des panneaux de
fonctions
Complétez le code de l’application en insérant du
code d’acquisition, d’analyse et de contrôle dans le
programme. Les outils de génération de code de LabWindows/CVI,
communément appelés panneaux de fonctions, vous aident à
utiliser les fonctions des drivers d’instruments et celles des bibliothèques
intégrées. Un panneau de fonction, propre à chaque
fonction, est une représentation graphique d’une fonction
LabWindows/CVI et de ses paramètres. Il suffit de régler
les valeurs de chaque paramètre pour construire de façon
interactive un appel de fonction. Vous pouvez même exécuter
la fonction à partir du panneau de fonction pour tester son fonctionnement,
puis automatiquement insérer l’appel de la fonction dans
le fichier source. Ainsi, vous gagnez du temps en insérant du code
qui a été testé et en évitant l’opération
fastidieuse de saisie et de modification des appels de fonction dans votre
programme. L’environnement de développement LabWindows/CVI
dispose de tout un éventail d’outils d’édition
et de mise au point pour rationaliser les développements, dont
un compilateur 32 bits, un éditeur de liens, un "debugger"
multithread, une fenêtre "Watch", ainsi qu’un éditeur
de source fait par des développeurs pour des développeurs.
- Utilisez des panneaux de fonctions pour générer les appels
aux fonctions des bibliothèques, les tester et les coller dans
votre programme.
- Complétez le code en utilisant l’éditeur, l’outil
de mise au point et le compilateur intégrés.
Générez automatiquement le code de l’application
Vous pouvez générer automatiquement un code C en utilisant
CodeBuilder. Ce dernier génère alors un code qui permet
d’afficher et de réagir aux événements de l’interface
utilisateur, comme par exemple le fait de cliquer sur la souris, d’appuyer
sur des touches du clavier ou de choisir des options de menu.
|
|
Multithreading
Vous pouvez facilement créer et mettre au point des applications
multithread dans LabWindows/CVI. Les bibliothèques LabWindows/CVI
sont multithread et la bibliothèque Utility contient tout un ensemble
de fonctions qui simplifient la programmation multithread. L’environnement
de développement LabWindows/CVI offre des capacités de mise
au point multithread, comme par exemple le positionnement de points d’arrêt
dans n’importe quel thread ainsi que la visualisation de l’état
de chaque thread lorsque le programme est interrompu.
Protection Utilisateur
Lorsque vous exécutez votre programme en mode "mise au point",
la User Protection (protection de l’utilisateur), technologie brevetée
par National Instruments, vérifie automatiquement la présence
éventuelle d’erreurs au niveau de la gestion mémoire,
comme par exemple le fait d’écrire au-delà de la fin
d’un tableau ou le déréférencement d’un
pointeur non initialisé. Si LabWindows/CVI rencontre une telle
erreur, il arrête le programme et indique la ligne de code incriminée.
LabWindows/CVI vérifie aussi les appels aux fonctions des bibliothèques
pour y rechercher des valeurs de paramètres susceptibles d’occasionner
des erreurs. Par exemple, si vous transmettez un tableau à l’une
des fonctions de la bibliothèque Analysis avec un paramètre
qui indique que la taille du tableau est plus grand qu’il ne l’est
vraiment, LabWindows/CVI interrompt votre programme et indique l’appel
de fonction en question. En outre, vous pouvez configurer le mode mise
au point de LabWindows/CVI de sorte qu’il interrompe votre programme
à chaque fois qu’une fonction de bibliothèque LabWindows/CVI
renvoie une erreur. Ces fonctionnalités User Protection accélèrent
de façon conséquente le processus de développement.
Outils de distribution et de déploiement
Lorsque vous avez terminé votre application, vous pouvez construire
un exécutable d’un simple clic de souris. Vous pouvez de
même construire une DLL (bibliothèque de lien dynamique)
afin que votre code d’instrumentation soit utilisable par d’autres
développeurs travaillant avec LabWindows/CVI, Visual Basic, des
environnements de développement C++ ou LabVIEW. Pour finir, vous
pouvez créer très facilement un jeu de disquettes d’installation
avec le Distribution Kit Builder intégré à LabWindows/CVI
pour ensuite déployer l’application sur les ordinateurs cibles.
|