Cours - Advanced Architectures in LabVIEW

Le cours Advanced Architectures in LabVIEW vous apprend à concevoir et à implémenter des architectures logicielles évolutives et extensibles pour des applications LabVIEW de grande envergure. Pendant le cours, les étudiants participent aux discussions et travaillent de manière indépendante et collaborative pour apprendre à concevoir une application, puis les composants nécessaires à la maintenance de son architecture. Vous découvrirez plusieurs modèles de conception avancés, des architectures de référence, des méthodes de communication entre processus et bien plus encore.

Informations détaillées sur le cours :

Présentation du cours Advanced Architectures in LabVIEW

LeçonPrésentationThèmes
Architecturer une applicationDans cette leçon, vous apprendrez comment concevoir et documenter des architectures logicielles évolutives, lisibles et maintenables.
  • Les caractéristiques d’une architecture évolutive, lisible et maintenable
  • Documenter une architecture logicielle
  • Les caractéristiques d’un modèle de conception évolutif
Conception d’une APIVous apprendrez à concevoir une API cohérente, organisée et utilisable qui pourra être réutilisée dans vos architectures logicielles et distribuée à plusieurs développeurs.
  • Techniques de conception d’une API
  • Des VIs polymorphes pour API
  • Bibliothèques de projet pour la conception d’une API
  • Transmission de données vers une API
Processus multiples et communication entre processusDans cette leçon décisive, vous découvrirez les API et les modèles de conception fondamentaux et comment ils s’appliquent à plusieurs modèles de conception avancés essentiels. Vous apprendrez également plusieurs méthodes avancées pour communiquer entre les différents processus et leurs interactions. Les exercices et les outils sont assez généraux pour que vous puissiez les utiliser dans vos propres applications.
  • Stockage des données, transfert de données et envoi de messages
  • API LabVIEW natives fondamentales pour la messagerie (files d’attentes, avertisseurs, événements utilisateur, références de valeur de données)
  • Modèles de conception fondamentaux (VGF, diverses machines à états, producteur/consommateur, divers gestionnaires de messages pilotés par file d’attente)
  • Mise à l’échelle des modèles de conception fondamentaux pour de multiples processus, y compris client/serveur
  • Processus dynamiques asynchrones
  • Stockage de données entre processus par référence (file d’attente à un seul élément, référence de valeur de données)
  • Plusieurs méthodes de communication entre processus
  • Exposition à des API natives LabVIEW pertinentes, à des modèles de conception avancés et à des architectures de référence
Techniques interface utilisateur avancéesCette leçon couvre la création d’une architecture offrant une interface utilisateur modulaire, évolutive et extensible.
  • Faces-avant secondaires
  • CommandeX
Introduction à la programmation orientée objet dans LabVIEWDans cette leçon, vous apprendrez comment l’utilisation des capacités d’encapsulation et d’héritage de la programmation orientée objet LabVIEW peut créer des architectures logicielles évolutives et extensibles.
  • Introduction aux classes LabVIEW et à la terminologie pertinente
  • Utilisation de l’encapsulation pour restreindre l’accès aux données de classe
  • Utilisation de l’héritage et du dispatch dynamique pour implémenter le polymorphisme et l’exécution.
Architectures de plug-inVous apprendrez comment créer une architecture de plug-in permettant d’ajouter des fonctionnalités sans modifier votre code source.
  • Architecture de plug-in utilisant le VI Serveur
  • Architecture de plug-in utilisant le LVOOP
Astuces, trucs et autres techniquesCette leçon vous offre divers conseils, astuces et autres techniques pour vous aider à créer votre architecture
  • Attributs de variants
  • Callback de VIs avec événements utilisateur
  • Scripts de VI
  • VIs parasites

Commencez Advanced Architectures in LabVIEW dès aujourd’hui