1
Introduction à LabVIEW Florent ARGOD Ingénieur Commercial Essonne et Région Centre National Instruments France
Approches de programmations Bibliothèques intégrées IHM personnalisées Cibles de déploiement Abstractions technologiques API matérielles Environnement de conception de systèmes graphique pour les ingénieurs et les scientifiques du monde entier 4
Programmation graphique
Abstraction Examen de code source traditionnel L'être humain utilise des langages abstraits car le code machine est trop difficile à comprendre C++ Java / C# C Langage assembleur Code machine Complexité du système 6
Nous vivons dans un monde parallèle graphique à quoi ressemblerait un monde représenté avec une syntaxe textuelle séquentielle? Diagramme de Gantt Football américain Partition de musique Notre monde Un monde sans images Commencer le projet Commencer les tâches A et B en même temps Quand la tâche A est terminée, Commencer les tâches C, D et H en même temps Quand les tâches B et C sont terminées, Commencer la tâche E Quand la tâche D est terminée, Commencer la tâche F Quand la tâche E est terminée, si la tâche H est terminée, Commencer la tâche G Quand les tâches F et G sont terminées, Finir le projet Début du chant S'aligner en formation Pauser pendant deux battements en 3/4 de Le centre apporte le ballon au quarterback temps En même temps, Après trois itérations sans son Le centre bloque le tackle de l'autre équipe La main gauche joue un do bémol, un sol Le quarterback apporte le ballon au tailback et un do Les offensive tackles 1-4 bloquent les Et la main droite joue un mi, un sol et un défenseurs do dièse Le wide-receiver de droite court vers le but Pauser pendant deux battements Le wide-receiver de gauche court en passant Pauser pendant un battement par le côté La main gauche joue un la, un ré et un fa Le tight-end bloque le linebacker et la main droite joue un fa dièse, un la et Le tailback passe en courant par l'ouverture un fa créée au centre Pauser pendant trois battements Le fullback bloque le linebacker central Répéter Fin de la manœuvre 7 Fin du chant
Avec LabVIEW, vous pouvez programmer en suivant votre pensée 8
Avec LabVIEW, vous pouvez programmer en suivant votre pensée 9
Couleur, style et épaisseur des fils de liaison courants Type de fil de liaison Virgule flottante Entier Booléen Chaîne Erreur Scalaire Tableau 1D Tableau 2D Couleur Orange Bleu Vert Rose Jaune Un "fil brisé" représente un conflit de types de données que LabVIEW ne peut pas résoudre automatiquement. Corrigez-le, sinon votre code ne s'exécutera pas! 10
Intégration matérielle
Les fonctions LabVIEW sont aussi complexes que vous le voulez VIs Express VIs normaux VIs de bas niveau Rapides et faciles Basés sur la configuration Limités Masquent les détails inutiles Restent puissants et flexibles Puissants, flexibles Difficiles, prennent beaucoup de temps 12
API NI-DAQmx : Assistant DAQ basé sur configuration Permet des mesures rapides basées sur une configuration Utilisable avec plusieurs voies et périphériques Le plus facile à utiliser, mais un peu moins flexible Supporté par plusieurs langages de programmation Génère automatiquement du code de bas niveau 13
API NI-DAQmx : VIs LabVIEW de bas niveau Optimise la flexibilité et active le contrôle de bas niveau Flux de base : Configurer la voie Configurer le cadencement Configurer le déclenchement Démarrer l'acquisition Lire les données Effacer la tâche 14
APIs de drivers cohérentes Ouvrir -> Configurer -> Lire/Écrire -> Fermer 15
Bibliothèques intégrées spécifiques à l'ingénierie
Mathématiques 17
Traitement du signal 18
Fonctions explicites plutôt que de la sémantique linguistique 19
Interfaces utilisateur 20 Toutes ces faces-avant ont été contribuées par des membres de la communauté LabVIEW globale pour être partagées et réutilisées.
Démonstration LabVIEW 21
Extension de la plate-forme
LabVIEW Real-Time Module Cadencement précis et fiabilité élevée Créer des applications temps réel strictes déterministes avec la programmation graphique de LabVIEW habituelle Exécuter des applications de manière fiable sur des cibles matérielles autonomes pendant de longues durées Compilateur, éditeur de liens, mise au point, système d'exploitation en temps réel et support de carte inclus Des centaines de fonctions d'analyse et de drivers d'e/s temps réel disponibles 23
LabVIEW FPGA Créer des conceptions ultra-rapides et d'une grande fiabilité Implémenter les éléments critiques de votre application dans le matériel Obtenir un contrôle déterministe ultra-rapide Assurer une grande fiabilité avec une logique dédiée dans le circuit intégré Incorporer cadencement déclenchement, synchronisation et compteurs/timers personnalisés Prétraiter les données avant l'exécution sur le processeur CPU pour les applications haut débit 24
Options d'achat
Communication à propos de LabVIEW : Support et services Support technique par téléphone ou e-mail» Gagnez du temps au dépannage «Modules d'auto-formation exclusifs» Développez vos compétences à votre rythme «Mises à jour et mises à niveau futures du logiciel» Tirez toujours parti des toutes dernières technologies «Anciennes versions du logiciel téléchargeables» Assurez un accès rapide au logiciel existant «Le Programme NI de Service Standard (SSP) réduit les coûts associés aux logiciels et vous permet de réussir plus vite. 26
Systèmes de développement LabVIEW 27
Suites LabVIEW Suite NI LabVIEW Embedded Control and Monitoring Suite NI LabVIEW Automated Test Suite NI LabVIEW HIL et Real-Time Test Suite LabVIEW Embedded Control and Monitoring Suite LabVIEW Automated Test Suite LabVIEW HIL and Real- Time Test Inclut les modules NI LabVIEW Real- Time et FPGA Inclut NI TestStand et Switch Executive Inclut NI VeriStand et les modules LabVIEW Real-Time et FPGA Les suites LabVIEW contiennent LabVIEW Professionnel et les logiciels d'applications et les compléments logiciels les plus populaires pour construire des systèmes en toute confiance Les suites sont distribuées avec les drivers dont vous avez besoin sur un média USB 3.0. 28
Options d'apprentissage professionnel
Réduire la durée du développement et les coûts grâce à la formation "J'estime que les cours de formation m'ont fait gagner plus de 150 heures d'apprentissage en autodidacte pour obtenir un niveau équivalent de compétences". Thomas Sumrak, Ingénieur test, PAR Technologies LLC apprentissage 66 % plus rapide développement 50 % plus rapide 43 % de moins de maintenance 30
Parcours d'apprentissage de NI LabVIEW Certified LabVIEW Associate Developer Certified LabVIEW Developer Certified LabVIEW Architect Initiation en ligne à LabVIEW LabVIEW Core 1 LabVIEW Core 2 LabVIEW Core 3 LabVIEW Connectivité Advanced Architectures in LabVIEW LabVIEW Performance Object-Oriented Design & Programming in LabVIEW Managing Software Engineering in LabVIEW 31
Joignez-vous aux plus de 15000 professionnels certifiés NI Dans un sondage d'opinion mondial auprès des Certified LabVIEW Developers (CLD) : 54% reported improvement in work quality 45% reported improved peer perception 30% got new project opportunities "J'ai pu améliorer mes talents de programmeur, et mon code est devenu plus robuste et plus réutilisable. Je peux programmer plus vite et je gagne du temps au développement." Thomas Bress, CLA 0% 20% 40% 60%...attribués directement à leur certification NI 32
Réseau des outils LabVIEW La source d'applis pour les ingénieurs et les scientifiques Téléchargez plus de 250 compléments logiciels gratuits ou payants Tous sont certifiés compatibles LabVIEW /labviewtools 33
/findapartner Services typiques : Formations personnalisées Architecture de projet Revue de code Personnel d'appoint 34
Restez connectés pendant et après NIDays /communaute-francophone facebook.com/nifrance twitter.com/nifrance youtube.com/nifrance 35