Aller au contenu principal

Dans la fenêtre d’impression, choisissez « Enregistrer en PDF » comme destination.

AMBIARé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

AMBIA - Organisme de formation professionnelle - 254 rue Vendôme, 69003 Lyon - 07 56 44 70 44 - contact@ambia-skills.fr - SIRET 130 176 597 00016

Déclaration d’activité enregistrée sous le numéro 84692748569 auprès du préfet de région Auvergne-Rhône-Alpes. Cet enregistrement ne vaut pas agrément de l’État.

Fiche mise à jour le 30/10/2026