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.

Formats disponibles

 

Formation virtuelle non disponible pour ce cours

 

Formation en classe non disponible pour ce cours

 

Cours privés non disponibles pour ce cours

Objectifs du cours

Informations détaillées sur le cours

Durée

Public

Prérequis

Produits NI utilisés

Ressources pédagogiques

Coût en crédits

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

LeçonPrésentationSujets
Exploration des applications temps réel embarquées à l’aide de LabVIEW Real-TimeExplorez 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’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.

 

  • 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 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 module CompactRIO à 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éseau

 

Découvrez les options disponibles pour vous connecter et configurer les paramètres réseau de votre matériel temps réel.
  • Configuration des paramètres réseau

Configuration de LabVIEW pour communiquer avec des cibles temps réelApprenez à 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-TimeDécouvrez les modes de programmation NI 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 Real-Time

  • É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 temps réel 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éesExplorez 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è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 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 temps réel

  • 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

Mise à niveau vers l’adhésion

Si vous prévoyez de suivre au moins trois cours dispensés par un instructeur NI en un an, l’adhésion au programme de formations offre un accès économique et illimité à tous les cours virtuels publics et en classe NI, ainsi qu’un nombre illimité de bons de certification.