


LabVIEW Architecture Avancée
Objectif de la formation
L’objectif de ce cours est de présenter des modèles de conception et des moyens de communication inter-process avancés sous LabVIEW afin de mettre en place des architectures performantes, maintenables et évolutives
Personnes concernées
Développeurs ou architectes logiciels ayant en charge la gestion de projets importants sous LabVIEW. Il est conseillé d’avoir suivi auparavant la formation LabVIEW Niveau 3 ou d’avoir un niveau équivalent.
Programme de la formation
Définir l’architecture d’une application
- Mettre en place une architecture lisible, maintenable & évolutive
- Documenter une architecture logicielle
- Caractéristiques d’un modèle de conception évolutif
Concevoir une API
- Techniques de conception d’une API
- Utiliser des VIs polymorphes
- Utiliser des librairies de projets
- Transmettre un flux de données à une API
Process multiples et communication inter-process
- Stocker et transférer des données, transmettre des messages au sein d’une application
- API LabVIEW pour l’envoi de messages et données: files d’attentes, notifications, évènements utilisateurs, références de valeurs de données (DVRs)
- Modèles de conception standards : FGV, machines d’états, producteur/consommateur, maitre/esclave, gestionnaire de messages avec files d’attente
- Mettre en œuvre les modèles de conception dans la cadre d’architectures multi-process (ex: client/server)
- Face-avant secondaires, commandes X
Introduction à la programmation orientée objet sous LabVIEW
- Introduction aux classes LabVIEW
- Utiliser l’encapsulation pour restreindre l’accès aux données de classe
- Utiliser l’héritage et le dispatch dynamique pour obtenir des classes polymorphes
Architectures Plug-in
- Créer une architecture plug-in en utilisant le VI Server ou la programmation orientée objet
Astuces, conseils et autres techniques
- Attributs de type Variants
- VIs Callbacks et évènements utilisateur
- Scripting de VI
- Drop-In VIs
Techniques de gestion d’erreur avancée
- Mettre en place une gestion d’erreur pour traiter des erreurs spécifiques
- Centraliser la gestion d’erreur et définir des classes d’erreur