top of page

LabVIEW Real-Time et FPGA

LabVIEW Real-Time & FPGA

Anterieurement appélée LabVIEW Compact RIO, cette formation de 4 jours vous permettra d’acquérir des bases de programmation en utilisant les modules LabVIEW Real-Time (RT) et FPGA.
Chaque participant se voit remettre un manuel : manuel de cours et exercices.
Chaque partie théorique est accompagnée d’une partie pratique et d’exercices et “challenges” associés. La fin d’un chapitre est validée par un QCM.

LabVIEW Real-Time et FPGA

Pre-requis

Avoir suivi notre formation LabVIEW Intermédiaire (ou similaire) et une connaissance de l'OS Windows et paramètres de réseaux sont conseillés.

Durée

4 jours, 7h/jour (soit 28h en total)

Prix

3 116€ HT par pesonne, dans l'un de nos centres de formation
7 790€ HT jusqu'à 3 personnes sur le site du client

Inclut 1 manuel de cours/exercices en couleur et une clé USB contenant le code source des exercices, les solutions proposées et toutes les démonstrations montrés pendant la formation.

Public

  • Utilisateurs du module LabVIEW Real-Time et/ou FPGA se préparant à développer des applications à l'aide de cibles RT de NI.

  • Utilisateurs développant des systèmes de contrôle déterministes en boucle fermée ou augmentant la fiabilité des systèmes de mesure.

  • Utilisateurs développant des applications à déployer dans des environnements industriels ou des sites distants.


Objectifs

À la fin de cette formation, vous serez en mesure de programmer, compiler et déployer du code à utiliser dans une cible RT.

Créer des programmes autonomes qui utilisent le Scan Interface Mode, le FPGA Interface Mode ou le mode Hybride pour effectuer l'acquisition de données.

Décider le cadencement et de la priorité des différentes tâches à effectuer et communiquer entre les boucles RT/FPGA et un ordinateur hôte.


Prérequis

  • LabVIEW Intermédiaire ou expérience équivalente

  • Connaissance de l’environnement Windows 10 est conseillée.


Programme détaillé

1. Contrôle et surveillance embarqués avec LabVIEW

  • Aperçu du système de contrôle et de surveillance embarqué

  • Présentation du FPGA

  • Processeur en temps réel

  • Interface homme-machine

  • Exemple d'application

  • composants d’un système en temps réel

2. Configuration du CompactRIO

  • Configuration et installation du matériel

  • Configurer les paramètres et le logiciel des cibles RT

  • Configuration des paramètres réseau

  • Installation du logiciel sur la cible

  • Configuration des E/S d’une cible

  • Résumé

3. Accéder aux Entrées/Sorties

  • Connexion à une cible dans LabVIEW

  • Accéder aux E/S — PXI/PXIe, cDAQ autonome, cibles RT de bureau

  • Accéder aux E/S — cRIO et sbRIO

  • Accéder aux E/S — FPGA

  • Accéder aux E/S — Mode Hybride

4. Architecture des programmes en Temps Réel

  • Architecture d’un VI RT

  • Définition des niveaux de priorité des processus

  • Boucles déterministes

  • Temporisation des boucles en LabVIEW RT

  • Amélioration de la vitesse et du déterminisme

5. Communication Interprocessus sur la cible RT

  • Introduction à la communication inter-processus sur cible RT

  • Transfert de données entre boucles déterministes et non-déterministes

  • Transfert de données entre boucles non-déterministes

  • Techniques complémentaires

6. Communication entre la cible RT et l’hôte

  • Exécution interactive vs. communication réseau programmatique

  • Transférer la dernière donnée (Tag)

  • Transférer des données bufferisées (Stream, Messages)

  • Protocoles standards

  • Librairies de référence pour la communication réseau

  • Interface utilisateur embarquée

7. Vérification de votre application

  • Notions de fiabilité

  • Arrêt d’une application

  • Gestion d’Erreur

  • Watchdogs et Redondance

  • Débogage

  • Benchmark et Tests

8. Programmation à l’aide du module LabVIEW FPGA

  • Introduction

  • Développer un VI FPGA

  • Exécution interactive

  • Modes d'exécutions

  • Compiler un VI FPGA

  • Éléments d’optimisation de base

9. Cadencement et utilisation des entrées/sorties FPGA

  • Configuration des Entrées/Sorties en FPGA

  • Types d’Entrées/Sorties

  • Gestion des erreurs d’Entrées/Sorties

  • Déterminer le temps d'exécution des boucles

  • Synchronisation des modules de la série C

  • Génération des délais entre événements

  • Mesure du temps entre événement

  • Benchmark du temps d'exécution d’une boucle

10. Communication inter-process sur la cible FPGA

  • Boucles parallèles sur FPGA

  • Transférer la dernière donnée (Tag)

  • Transférer des données en continu (Stream, Message)

  • Comparaison des méthode d’échange de données

11. Communication entre les cibles RT et FPGA

  • Communiquer par programmation entre un VI FPGA et un VI RT

  • Déploiement d’un VI FPGA

  • Transférer la dernière donnée (Tag)

  • Transférer des données bufferisées (Stream, Messages)

  • Synchronisation entre le RT et le FPGA

  • Implémenter un Watchdog sur le FPGA

12. Déploiement d’une application RT

  • Introduction au déploiement sur une cible RT

  • Communication avec l’application déployée

  • Réplication d’un système RT

  • Étapes suivantes


bottom of page