
LabWindows/CVI Niveau 2
Description
L'objectif de ce cours est l'approfondissement de la connaissance de l'environnement de développement en C de National Instruments. Ce cours est orienté communication vers l'extérieur. Il permet d'aborder plusieurs méthodes pour échanger des données avec d'autres applications.
Public concerné
L'objectif de ce cours est l'approfondissement de la connaissance de l'environnement de développement en C de National Instruments. Ce cours est orienté communication vers l'extérieur. Il permet d'aborder plusieurs méthodes pour échanger des données avec d'autres applications.
Objectifs de la formation
- Compiler des modules en tant que DLL, pour qu'ils puissent être utilisés avec d'autres applications
- Elaborer des interfaces complexes avec des barres d'outils et des menus
- Debugger des applications distribuées
- Tirer parti des toolkit
Prérequis
Pour suivre efficacement cette formation, les stagiaires doivent avoir :
- Une solide maîtrise de LabWindows/CVI niveau 1: Ils doivent être à l'aise avec la création d'interfaces utilisateur simples, la programmation de séquences d'actions et l'utilisation des outils de base de LabWindows/CVI.
- Des connaissances approfondies en programmation C: Une bonne compréhension des pointeurs, des structures, des fonctions, de l'allocation dynamique de mémoire est essentielle pour aborder des concepts plus avancés comme la création de DLL et l'interfaçage avec d'autres environnements.
- Une notion des concepts de programmation objet: Bien que LabWindows/CVI ne soit pas purement orienté objet, comprendre les concepts de classes, d'objets et d'héritage peut être utile pour appréhender certains aspects de la programmation avancée.
Programme de la formation
Rappels des concepts de base
- Modèle des fonctions Callback
- Création des messages
- Structure des drivers d'instruments
Programmation de l'interface utilisateur
- Graphes d'intensité
- Graphes 3D
- Tableaux de contrôles
- Tables
- Contrôles personnalisés
- Approfondissement sur demande de l’interface utilisateur
Modularité et comptabilité du code avec d'autres environnements
- Développement de code modulaire et réutilisable
- Les DLL
- Debogage d'application
- Portage de code entre différents environnements (LabVIEW, TestStand)
- Création et documentation de panneaux de fonctions
Sujets complémentaires
- Multithreading
- Temps réel
- Suivi de ressources
- Utilisation du Windows SDK
- Interfaçage avec LabVIEW
- Variables réseau
- Fonctions utiles
- ToolKits