Home > Training >
LabVIEW CompactRIO
LabVIEW Real-Time & FPGA
This 4-day training will allow you to acquire the basics of programming in the LabVIEW development environment for CompactRIO. Each participant is given a manual: course manual and exercises. Each theoretical part is accompanied by a practical part and associated exercises and “challenges”. The end of a chapter is validated by a multiple choice question.

Prerequisites
Having completed our LabVIEW Intermediate training (or similar) and knowledge of Windows OS and network settings are recommended.
Duration
4 days, 7 hours/day (28 hours in total)
Price
€3,116 excluding tax per person, in one of our training centers
€7,790 excluding tax for up to 3 people on the client's site
Includes 1 color course/exercises manual and a USB key containing the source code of the exercises, the proposed solutions and all the demonstrations shown during the training.
Public
Ingénieurs, scientifiques, techniciens et développeurs ayant suivi la formation LabVIEW Intermédiaire ou équivalent.
Professionnels travaillant dans les domaines du contrôle embarqué, de l'automatisation, de l'instrumentation, de la recherche et développement.
Toute autre industrie nécessitant l'utilisation de LabVIEW en environnement temps réel et FPGA pour des projets complexes.
Objectifs
À l'issue de la formation, les participants seront capables de concevoir, programmer et déployer des systèmes embarqués en temps réel en utilisant LabVIEW RT et FPGA. Ils sauront configurer et gérer des cibles en temps réel (RT) ainsi que des plateformes FPGA pour des applications autonomes, en maîtrisant les processus de déploiement et de démarrage. Ils seront également capables de gérer efficacement les entrées/sorties (E/S) avec les systèmes PXI, cRIO et sbRIO, tout en garantissant un contrôle précis du timing et des signaux.
Les participants acquerront les compétences nécessaires pour optimiser les programmes en temps réel, notamment en gérant les priorités des tâches et les boucles, afin d’assurer la stabilité et la performance du système. Ils apprendront à utiliser des techniques de communication inter-processus telles que les variables partagées et les tampons FIFO pour un échange de données fluide, ainsi qu'à établir une communication fiable entre les cibles RT et les hôtes via UDP, TCP et les Services Web.
En outre, ils développeront une expertise en programmation FPGA avec LabVIEW, en optimisant l'utilisation des ressources et la gestion du timing des E/S pour des applications embarquées haute performance. Enfin, les participants sauront mettre en place des stratégies de fiabilité, déboguer des systèmes en temps réel et utiliser des outils de profilage pour évaluer les performances et résoudre les problèmes de goulots d’étranglement ou d’erreurs..
Prérequis
Avoir suivi la formation LabVIEW Intermédiaire ou équivalent (attestation à produire, ou test de placement préalable).
Connaissance des bases de LabVIEW et expérience en programmation sur des systèmes LabVIEW.
Connaissance de l'OS Windows et paramètres de réseaux sont conseillés.
Programme détaillé
1. Contrôle et surveillance embarqués avec LabVIEW
Compréhension des systèmes de contrôle et de surveillance embarqués.
Configuration et gestion des systèmes en temps réel (RT).
Utilisation de matériel et logiciel pour le contrôle embarqué (NI).
2. Programmation en Temps Réel (RT)
Conception et gestion de systèmes en temps réel.
Configuration d'un processeur en temps réel et d'un système d'exploitation RT.
Utilisation du multithreading et gestion des priorités des tâches.
3. Configuration et gestion du matériel
Installation du matériel et des cibles RT.
Configuration des cibles RT via LabVIEW.
Paramétrage des entrées/sorties (E/S) pour les systèmes RT.
4. Accès et gestion des E/S
Connexion aux cibles RT et gestion des E/S avec LabVIEW.
Configuration et gestion des systèmes PXI, cRIO, et sbRIO.
Utilisation des FPGA pour les entrées/sorties spécifiques.
5. Architecture des programmes en Temps Réel
Création de programmes RT avec gestion des boucles et priorité des processus.
Optimisation des performances et du déterminisme dans les systèmes RT.
6. Communication Interprocessus
Transfert de données entre différentes boucles (déterministes et non-déterministes).
Utilisation des variables partagées et FIFO (First In First Out) pour la communication.
Implémentation de stratégies de communication avancées entre processus.
7. Communication entre la cible RT et l'hôte
Transfert de données entre une cible RT et un hôte via différentes méthodes (UDP, TCP, Web Services).
Utilisation de flux réseau pour l’échange de messages et données.
8. Programmation avec LabVIEW FPGA
Développement d'applications avec le module LabVIEW FPGA.
Compilation de VI FPGA et gestion des entrées/sorties spécifiques au FPGA.
Optimisation des performances et gestion des ressources dans les applications FPGA.
9. Gestion du cadencement et des E/S FPGA
Configuration des entrées/sorties FPGA et gestion de leur cadencement.
Gestion des erreurs dans les E/S FPGA.
Synchronisation des modules dans un système FPGA.
10. Communication inter-processus sur la cible FPGA
Gestion des boucles parallèles sur FPGA et transfert de données bufferisées via FIFO.
Optimisation des méthodes de partage de données sur FPGA.
11. Fiabilité et gestion des erreurs
Mise en oeuvre de stratégies de fiabilité dans les systèmes RT et FPGA.
Utilisation de la redondance et de systèmes de protection comme les chiens de garde.
12. Débogage, évaluation et tests
Techniques de débogage dans les systèmes RT et FPGA.
Évaluation des performances avec des outils de profilage et de test de mémoire.
13. Déploiement d’une application RT
Introduction au déploiement d'applications RT autonomes.
Création et déploiement d’une application RT de démarrage et de spécifications de construction.
Démarrage automatique sur la cible et suppression des exécutables.
Débogage et communication avec l’application déployée.
Méthodes de déploiement LabVIEW IDE et image cible, ainsi que l'outil RAD.
Informations supplémentaires
Phalanx est un centre de formation certifié Qualiopi. Nos formations peuvent être prises en charge par les OPCO. Pour toute question ou pour vous inscrire, n’hésitez pas à nous contacter par email à formation@phalanx.fr.