Embedded Control and Monitoring Using LabVIEW

Code Formation: 5359

| Ajouter aux favoris

Objectifs pédagogiques

  • Traduire les exigences de son système embarqué en une architecture logicielle évolutive
  • Sélectionner les méthodes de communications inter-processus et réseaux appropriées
  • Concevoir une application temps réel fiable
  • Déployer et dupliquer efficacement son système embarqué

Public

  • Utilisateurs s'apprêtant à développer des applications de contrôle et de surveillance embarquées avec LabVIEW Real-Time, LabVIEW FPGA et du matériel CompactRIO, Single-Board RIO, PXI ou RIO multifonction de la Série R
  • Utilisateurs ayant besoin de cibles matérielles FPGA et temps réel fiables et hautes performances

Prérequis

  • LabVIEW Core 1 & 2 ou expérience équivalente

Introduction aux systèmes de contrôle et surveillance embarqués

  • Description d'un système de contrôle et de surveillance embarqué
  • FPGA
  • Processeur temps réel
  • Interface Homme Machine (IHM)
  • Exemples d'applications

 

Configuration de votre matériel

  • Configuration du matériel et de l'ordinateur
  • Configuration des paramètres du système RT et des logiciels
  • Configuration des paramètres réseau
  • Configuration d'un cible RT à partir d'un navigateur web

 

Identification des exigences de l'application

  • Identifier les E/S et leurs vitesses d'acquisition
  • Compréhension et utilisation de niveaux de priorité
  • Identifier les process
  • Identifier le cadencement du process
  • Identifier les types de transferts de données
  • Identifier les exigences en termes de performances et de fiabilité

 

Documentation de votre conception

  • Description de diagrammes
  • Création d'un diagramme de communication
  • Diagrammes classiques de contrôle et surveillance embarqués
  • Documentation supplémentaire

 

Accès à vos E/S dans LabVIEW

  • Configuration de cibles temps réel par le biais du projet LabVIEW
  • Accès aux E/S avec les API de driver ou le moteur de balayage
  • Accès aux E/S à partir du FPGA

 

Programmation avec LabVIEW FPGA

  • Développement du VI FPGA
  • Simulation du VI FPGA
  • Compilation du VI FPGA
  • Optimisation de base

 

Utilisation d'E/S du FPGA et cadencement

  • Utilisation d'E/S FPGA
  • Gestion des erreurs d'E/S FPGA
  • Implémentation de vitesses d'exécution de la boucle
  • Synchronisation de modules d'E/S de la série C
  • Création de délais entre des événements
  • Test de performances de périodes de la boucle

 

Traitement du signal

  • Utilisation des types de données à virgule fixe
  • Utilisation de la précision simple à virgule flottante
  • Calculs mathématiques et analyse FPGA
  • Intégration de la propriété Intellectuelle (IP) de tiers

 

Communications inter-processus dans le FPGA

  • Transfert des données les plus récentes ( balise)
  • Transfert de données du buffer (Stream, message)
  • Comparaison des méthodes de partage de données

 

Communications entre les Vls FPGA et RT

  • Communication par programmation avec le FPGA à partir du VI RT
  • Déploiement d'un VI FPGA
  • Transfert des données les plus récentes (balise)
  • Transfert de données du buffer (Stream, message)
  • Synchronisation du VI hôte et du VI FPGA
  • Implémentation d'un chien de garde FPGA

 

Optimisation du code FPGA

  • Quand faudrait-il optimiser ?
  • Techniques d'optimisation en fonction de la taille du FPGA
  • Techniques d'optimisation en fonction de la vitesse et du débit du FPGA
  • Exécution du code des boucles cadencées monocycle (SCTL)
  • Le pipelining
  • Handshake à 4 voies
  • Etapes suivantes avec LabVIEW FPGA

 

Programmation avec LabVIEW Real-Time

  • Compréhension et utilisation des niveaux de priorité
  • Utilisation de la mise en veille pour garantir la disponibilité du processeur
  • Boucles cadencées

 

Communications inter-processus en RT

  • Partage de données entre processus déterministe et non déterministe
  • Partage de données entre processus non déterministes

 

Communications entre cible RT et ordinateur

  • Implémentation des communications réseaux
  • Transfert des valeurs les plus récentes (balise)
  • Transfert de valeurs du buffer (Stream, message)

 

Gestion de la mémoire et surveillance de l'état du système

  • Impacts de l'utilisation de la mémoire
  • Gestion de la mémoire
  • Surveillance du système

 

Fiabilité

  • Arrêt sécurisé
  • Gestion d'erreur spécifique et centrale
  • Mise en œuvre d'un chien de garde
  • Redondance

 

Mise au point, test de performances et test

  • Outils de mise au point
  • Test de performances et de la durée du code
  • Test d'une application temps réel

 

Déploiement et duplication

  • Présentation du déploiement RT
  • Communications avec des applications déployées
  • Réplication de systèmes RT

 

Edition professionnelle du système de développement LabVIEW. Module LabVIEW FPGA. Module LabVIEW Real-Time. Contrôleur NI CompactRIO. Module NI d'entrée analogique, sortie analogique, entrée de thermocouple et sortie numérique
Évaluation des acquis de la formation
Evaluation des acquis des apprenants par auto-examen
Évaluation de la formation
Evaluation du ressenti des participants en fin de formation (Niveau 1 KIRKPATRICK)
Résultats de l’évaluation

L’indice de satisfaction de nos formations s’élève à 4,3/5 (selon données recueillies auprès de 927 stagiaires).

Actualisée le 07-07-2020