Introduction à LabVIEW



Documents pareils
11 Février 2014 Paris nidays.fr. ni.com

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

Évaluation et implémentation des langages

Annexe : La Programmation Informatique

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Guide d initiation DAQ

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

11 Février 2014 Paris nidays.fr. france.ni.com

RTDS G3. Emmanuel Gaudin

Les Partenaires de IBM Rational

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Cours 7 : Programmation d une chaîne d acquisition

Entraînement au concours ACM-ICPC

Programmation C. Apprendre à développer des programmes simples dans le langage C

Quoi de neuf en LabVIEW FPGA 2010?

Logiciel Libre Cours 3 Fondements: Génie Logiciel

IFT2255 : Génie logiciel

Tutoriel LabVIEW Des fonctions simples à l acquisition de données

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

TABLE DES MATIÈRES I. INTRODUCTION... 3 II. PIANO D'ACCOMPAGNEMENT...

Cours 1 : Qu est-ce que la programmation?

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Introduction aux systèmes temps réel. Iulian Ober IRIT

L informatique en BCPST

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

ACTIVITÉ DE PROGRAMMATION

Les solutions National Instruments pour le Model In-The-Loop (MIL) et le prototypage rapide (RCP)

Maîtrisez la modernisation de votre patrimoine applicatif

Installation et prise en main

Eclipse atelier Java

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Qu est ce qu une bibliothèque?

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

ACQUISITION ANALYSE PRÉSENTATION

La reconquête de vos marges de manœuvre

Livre blanc Mesure des performances sous Windows Embedded Standard 7

UE C avancé cours 1: introduction et révisions

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Vulgarisation Java EE Java EE, c est quoi?

UE Programmation Impérative Licence 2ème Année

Simulation de systèmes. Logiciel de simulation

Projet Active Object

Développement itératif, évolutif et agile

Notes de mise à jour LabVIEW

Qu'est-ce que le BPM?

Le génie logiciel. maintenance de logiciels.

Surveiller et contrôler vos applications à travers le Web

Chapitre 2 : Abstraction et Virtualisation

REPUBLIQUE TUNISIENNE MINISTERE DES TECHNOLOGIES DE LA COMMUNICATION

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Vérification formelle de la plate-forme Java Card

Service des stages et du placement - secteur placement ANNEE 2013 TITRES DE POSTES OFFERTS AUX DIPLOMES DE GENIE INFORMATIQUE

GL Processus de développement Cycles de vie

NXT Guide de mise en route. Rob Widger

TP1 : Initiation à Java et Eclipse

Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Créer ses partitions avec. Finale. Composer arranger éditer. Benjamin martinez. Groupe Eyrolles, 2011, ISBN :

Générer du code à partir d une description de haut niveau

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza


Traduction des Langages : Le Compilateur Micro Java

L essentiel. Coopérative, flexible, très performante : la plateforme Engineering Base. web aucotec.com

Le Framework.Net. Introduction. Pourquoi.Net?

Les bases de données Page 1 / 8

Formations Techniques : Infrastructures Janvier - Mars 2009

LES INTERFACES HOMME-MACHINE

PARAGON SYSTEM BACKUP 2010

Interface PC Vivago Ultra. Pro. Guide d'utilisation

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement?

Mes documents Sauvegardés

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Traitement de données

Système de vidéosurveillance Guide de configuration

Dafoe Présentation de la plate-forme UIMA

Modelio by Modeliosoft

RECONSTRUCTION D'UN MODÈLE 3D D'OBJET AVEC LA KINECT

Conception de circuits numériques et architecture des ordinateurs

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

PC-DMIS NC. 3D Form Inspect. PC-DMIS NC Gage

Introduction au langage C

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Le développement d'applications informatiques

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Cours de Génie Logiciel

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier Tenrox. Tous droits réservés.

ORACLE TUNING PACK 11G

Guide de mise à niveau pas à pas vers Windows 8 CONFIDENTIEL 1/53

Cours d Algorithmique et de Langage C v 3.0

Éléments de programmation et introduction à Java

IMO - Informatique, modélisation et optimisation

Utilisation du réseau dans le test et la mesure

Qu est-ce que ArcGIS?

ProducTVity Station. Surveillance en temps réel des performances de votre production

Cours Informatique Master STEP

Les diagrammes de modélisation

Cours 1 : La compilation

Transcription:

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