Présentation du cours Développement d’applications déterministes à l’aide de LabVIEW Real-Time

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

 

 

Informations détaillées sur le cours :

Descriptif du cours Développement d’applications déterministes à l’aide de CompactRIO et LabVIEW Real-Time

LeçonPrésentationSujets
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.

  • Présentation du processeur Real-Time
  • Présentation du FPGA (Field-Programmable Gate Array)
  • Présentation de l’interface homme-machine (IHM)
  • Points communs des systèmes embarqués
  • Identification des E/S et de leurs vitesses d’acquisition
Identification des exigences de l’applicationApprenez à concevoir des applications embarquées, à créer des diagrammes de communication à l’aide d’outils vectoriels et à développer des diagrammes système.
  • Exploration des processus d’application courants
  • Étude du cadencement de processus
  • Exploration des types de transfert de données
  • Identification des exigences en matière de performances et de fiabilité
  • Création d’un diagramme de communication
  • Exploration des diagrammes système d’applications embarquées courantes
Configuration du matériel et configurations PCFaites 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 du matériel et du PC
  • Configuration des paramètres du système RT et du logiciel
Configuration des paramètres réseauDécouvrez les options disponibles pour vous connecter et configurer les paramètres réseau de votre matériel RT.
  • Configuration des paramètres réseau
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.

  • Configuration de cibles temps réel par le biais du projet LabVIEW
  • Comparaison des méthodes d’E/S
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.

  • Accès aux E/S à l’aide de DAQmx
  • Accès aux E/S à l’aide du moteur de balayage
  • Accès aux E/S à partir du FPGA
Multitâche et multithreading de VIs RTExplorez 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.
  • Exploration d’une architecture de VI temps réel
  • Évaluation du multitâche et du multithreading pour les applications embarquées LabVIEW RT
Présentation de la planificationExplorez les types de planification utilisés par les systèmes RT NI.
  • Présentation de la planification
Exploration des niveaux de priorité des processusExplorez les niveaux de priorité des VIs.
  • Exploration des niveaux de priorité des processus
Configuration du déterminisme dans LabVIEWDécouvrez comment configurer les niveaux de priorité des VIs et comment obtenir une exécution tout en configurant des tâches déterministes.
  • Exploration d’une architecture de VI RT
  • Mise en œuvre de l’exécution dans des boucles déterministes
Cadencement et performances dans LabVIEW Real-TimeExplorez 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.
  • Boucles de cadencement dans le module LabVIEW Real-Time
  • Amélioration de la vitesse et du déterminisme
Transfert de données entre des boucles déterministes et non déterministesExplorez différentes implémentations dans LabVIEW Real-Time pour communiquer des boucles déterministes avec des boucles non déterministes.
  • Présentation des méthodes de transfert de données dans LabVIEW Real-Time
  • Exploration de la communication de données dans LabVIEW Real-Time
  • Exploration des configurations de FIFO RT
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.
  • Méthodes courantes d’utilisation des tags
  • Méthodes courantes d’utilisation des flux/messages
Introduction aux conduitsExplorez le concept de conduits et son implémentation comme méthode supplémentaire pour communiquer des boucles dans LabVIEW Real-Time.
  • Introduction aux conduits
  • Exploration des conduits
Communication de l’hôte à la cible à l’aide de tagsFaites 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 face-avant vs. communication réseau par programmation
  • Transfert des valeurs les plus récentes (tag)
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.

  • Transfert de valeurs bufferisées (flux, message)
Étude des protocoles de communication standardÉtudiez les options permettant de communiquer avec du matériel qui ne prend pas en charge LabVIEW.
  • Présentation et cas d’utilisation des protocoles de communication standard
  • Présentation d’UDP et de TCP
Activation des interfaces homme-machine à l’aide de l’interface utilisateur embarquéeDécouvrez comment l’interface utilisateur embarquée peut être utilisée avec des applications RT pour accéder plus facilement à une IHM.
  • Activation des interfaces homme-machine à l’aide de l’interface utilisateur embarquée
Exploration de l’impact de l’utilisation de la mémoire et de la pré-allocation de mémoireComparez 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 l’impact de l’utilisation de la mémoire
  • Exploration de la pré-allocation de mémoire
  • Réduction des allocations de mémoire dynamiques
Exploration de la surveillance de systèmeApprenez à 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 la surveillance de système
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.
  • Présentation de la fiabilité
  • Présentation de l’arrêt sécurisé
Gestion complète des erreursÉtudiez les approches de gestion des erreurs couramment utilisées dans les systèmes RT.
  • Gestion complète des erreurs
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.
  • Implémentation de chiens de garde pour vos applications embarquées à l’aide de LabVIEW Real-Time
  • Exploration de la redondance pour les applications embarquées LabVIEW Real-Time
  • Utilisation du module de sécurité fonctionnelle de la Série C
Étude des techniques de test logiciel pour les applications embarquées à l’aide de LabVIEW Real-TimeDé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.
  • Test de performances d’un système Real-Time
  • Test du fonctionnement du code
Préparation de votre application embarquée pour le déploiementApprenez à déployer des applications temps réel, à utiliser des outils de mise au point et à communiquer efficacement avec les applications déployées.
  • Présentation des déploiements RT
  • Mise au point d’applications LabVIEW Real-Time
  • Duplication de systèmes RT pour le déploiement final

Commencez le cours Développement d’applications déterministes à l’aide de LabVIEW Real-Time dès aujourd’hui