Le cours Développement d’applications déterministes à l’aide de LabVIEW Real-Time offre une expérience d’apprentissage pour la conception, le prototypage et le déploiement d’applications temps réel fiables. À l’issue du cours, vous serez en mesure de traduire les exigences de votre système embarqué en une architecture logicielle évolutive, de sélectionner les méthodes de communications entre processus et réseaux appropriées, de concevoir, déployer, mais aussi dupliquer vos algorithmes temps réel.
Date de la dernière version du cours ou numéro de version : 2023
À la demande : 8 heures
Ingénieurs intéressés par le développement, la mise au point et le dépannage d’applications temps réel
LabVIEW Fondamental 1 et LabVIEW Fondamental 2
Système de développement professionnel de LabVIEW
Module LabVIEW FPGA
Module LabVIEW Real-Time
Contrôleur NI CompactRIO
Modules NI d’entrée analogique, de sortie analogique, d’entrée de thermocouple et de sortie numérique
Explorez la structure principale des projets LabVIEW avec LabVIEW Real-Time.
Explorez l’acquisition et la génération de données, contrôlez le cadencement et implémentez le traitement du signal sur un processeur RT.
Explorez l’implémentation d’une interface homme-machine (IHM) sur le PC.
Explorez la communication de données entre le FPGA, le RT et le PC.
Explorez les techniques de mise au point, de test de performances et de test pour votre application.
Explorez le déploiement d’une application.
Leçon | Présentation | Sujets |
---|---|---|
Exploration des applications temps réel embarquées à l’aide de LabVIEW Real-Time | Explorez une application embarquée qui nécessite des capacités d’enregistrement, de contrôle et de surveillance des données. |
|
Identification des exigences de l’application | Apprenez à concevoir des applications embarquées, à créer des diagrammes de communication à l’aide d’outils vectoriels et à développer des diagrammes système. |
|
Configuration du matériel et configurations PC | Faites la distinction entre les processus de configuration du logiciel PC et du matériel temps réel, en connectant et en configurant un périphérique cRIO à l’aide de NI MAX. |
|
Configuration des paramètres réseau | Découvrez les options disponibles pour vous connecter et configurer les paramètres réseau de votre matériel RT. |
|
Configuration de LabVIEW pour communiquer avec des cibles temps réel | Apprenez à configurer et exécuter des VIs LabVIEW sur des cibles temps réel, tout en explorant les distinctions entre les modèles de programmation CompactRIO. |
|
Accès aux E/S dans les projets LabVIEW Real-Time | Découvrez les modes de programmation DAQmx et du moteur de balayage pour l’accès aux E/S cibles RT et explorez le mode de programmation FPGA et les produits compatibles. |
|
Multitâche et multithreading de VIs RT | Explorez l’architecture de VI LabVIEW Real-Time et étudiez les concepts de multitâche et de multithreading pour une conception de système temps réel efficace. |
|
Présentation de la planification | Explorez les types de planification utilisés par les systèmes RT NI. |
|
Exploration des niveaux de priorité des processus | Explorez les niveaux de priorité des VIs. |
|
Configuration du déterminisme dans LabVIEW | Découvrez comment configurer les niveaux de priorité des VIs et comment obtenir une exécution tout en configurant des tâches déterministes. |
|
Cadencement et performances dans LabVIEW Real-Time | Explorez les VIs LabVIEW RT, en optimisant les performances et la vitesse d’exécution grâce aux fonctions de cadencement, aux VIs Express et aux configurations de boucle. |
|
Transfert de données entre des boucles déterministes et non déterministes | Explorez différentes implémentations dans LabVIEW Real-Time pour communiquer des boucles déterministes avec des boucles non déterministes. |
|
Transfert de données entre des boucles non déterministes | Étudiez les méthodes courantes de transfert de données entre des boucles non déterministes. |
|
Introduction aux conduits | Explorez le concept de conduits et son implémentation comme méthode supplémentaire pour communiquer des boucles dans LabVIEW Real-Time. |
|
Communication de l’hôte à la cible à l’aide de tags | Faites la distinction entre la communication face-avant et réseau dans l’implémentation de l’interface utilisateur et explorez l’utilisation des variables partagées publiées sur réseau pour un partage efficace des données entre la cible et l’hôte. |
|
Communication d’hôte à cible à l’aide de valeurs bufférisées | Explorez la configuration des flux réseau et explorez les hôtes et les cibles communicants à l’aide de valeurs bufférisées. |
|
Étude des protocoles de communication standard | Étudiez les options permettant de communiquer avec du matériel qui ne prend pas en charge LabVIEW. |
|
Activation des interfaces homme-machine à l’aide de l’interface utilisateur embarquée | Découvrez comment l’interface utilisateur embarquée peut être utilisée avec des applications RT pour accéder plus facilement à une IHM. |
|
Exploration de l’impact de l’utilisation de la mémoire et de la pré-allocation de mémoire | Comparez la mémoire dynamique à la mémoire pré-allouée et découvrez des stratégies pour minimiser l’utilisation de la mémoire dynamique. |
|
Exploration de la surveillance de système | Apprenez à surveiller et à analyser les performances du système, y compris l’utilisation du processeur, l’utilisation de la mémoire et l’activité du réseau. |
|
Exploration de l’impact de la fiabilité et de l’arrêt sécurisé des applications RT | Étudiez le concept de fiabilité dans le contexte du développement d’applications en temps réel et passez en revue les avantages de la programmation de procédures d’arrêt sécurisé sur vos applications pour renforcer la sécurité et l’intégrité du système. |
|
Gestion complète des erreurs | Étudiez les approches de gestion des erreurs couramment utilisées dans les systèmes RT. |
|
Exploration des techniques de fiabilité | Explorez les timers de chien de garde, la redondance du système et le module de sécurité fonctionnelle de la Série C pour améliorer la fiabilité du programme LabVIEW et la sécurité du système temps réel. |
|
Étude des techniques de test logiciel pour les applications embarquées à l’aide de LabVIEW Real-Time | Découvrez les outils de test de performances des systèmes temps réel et comprenez l’importance de tester le code dans le développement logiciel. |
|
Préparation de votre application embarquée pour le déploiement | Apprenez à déployer des applications temps réel, à utiliser des outils de mise au point et à communiquer efficacement avec les applications déployées. |
|