Dans la fenêtre d’impression, choisissez « Enregistrer en PDF » comme destination.
Réf. LBV-EXP
LabVIEW - Développer des applications avancées
Langages & Développement Logiciel
Durée
14 à 21 heures (2 à 3 jours) selon le format
Modalités
Présentiel, Classe à distance
Reconnaissance
Formation non certifiante (attestation de fin de formation)
Format de vente
Intra-entreprise
Délai d’accès
En moyenne 15 jours ouvrés après l’acceptation du devis
Tarif intra
Sur devis
Pourquoi suivre cette formation
Les applications de test complexes demandent des architectures solides et évolutives. Cette formation vous apprend à maîtriser le modèle Queued Message Handler (QMH), la programmation parallèle et l'optimisation de la mémoire sous LabVIEW.
À l’issue de cette formation, les participants seront capables de
Concevoir des applications complexes fondées sur le modèle des machines d'états
Utiliser les outils de synchronisation (files d'attente, notificateurs) pour gérer des processus asynchrones
Mettre en place des structures évolutives de type producteur/consommateur
Optimiser les performances du processeur en évitant les verrous de mémoire et les variables globales
Charger dynamiquement les VIs et les interfaces utilisateur
Créer des exécutables autonomes (.exe) et des programmes d'installation professionnels
Formats proposés
ACTIONImmersion14 heures (2 jours)
IMPACTTerrain21 heures (3 jours) · dont une journée en décalé
Chaque format reprend le précédent et y ajoute des journées.
Public visé
Ingénieurs d'essais, développeurs système, concepteurs de bancs de test et de mesure, techniciens de R&D ayant une première expérience pratique sur LabVIEW.
Prérequis
Maîtriser les fondamentaux de LabVIEW (structures de boucles, sous-VIs, clusters et tableaux) ou avoir suivi le module LabVIEW - Les fondamentaux (LBV-FND).
Prérequis techniques à distance
La classe virtuelle se tient sur Microsoft Teams : AMBIA fournit à chaque participant un compte pour la durée de la formation. En intra-entreprise, elle peut aussi se tenir sur l’outil que l’entreprise utilise déjà, par exemple Zoom ou Google Meet.
Le participant se connecte depuis un ordinateur équipé d’une caméra, d’un micro, d’un accès à internet et d’un navigateur à jour, dans un lieu calme. Si la formation le demande, le formateur donne accès à un poste de travail à distance, depuis le navigateur.
Pendant la formation, l’assistance technique répond à support@ambia-skills.fr.
Objectifs pédagogiques
Identifier les modèles de conception avancés (Design Patterns) propres à LabVIEW.
Expliquer le fonctionnement de la mémoire tampon dans les structures de communication inter-boucles (Queues, Sémaphores, Notificateurs).
Structurer une application robuste basée sur une machine d'états et un modèle Producteur/Consommateur.
Évaluer l'efficacité de la transmission d'informations pour éliminer les risques de blocage (Deadlocks).
Optimiser un code existant en analysant l'usage de la mémoire CPU et en corrigeant les variables locales/globales abusives.
Compiler et distribuer une application LabVIEW professionnelle sous forme d'exécutable autonome.
Programme détaillé
Jour 1ACTION
Matin
Concevoir des architectures évolutives (machines d'états)
Savoir concevoir une architecture logicielle robuste basée sur le modèle Machine d'États pour orchestrer des applications complexes de manière logique et fluide.
Limites de la programmation séquentielle classique.
Concept et structure d'une Machine d'États standard (Boucle While, Structure Conditionnelle, Registre à décalage et Enumérations).
Initialisation, transition d'états et gestion des actions utilisateurs.
Création d'une Machine d'États gérée par événements (Event-Driven State Machine).
Documentation et gestion de la lisibilité des transitions d'états.
Atelier pratique
Développement de l'architecture de contrôle d'une enceinte climatique industrielle simulant des cycles de température variables.
Cas métier
Supervision et contrôle-commande d'équipements de test.
Compétence acquise
Être capable de structurer une application LabVIEW évolutive à l'aide d'une machine d'états.
Livrable
Modèle (Template) de Machine d'États industrielle documentée et modulaire.
Après-midi
Programmation parallèle et communication entre boucles
Maîtriser l'exécution de processus parallèles asynchrones et sécuriser les échanges de données entre boucles indépendantes.
Problématique de l'exécution parallèle sous LabVIEW (le multithreading automatique).
Communication par variables locales/globales : limites et risques majeurs de conflits d'accès (Race Conditions).
Utilisation des Files d'Attente (Queues) pour l'envoi de données de flux en FIFO (First In, First Out).
Utilisation des Notificateurs (Occurrences / Notifiers) pour la diffusion d'événements à sens unique.
Synchronisation temporelle des boucles.
Atelier pratique
Conception d'un système de monitoring où une boucle d'acquisition rapide envoie ses données à une boucle d'IHM lente via une Queue de synchronisation.
Cas métier
Acquisition haute fréquence et affichage découplés.
Compétence acquise
Savoir faire communiquer plusieurs processus parallèles de manière fiable et synchrone sans perturber le processeur de l'ordinateur.
Livrable
Sous-système de communication inter-boucles validé et optimisé.
Jour 2ACTION
Matin
Le modèle producteur/consommateur
Implémenter le design pattern le plus robuste de l'industrie pour dissocier l'acquisition de données physiques de leur traitement ou sauvegarde.
Architecture Producteur/Consommateur (Données et Événements).
Structure détaillée : Boucle Producteur gérant les actions de l'opérateur ou les trames de mesure, et Boucle Consommateur effectuant les calculs et l'écriture sur disque.
Gestion dynamique des files d'attente de commandes.
Implémentation d'une gestion d'erreurs centralisée et synchronisée entre les boucles.
Atelier pratique
Développement complet d'un enregistreur de données de vol simulé, associant la saisie de l'opérateur à l'enregistrement asynchrone des paramètres physiques sur fichier.
Cas métier
Banc d'essai automatisé avec traitement intensif de données en arrière-plan.
Compétence acquise
Maîtriser l'architecture reine de la programmation LabVIEW industrielle pour des applications multitâches complexes.
Livrable
Squelette de projet fonctionnel en architecture Producteur/Consommateur événementiel.
Après-midi
Optimisation, profilage et déploiement des applications
Analyser les performances d'une application pour éliminer les fuites mémoires, optimiser la charge CPU et compiler le projet final sous forme d'exécutable autonome.
Utilisation des outils d'audit et de performance de LabVIEW (Performance and Memory Profiler).
Gestion de la mémoire : réallocation, duplication de données, et optimisation des structures de diagramme.
Gestion du projet LabVIEW (Project Explorer) et des dépendances.
Compilation d'applications : configuration des propriétés d'un exécutable autonome (.exe).
Création d'installeurs professionnels prêts au déploiement pour vos clients ou techniciens de production.
Atelier pratique
Profilage complet d'un code défaillant pour éliminer les fuites de mémoire, puis configuration de la compilation pour générer son exécutable d'installation Windows.
Cas métier
Fiabilisation de code R&D et déploiement industriel.
Compétence acquise
Savoir optimiser les performances d'un programme graphique et packager sa solution logicielle de manière autonome.
Livrable
Exécutable autonome compilé (.exe) accompagné de son package d'installation automatisé.
Jour 3 · en décaléIMPACT
Matin
Diagnostic de l'architecture logicielle et passage au modèle QMH
Analyser les traitements parallèles de l'application réelle et faire évoluer le code vers le modèle Queued Message Handler.
Analyse de l'application de test de l'entreprise (blocages de l'interface, pertes de messages) : découpage en boucles indépendantes (Event Handling Loop, Message Handling Loop), suppression des verrous de file d'attente et fiabilisation de la communication entre processus.
Après-midi
Profilage des performances et création de l'exécutable et du programme d'installation
Analyser l'occupation de la mémoire (VI Profiler) et produire le programme d'installation.
Préparation du déploiement du banc d'essais sur un poste autonome : repérage des fuites de mémoire avec le Profiler, compilation de l'exécutable et programme d'installation avec les runtimes NI.
Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.
Méthodes et moyens pédagogiques
Méthodes mobilisées
Pédagogie active et immersive basée sur des simulations métiers complexes. Démonstrations d'architectures au tableau, programmation en binôme ou individuelle sur ordinateur, et revues de design croisées collectives pour analyser la lisibilité et l'efficacité des diagrammes créés.
Moyens techniques
Poste de travail individuel équipé de NI LabVIEW Professionnel (version à jour), d'outils de simulation de signaux et de cartes d'acquisition virtuelles, accès aux supports numériques Premium AMBIA et mise à disposition d'un dépôt de modèles de programmation.
Moyens humains
Formation animée par un consultant-formateur expert certifié (CLD - Certified LabVIEW Developer ou CLA - Certified LabVIEW Architect) doté d'une expérience terrain d'au moins 10 ans dans l'intégration de systèmes complexes.
Modalités d’évaluation
Évaluation diagnostique
Questionnaire technique de positionnement complété par l'apprenant 15 jours en amont de la session pour valider la bonne maîtrise des prérequis fondamentaux de LabVIEW.
Évaluation formative
Audits de code et revues de design régulières menés par le formateur tout au long des simulations immersives et de la conception des architectures.
Évaluation sommative
Évaluation des critères de robustesse et de propreté du livrable final (le projet d'application compilé), complétée par un Questionnaire de validation des acquis sous forme de QCM en fin de formation.
Suivi
Feuilles de présence signées par demi-journée, en présentiel comme à distance.
Attestation de fin de formation remise à chaque stagiaire, mentionnant les objectifs, la nature, la durée et les résultats de l’évaluation.
Certificat de réalisation adressé au client ou au financeur.
Questionnaire de satisfaction remis à l’issue de la formation.
Délai d’accès
Intra-entreprise : La formation débute en moyenne 15 jours ouvrés après l’acceptation du devis.
Ce délai peut être adapté selon la disponibilité des sessions, le positionnement du stagiaire et, le cas échéant, l’instruction du dossier de prise en charge par le financeur.
Accessibilité handicap
Nos parcours sont adaptables aux personnes en situation de handicap. Contactez notre référent pour l'étude des aménagements.
Référent handicap : accessibilite@ambia-skills.fr. Aucune reconnaissance de la qualité de travailleur handicapé ni aucun justificatif médical n’est exigé.
Indicateurs de résultats
Indicateurs publiés à partir de 3 avis.
Mode de calcul : www.ambia-skills.fr/notre-approche#notes