top of page

LabVIEW Real-Time et FPGA

LabVIEW Real-Time & FPGA

Le cours explore les systèmes de contrôle et de surveillance embarqués, le développement sur des cibles en temps réel et FPGA, la communication inter-processus, ainsi que les meilleures pratiques en matière de fiabilité et de débogage. À travers des exercices pratiques, les participants apprendront à concevoir et à développer des applications robustes et performantes utilisant des technologies 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) -attestation à produire ou test de placement- 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

  • 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.

bottom of page