cours initiation labview

271
Par Nicolas POUSSET 1  Cours d Cours d initiation initiation au logiciel au logiciel LabVIEW LabVIEW : : 29/05/08 29/05/08 

Upload: kontre-sans-facon

Post on 06-Jul-2015

446 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 1/271

 

Par Nicolas POUSSET 1  

Cours dCours d’’initiationinitiationau logicielau logiciel LabVIEWLabVIEW

Dernière mise à jour :Dernière mise à jour :

29/05/08 29/05/08 

Page 2: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 2/271

 

Par Nicolas POUSSET 2  

Objectifs du coursObjectifs du cours•• PrPréésentersenter LabVIEW LabVIEW et ses fonctionnalitet ses fonctionnalitéés.s.

•• Comprendre les composants d'un Instrument Virtuel (appelComprendre les composants d'un Instrument Virtuel (appeléé VI). VI).

•• ÉÉtablir une application simple d'acquisition de donntablir une application simple d'acquisition de donnéées.es.

•• CrCrééer un souser un sous--programme dansprogramme dans LabVIEW LabVIEW ..

••  Travailler avec les tableaux, les graphiques, les clusters et l Travailler avec les tableaux, les graphiques, les clusters et les structures.es structures.

•• ConnaConnaîître des dispositifs dtre des dispositifs d’’impression et de documentation dimpression et de documentation d’’un VI.un VI.

•• DDéé velopper diff  velopper diff éérentes architectures de programmation.rentes architectures de programmation.

•• Publier des VI ou des donnPublier des VI ou des donnéées sur un res sur un rééseau ou sur leseau ou sur le Web Web..

•• MaMaîîtriser les bases de communications par liaison GPIB et Striser les bases de communications par liaison GPIB et Séérie.rie.

•• ConnaConnaîître les outils dtre les outils d’’acquisition et de traitement dacquisition et de traitement d’’images.images.

•• Comprendre les concepts de base du dComprendre les concepts de base du déé veloppement temps r veloppement temps rééel.el.

Page 3: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 3/271

 

Par Nicolas POUSSET 3  

Partie IPartie I  –  –  IntroductionIntroduction àà LabVIEWLabVIEW 55Partie IIPartie II  –  –  Les Sous VILes Sous VI 4747Partie IIIPartie III  –  –   Acquisitions de donn Acquisitions de donnééeses 6060Partie IV Partie IV   –  –  Boucles, registresBoucles, registres àà ddéécalage et introduction auxcalage et introduction aux

graphiquesgraphiques 7777Partie V Partie V   –  –  Tableaux et fichiersTableaux et fichiers 8888

Partie VIPartie VI  –  –  Fonctions des tableaux et graphiquesFonctions des tableaux et graphiques 104104Partie VIIPartie VII  –  –  ChaChaî î nes de caractnes de caractèères, clusters et traitement dres, clusters et traitement d’’erreurs 113erreurs 113Partie VIIIPartie VIII  –  –  Structures Condition et SStructures Condition et Sééquencequence,, BoBoî î te de calcul 129te de calcul 129Partie IXPartie IX  –  –   Variables Variables 144144

Partie XPartie X  –  –  Tables et nTables et nœœuds de propriuds de propriééttééss 152152Partie XIPartie XI  –  –  Impression et documentation de VIImpression et documentation de VI 162162Partie XIIPartie XII  –  –   Architectures de programmation Architectures de programmation 170170

SOMMAIRESOMMAIRE

 

Page 4: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 4/271

Par Nicolas POUSSET 4  

Partie XIIIPartie XIII  –  –  Outils de publication sur leOutils de publication sur le WebWeb 187187Partie XIV Partie XIV   –  –  ContrContrôôle dle d’’instrumentsinstruments 191191Partie XV Partie XV   –  –  Module VisionModule Vision 204204Partie XVIPartie XVI  –  –  Exercices dExercices d’’applicationsapplications 217217Partie XVIIPartie XVII  –  –  DDéé veloppement d veloppement d’’applications temps rapplications temps rééel 250el 250

Partie XVIIIPartie XVIII  –  –  DataSocketDataSocket 261261Partie XIXPartie XIX  –  –  Sujets complSujets compléémentairesmentaires 269269

Remarque Remarque ::

 La version de  La version de labVIEW labVIEW utilisutilisé é e pour ce cours d e pour ce cours d ’ ’ initiation est lainitiation est laversion 7.1.version 7.1.

 

Page 5: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 5/271

Par Nicolas POUSSET 5  

Partie IPartie I –  – IntroductionIntroduction àà LabVIEWLabVIEW

•• GGéénnééralitralitéés.s.

•• Un peu dUn peu d’’histoire.histoire.••  Vocabulaire Vocabulaire LabVIEW LabVIEW ..

•• EnvironnementEnvironnement LabVIEW LabVIEW ..•• Composants dComposants d’’une applicationune application LabVIEW LabVIEW ..•• Outils de programmationOutils de programmation LabVIEW LabVIEW ..

•• CrCrééer une applicationer une application LabVIEW LabVIEW ..

 

Page 6: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 6/271

Par Nicolas POUSSET 6  

Instrumentation Virtuelle avecInstrumentation Virtuelle avec LabVIEWLabVIEW

 LabVIEW  LabVIEW  ( (  Lab Laboratoryoratory V V irtual irtual  I  I nstrument nstrument  E  E ngineering ngineering  W W orkbenchorkbench  ) est un  ) est unenvironnement de d environnement de d é é veloppement graphique qui permet de cr veloppement graphique qui permet de cr é é er deser desapplications modulaires (notion de sous VI) et extensibles pour applications modulaires (notion de sous VI) et extensibles pour  la conceptionla conceptiond d ’ ’ applications, le contr applications, le contr ôôle et le test.le et le test.

 

Page 7: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 7/271

Par Nicolas POUSSET 7  

 LabVIEW  LabVIEW est un outilsest un outils d d ’ ’ acquisitionacquisition,,d d ’ ’ analyse analyse et de et de  pr  pr é é sentationsentation de donnde donné é es.es.

 

Page 8: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 8/271

Par Nicolas POUSSET 8  

LabVIEWLabVIEW permet l’acquisition depermet l’acquisition dedonnées par l’intermédiaire dedonnées par l’intermédiaire de

diversesdiverses connectiquesconnectiques ::•• PCI (Peripheral Component Interconnect)PCI (Peripheral Component Interconnect)•• CompactFlashCompactFlash•• LAN (Local Area Network)LAN (Local Area Network)

•• PXI (PXI (PCIPCI eXtensionseXtensions for Instrumentation)for Instrumentation)•• PCMCIA (Personal Computer MemoryPCMCIA (Personal Computer MemoryCard International Association)Card International Association)•• WiWi--FiFi (IEEE 802.11 b/g/n) (Wireless(IEEE 802.11 b/g/n) (Wireless

Fidelity)Fidelity)•• BluetoothBluetooth•• IrDA (IrDA (Infrared Data Association)Infrared Data Association)

•• USB (Universal Serial Bus)USB (Universal Serial Bus)•• GPIB (IEEE 488) (GeneralGPIB (IEEE 488) (GeneralPurpose Interface Bus)Purpose Interface Bus)

•• FirewireFirewire (IEEE 1394)(IEEE 1394)•• EthernetEthernet•• Série (RS 232, RS 449, RSSérie (RS 232, RS 449, RS422, RS 423, RS 485)422, RS 423, RS 485)

•• VXI (VME VXI (VME eXtensionseXtensions forforInstrumentation)Instrumentation)

 Acquisition Acquisition avecavec LabVIEWLabVIEW

IEEEIEEE : Institute of Electrical and Electronics Engineers: Institute of Electrical and Electronics Engineers

 

Page 9: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 9/271

Par Nicolas POUSSET 9  

LabVIEWLabVIEW inclut des outils pourinclut des outils pourl’analyse des données :l’analyse des données :

••  Traitement du signal Traitement du signal : Convolution, analyse: Convolution, analysespectrale, transformées de Fourier,…spectrale, transformées de Fourier,…

••  Traitement d’images Traitement d’images : Masque, détection de: Masque, détection decontours, profils, manipulations de pixels,…contours, profils, manipulations de pixels,…

•• MathématiquesMathématiques : Interpolation, statistiques: Interpolation, statistiques(moyennes, écart(moyennes, écart--type,…), équationstype,…), équationsdifférentielles,…différentielles,…

 Analyse Analyse avecavec LabVIEWLabVIEW

 

Page 10: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 10/271

Par Nicolas POUSSET 10  

LabVIEWLabVIEW inclut des outils d’aide àinclut des outils d’aide à

la présentation (communication)la présentation (communication)des données :des données :

•• Graphiques, tableaux, images, générationGraphiques, tableaux, images, génération

de rapport,…de rapport,…

•• Par l’intermédiaire d’Internet : outils dePar l’intermédiaire d’Internet : outils de

publicationpublication  web web, serveur, serveur datasocketdatasocket,, TCP/IP, envoie d’alertes par TCP/IP, envoie d’alertes par emailemail,…,…

PrPréésentationsentation avecavec LabVIEWLabVIEW

 

Page 11: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 11/271

Par Nicolas POUSSET 11  

Mars 1998Mars 1998

19971997

 Ao Aoûût 1993t 1993

Septembre 1992Septembre 1992

 Janvier 1990 Janvier 1990

Octobre 1986Octobre 1986 Avril 1983 Avril 1983

•• LabVIEWLabVIEW 5.05.0  ActiveX ActiveX,, MultifenMultifenêêtragetrage

•• LabVIEWLabVIEW 4.0 addition d4.0 addition d’’outils pour lesoutils pour lesprofessionnels, amprofessionnels, amééliorations duliorations du debogagedebogage

•• LabVIEWLabVIEW 3.0 version3.0 version multiplateformemultiplateforme dede LabVIEWLabVIEW

•• LabVIEWLabVIEW pour Windows, et pour Sunpour Windows, et pour Sun

•• LabVIEWLabVIEW 2.0 pour Macintosh2.0 pour Macintosh

•• LabVIEWLabVIEW 1.0 pour Macintosh1.0 pour Macintosh

•• DDéémarrage demarrage de LabVIEWLabVIEW

Un peu dUn peu d’’histoirehistoire

 

Page 12: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 12/271

Par Nicolas POUSSET 12  

Un peu dUn peu d’’histoirehistoire20072007

20062006

20052005

Mai 2003Mai 2003

 Janvier 2002 Janvier 2002 Ao Aoûût 2000t 2000

19991999

•• LabVIEWLabVIEW 8.5, outils de d8.5, outils de déé veloppement veloppement multicmulticœœursurs(li(liéés aux innovations dans ls aux innovations dans l’’architecture des processeursarchitecture des processeursde PC), programmation par diagramme dde PC), programmation par diagramme d’é’étatstats((statechartsstatecharts))

•• LabVIEWLabVIEW 8.28.2 ÉÉdition des 20 ans,dition des 20 ans, LEGOLEGO MindstormsMindstormsNXTNXT

•• LabVIEWLabVIEW 8 DSP (Digital Signal8 DSP (Digital Signal ProcessingProcessing), syst), systèèmemeembarquembarquéé

•• LabVIEWLabVIEW 7 VI Express, Assistants E/S, FPGA/PDA 7 VI Express, Assistants E/S, FPGA/PDA 

•• LabVIEWLabVIEW 6.1 Analyse, fonctionnement en r6.1 Analyse, fonctionnement en rééseauseau•• LabVIEWLabVIEW 66ii  Applications Internet Applications Internet

•• LabVIEWLabVIEW Temps rTemps rééelel

 

Page 13: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 13/271

Par Nicolas POUSSET 13  

LEGOLEGO MindstormsMindstorms NXTNXT

Capteur de contactCapteur de contact

Capteur de sonCapteur de son

Capteur de lumièreCapteur de lumière

Capteur de distanceCapteur de distance(Émetteur/Récepteur à(Émetteur/Récepteur à

ultrasons)ultrasons)

MoteursMoteurs

 Animaux Animaux

HumanoïdeHumanoïdeMachineMachine

4 Entrées4 Entrées 3 Sorties3 SortiesCapteurs additionnels :Capteurs additionnels :

accéléromètre,accéléromètre,gyroscope, colorimètre,…gyroscope, colorimètre,…

Exemples de conceptionsExemples de conceptions ::

 

Page 14: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 14/271

Par Nicolas POUSSET 14  

LEGOLEGO MindstormsMindstorms NXTNXTEnvironnement de développement graphique.Environnement de développement graphique.

Le programmeLe programmeest chargé dansest chargé dansle robot via unele robot via uneconnectiqueconnectique

BluetoothBluetooth

ouou

USB.USB.

Notions de temporisation, de boucles, deNotions de temporisation, de boucles, de

gestion d’évènements,…gestion d’évènements,…

 

Page 15: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 15/271

Par Nicolas POUSSET 15  

LEGOLEGO MindstormsMindstorms NXTNXT Autres exemples de conceptions : Autres exemples de conceptions :

Pilotage d’un hélicoptèrePilotage d’un hélicoptère

Résolution d’unRésolution d’un Rubik’sRubik’s cubecube

Possibilité d’utiliserPossibilité d’utiliser

directementdirectement LabVIEWLabVIEWpour la programmationpour la programmationet la gestion d’élémentset la gestion d’élémentsplus complexes.plus complexes.

Table traçanteTable traçante

 

Page 16: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 16/271

Par Nicolas POUSSET 16  

Les programmesLes programmes LabVIEWLabVIEW appelappeléés Instrumentss Instruments

 Virtuels ou Virtuels ou Virtual Virtual Instruments (VI)Instruments (VI)On parle dOn parle d’’instruments virtuelsinstruments virtuels carcarleur apparence et leur fonctionnementleur apparence et leur fonctionnement

sont semblablessont semblables àà ceux dceux d’’instrumentsinstrumentsrrééels, tels que les oscilloscopes et lesels, tels que les oscilloscopes et lesmultimmultimèètres.tres.

 

Page 17: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 17/271

Par Nicolas POUSSET 17  

Composantes dComposantes d’’un VIun VI

-- Face avantFace avant•• Interface utilisateurInterface utilisateur

ContrContrôôles = entrles = entrééesesIndicateurs = sortiesIndicateurs = sorties

-- DiagrammeDiagramme

•• FenFenêêtre de programmation ettre de programmation etdd’’affichage du code sourceaffichage du code source

Interaction entre face avant etInteraction entre face avant et

diagrammediagramme (Ctrl+E)(Ctrl+E)-- IcIcôône/Connecteurne/Connecteur

Les VI se composent deLes VI se composent de

33 ééllééments principaux :ments principaux :

 

Page 18: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 18/271

Par Nicolas POUSSET 18  

Face avant dFace avant d’’un VIun VI

Barre d’outilsBarre d’outilsde la facede la faceavantavant

LégendeLégendedu graphiquedu graphiqueContrôlesContrôles

numériquenumérique

GraphiqueGraphique

IcôneIcône

Grandeurs enGrandeurs enabscisse et enabscisse et en

ordonnée de laordonnée de lacourbecourbe

Échelle duÉchelle du

graphiquegraphique

Barre des menusBarre des menus

ContrôleContrôlebooléenbooléen

Dans laDans la faceface--avantavant nous trouverons tous les élémentsnous trouverons tous les éléments

interactifs du VI (commandes et indicateurs).interactifs du VI (commandes et indicateurs).

 

Page 19: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 19/271

Par Nicolas POUSSET 19  

Diagramme dDiagramme d’’un VIun VI

 Terminal de Terminal decontrôle booléencontrôle booléen

Fil deFil dedonnéesdonnées  Terminal TerminalgraphiquegraphiqueStructure d’uneStructure d’uneboucleboucle While While (tant que)(tant que)

BarreBarred’outilsd’outilsdududiagrammediagramme

FonctionFonctiondivisiondivision

ConstanteConstantenumériquenumérique

Barre des menusBarre des menus

Boîte deBoîte decalculcalcul

Structure d’uneStructure d’uneboucle Forboucle For

IcôneIcône

Dans leDans le diagrammediagramme nous trouverons tous les élémentsnous trouverons tous les élémentspropres au code développé (structures, fonctions,propres au code développé (structures, fonctions,

constantes,…).constantes,…).

 

Page 20: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 20/271

Par Nicolas POUSSET 20  

IcIcôône/connecteur dne/connecteur d’’un VIun VI

•• Chaque VI affiche uneChaque VI affiche une icicôônene, dans le coin, dans le coin

supsupéérieur droit des fenrieur droit des fenêêtres de la facetres de la face--avantavant

et du diagramme. Une icet du diagramme. Une icôône est lane est la

reprrepréésentation graphique dsentation graphique d’’un VI.un VI.

•• UnUn connecteurconnecteur est un ensemble deest un ensemble de

terminaux correspondant aux commandesterminaux correspondant aux commandes

et aux indicateurs du VI qui sontet aux indicateurs du VI qui sontaccessibles.accessibles.

IcIcôône par dne par dééfautfaut

 

Page 21: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 21/271

Par Nicolas POUSSET 21  

Ouvrir un VIOuvrir un VIModèles de VIModèles de VI

Des modèles deDes modèles de

 VI déjà pré VI déjà pré--codéscodéssont disponibles.sont disponibles.

 

Page 22: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 22/271

Par Nicolas POUSSET 22  

Ouvrir un VIOuvrir un VIModèles de VIModèles de VI

Modèle de VI pourModèle de VI pourPocketPocket PCPC

Modèle de VI pourModèle de VI pourcommunications parcommunications parGPIBGPIB

Permet d’avoir unePermet d’avoir unetrame simple ettrame simple etfonctionnellefonctionnelle

rapidementrapidement

 Aperçu de la Aperçu de la

face avantface avant

 Aperçu du Aperçu dudiagrammediagramme

DescriptionDescription

du VIdu VI

 

Page 23: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 23/271

Par Nicolas POUSSET 23  

Ouvrir un VIOuvrir un VIRecherche d’exemplesRecherche d’exemples

Les exemples sontLes exemples sonttrès riches et souventtrès riches et souventtrès utiles pourtrès utiles pourdévelopper de petitesdévelopper de petitesapplicationsapplicationsrapidement.rapidement.

 

Page 24: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 24/271

Par Nicolas POUSSET 24  

Ouvrir un VIOuvrir un VIRecherche d’exemplesRecherche d’exemples

Parcourir dansParcourir dansles exemplesles exemples

Recherche par motsRecherche par motsclés dans les exemplesclés dans les exemples

Soumettre un exemple àSoumettre un exemple àNational InstrumentsNational Instruments

 

Page 25: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 25/271

Par Nicolas POUSSET 25  

Ouvrir un VIOuvrir un VI VI vide VI vide

 

Page 26: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 26/271

Par Nicolas POUSSET 26  

Palettes de commandesPalettes de commandes

Palette dePalette de commandescommandes(disponible(disponible àà partir de la fenpartir de la fenêêtretreface avantface avant par un clic droit avecpar un clic droit avec

la souris ou dans la barre desla souris ou dans la barre desmenus :menus : ““ FenFenêêtretre””).).

Tableau et clusters (groupe)Tableau et clusters (groupe)NumNuméériquerique ChaChaî î ne et cheminne et chemin

Menu dMenu dééroulant &roulant & éénumnum

Commandes (dialogue)Commandes (dialogue)

DDéécorationscorations

SSéélection de commandeslection de commandes

GrapheGraphe

E/SE/S

RefnumRefnum

 Vision (module compl Vision (module compléémentaire)mentaire)

Commandes utilisateurCommandes utilisateur

BoolBoolééenen

Liste et tableListe et table

ConteneursConteneurs

Commandes classiquesCommandes classiques

DDéécorationscorations

Personnalisation de la palettePersonnalisation de la palette

Rechercher un élémentRechercher un élémentRemonter l’arborescenceRemonter l’arborescence

Dans cette palette nous trouverons tous les élémentsDans cette palette nous trouverons tous les éléments(commandes et indicateurs) nécessaires à la création de la(commandes et indicateurs) nécessaires à la création de la

faceface--avantavant..

 

Page 27: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 27/271

Par Nicolas POUSSET 27  

Palettes de fonctionsPalettes de fonctionsPalettes dePalettes de fonctionsfonctions

(disponible à partir de la fenêtre(disponible à partir de la fenêtrediagrammediagramme par un clic droit avec lapar un clic droit avec lasouris ou dans la barre des menus :souris ou dans la barre des menus :

“ Fenêtre”).“ Fenêtre”).

NumNuméériqueriqueStructuresStructures BoolBoolééenen

ChaChaî î nene

TableauTableau

Cluster (groupe ou agrCluster (groupe ou agréégat)gat)ComparaisonComparaison

Temps & dialogueTemps & dialogue E/S sur fichiersE/S sur fichiersWaveformWaveform

Mesures NIMesures NI  Analyse Analyse

E/S dE/S d’’instrumentsinstrumentsContrContrôôle dle d’’applicationsapplications Graphisme et sonGraphisme et son

CommunicationCommunicationGGéénnéération de rapportsration de rapports  Avanc AvancééDDéécorationscorations

SSéélection dlection d’’un VIun VI BibliothBibliothèèques utilisateurques utilisateur

Dans cette palette nous trouverons tous les élémentsDans cette palette nous trouverons tous les éléments(fonctions de base, VI Express,…) nécessaires à la création du(fonctions de base, VI Express,…) nécessaires à la création du

code graphique dans la fenêtrecode graphique dans la fenêtre diagrammediagramme..

 

Page 28: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 28/271

Par Nicolas POUSSET 28  

•• Les Fonctions de baseLes Fonctions de base :: Éléments d’exploitation fondamentaux deÉléments d’exploitation fondamentaux de LabVIEW LabVIEW ..

•• Les VI StandardsLes VI Standards : VI qui peuvent être personnalisés.: VI qui peuvent être personnalisés.

•• Les VI ExpressLes VI Express : VI interactifs avec une page de dialogue configurable.: VI interactifs avec une page de dialogue configurable.

Les Fonctions, les VI et les VI ExpressLes Fonctions, les VI et les VI Express

VI ExpressVI Express

Fonction de baseFonction de base

VI StandardVI Standard

 

Page 29: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 29/271

Par Nicolas POUSSET 29  

Palette dPalette d’’outilsoutilsUtilisée pour agir sur les objets de la face avant et duUtilisée pour agir sur les objets de la face avant et dudiagrammediagramme (disponible dans la barre des menus : “ Fenêtre”).(disponible dans la barre des menus : “ Fenêtre”).

Outil déplacementOutil déplacement

Outil d’arrêtOutil d’arrêt

Outil sondeOutil sonde

Outil copie couleurOutil copie couleur

Outil coloriageOutil coloriage

Outil d’action sur la face avantOutil d’action sur la face avant

Outil déplacement et tailleOutil déplacement et taille

Outil texteOutil texte

Outil connexion par filsOutil connexion par fils

Outil raccourci menuOutil raccourci menu

Possibilité de changer d’outils à l’aide de la touche tabulationPossibilité de changer d’outils à l’aide de la touche tabulationdu clavier de l’ordinateur.du clavier de l’ordinateur.

Outil sélection automatiqueOutil sélection automatique(actif lorsque la LED verte est allumée)(actif lorsque la LED verte est allumée)

 

Page 30: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 30/271

Par Nicolas POUSSET 30  

Barre dBarre d’’outils de la faceoutils de la face--avantavant

BoutonBouton Exécution du programmeExécution du programme (VI)(VI)

BoutonBouton Exécution continueExécution continue

Bouton d’Bouton d’ Arrêt d’exécution Arrêt d’exécution

BoutonBouton PausePause/Reprendre/Reprendre

ConfigurationConfiguration du format du textedu format du texte(taille, style, couleur,…)(taille, style, couleur,…) Aligner les objets Aligner les objets

Égalisation de l’espacementÉgalisation de l’espacement entreentre

les objetsles objetsPlan de l’objetPlan de l’objet (premier ou arrière(premier ou arrièreplan,…)plan,…)

RedimensionnerRedimensionner les objets de la faceles objets de la faceavantavant

 Aide contextuelle Aide contextuelle

 

Page 31: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 31/271

Par Nicolas POUSSET 31  

Barre dBarre d’’outils du diagrammeoutils du diagramme

 Animer l’exécution Animer l’exécution pour animer le diagramme et voir lespour animer le diagramme et voir lesdonnées transiter.données transiter.

Exécuter de façon détaillerExécuter de façon détailler : Exécute le programme de: Exécute le programme dela façon la plus détaillée possible action par action.la façon la plus détaillée possible action par action.

Exécuter sans détaillerExécuter sans détailler : Exécute le programme nœud: Exécute le programme nœudpar nœud sans rentrer dans le détail de leur exécutionpar nœud sans rentrer dans le détail de leur exécutioninterne.interne.

Terminer l’exécutionTerminer l’exécution

 

Page 32: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 32/271

Par Nicolas POUSSET 32  

Barre des menusBarre des menus Fonctionnalités classiques des programmesFonctionnalités classiques des programmesstandards mais également spécifiques àstandards mais également spécifiques àLabVIEWLabVIEW..

   

Page 33: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 33/271

Par Nicolas POUSSET 33  

TerminauxTerminauxde contrôlede contrôle(entrées)(entrées)

Fenêtre du diagrammeFenêtre du diagramme

Fenêtre de la face avantFenêtre de la face avant

TerminauxTerminaux

d’indicateurd’indicateur(sorties)(sorties)

CrCrééer un VIer un VI

=

Clic droit sur laClic droit sur lacommande (ou lacommande (ou laconstante) numérique.constante) numérique.

NœudNœud

CommandeCommande IndicateurIndicateur

Cadre grasCadre gras Cadre finCadre fin

IndicateurIndicateurnumériquenumérique

Commande numériqueCommande numérique

BoutonBoutonIncrémenter/Incrémenter/DécrémenterDécrémenter

Fils de liaisonFils de liaison

 

Page 34: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 34/271

Par Nicolas POUSSET 34  

ParamParaméétrage des constantes / commandestrage des constantes / commandes

Clic droit sur la commandeClic droit sur la commande(ou la constante) numérique.(ou la constante) numérique.

Possibilité de paramétrer lesPossibilité de paramétrer lespropriétés de la commandepropriétés de la commandenumérique (ou de la constante).numérique (ou de la constante).

Format scientifique avec 2Format scientifique avec 2chiffres de précisionchiffres de précision

Format virgule flottante avec 2Format virgule flottante avec 2chiffres de précisionchiffres de précision

 

Page 35: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 35/271

Par Nicolas POUSSET 35  

ParamParaméétrage des constantes / commandestrage des constantes / commandes

Possibilité de paramétrer lesPossibilité de paramétrer lespropriétés de la commandepropriétés de la commandenumérique (ou de la constante).numérique (ou de la constante).

Clic droit sur la commandeClic droit sur la commande(ou la constante) numérique.(ou la constante) numérique.

Possibilité de paramétrerPossibilité de paramétrerla gamme (avec unla gamme (avec un

minimum, un maximumminimum, un maximumet un incrément).et un incrément).

 

Page 36: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 36/271

Par Nicolas POUSSET 36  

ParamParaméétrage des constantes / commandestrage des constantes / commandes

Possibilités de modifier le type de donnéePossibilités de modifier le type de donnéede la commande : entiers (mot long, mot,de la commande : entiers (mot long, mot,octet), réels (précision étendue, doubleoctet), réels (précision étendue, doubleprécision, simple précision),…précision, simple précision),…

Indication sur leIndication sur letype de donnéetype de donnée

Permet de fixer une valeurPermet de fixer une valeurpar défaut à la commandepar défaut à la commande

 

Page 37: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 37/271

Par Nicolas POUSSET 37  

RéelsRéels

EntiersEntiers

ParamParaméétrage des constantes / commandestrage des constantes / commandes

LesLes entiersentiers sont en bleusont en bleu

LesLes réelsréels sont en orangesont en orange

 

Page 38: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 38/271

Par Nicolas POUSSET 38  

Fonction de baseFonction de base

Aide contextuelle (Ctrl + H)Aide contextuelle (Ctrl + H)ÉtiquetteÉtiquette

TerminauxTerminaux : 2 entrées et 1 sortie: 2 entrées et 1 sortie

 

Page 39: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 39/271

Par Nicolas POUSSET 39  

 Astuces de connexions Astuces de connexions

Points de ConnexionsPoints de Connexions

Mise en forme des connexionsMise en forme des connexions

Utilisation du routageUtilisation du routage

automatiqueautomatique

Trois types de sélectionTrois types de sélection

Simple clic Double clic Triple clicSimple clic Double clic Triple clic

Clic droitClic droit

sur le filssur le fils

 

Page 40: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 40/271

Par Nicolas POUSSET 40  

Programmation par flux de donnéesProgrammation par flux de données

•• L’exécution du diagramme dépend du flux deL’exécution du diagramme dépend du flux dedonnées. Il ne s’exécute pas nécessairement dedonnées. Il ne s’exécute pas nécessairement degauche à droite.gauche à droite.

•• L’exécution du nœud se fait quand les données sontL’exécution du nœud se fait quand les données sontdisponibles à tous les terminaux d’entrée.disponibles à tous les terminaux d’entrée.

•• Puis les nœuds fournissent des données à tous lesPuis les nœuds fournissent des données à tous lesterminaux de sortie.terminaux de sortie.

•• La plupart des langages de programmation textuelLa plupart des langages de programmation textuel(Visual Basic, C++, Java,…) utilisent des modèles de(Visual Basic, C++, Java,…) utilisent des modèles deflux de commandes. C’est l’ordre séquentiel desflux de commandes. C’est l’ordre séquentiel deséléments du programme qui détermine l’ordreéléments du programme qui détermine l’ordred’exécution du programme.d’exécution du programme.

Terminaux d’entréesTerminaux d’entrées Terminaux de sortieTerminaux de sortie

NœudNœud

 

Page 41: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 41/271

Par Nicolas POUSSET 41  

Les options dLes options d’’aideaide

 Aide Contextuelle ( Aide Contextuelle (Ctrl + H)Ctrl + H)

••  Aide détaillée Aide détaillée

••  Verrouillée l’aide Verrouillée l’aide•• Choix du mode de l’aideChoix du mode de l’aide(simple ou détaillée)(simple ou détaillée)

 Accès à l’aide détaillée Accès à l’aide détaillée••  Accès à l’intégralité du contenu informatif. Accès à l’intégralité du contenu informatif.•• Ouverture automatique d’une fenêtre pour accéder directement à lOuverture automatique d’une fenêtre pour accéder directement à l’aide.’aide.

 

Page 42: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 42/271

Par Nicolas POUSSET 42  

 Aide détaillée Aide détaillée(barre des menus :(barre des menus :

“Aide”“Aide” --> “Aide> “Aide LabVIEWLabVIEW…” )…” )

 

Page 43: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 43/271

Par Nicolas POUSSET 43  

Exercice 1Exercice 1 -- Conversion deConversion de °°C enC en °°F et en K F et en K 

Conversion de °C en K Conversion de °C en K  : K = °C + 273,15: K = °C + 273,15Conversion de °C en °FConversion de °C en °F : °F = ((9 x °C) / 5) + 32: °F = ((9 x °C) / 5) + 32

Réaliser un VI qui permet d’effectuer une conversion de °C en K Réaliser un VI qui permet d’effectuer une conversion de °C en K et en °F àet en °F àpartir de fonctions de base departir de fonctions de base de labVIEWlabVIEW..

 

Page 44: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 44/271

Par Nicolas POUSSET 44  

Exemple de solution possibleExemple de solution possible

Exercice 1Exercice 1 -- Conversion deConversion de °°C enC en °°F et en K F et en K 

 

Page 45: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 45/271

Par Nicolas POUSSET 45  

 Aides aux Aides aux ddéébogagesbogagesTrouver des erreursTrouver des erreurs

Cliquer sur le symbole de la flèche coupée :Cliquer sur le symbole de la flèche coupée :Une fenêtre Windows nommée «Une fenêtre Windows nommée « Liste des erreursListe des erreurs » apparaît avec» apparaît avecles erreurs contenues dans le VI.les erreurs contenues dans le VI.

En double cliquant sur les erreurs on peutEn double cliquant sur les erreurs on peut

 visualiser où elles se trouvent sur le diagramme. visualiser où elles se trouvent sur le diagramme.

 

Page 46: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 46/271

Par Nicolas POUSSET 46  

 Aides aux Aides aux ddéébogagesbogages

Clic droit sur un filClic droit sur un fil pour afficher une sonde.pour afficher une sonde.

Les données qui transitent sur ce fil serontLes données qui transitent sur ce fil serontaffichées.affichées.

Il est également possible de choisir l'outilIl est également possible de choisir l'outilSonde à partir de la palette d'outils.Sonde à partir de la palette d'outils.

 Animer l’exécution Animer l’exécution

Sonde (Probe)Sonde (Probe)

Cliquer sur le bouton ciCliquer sur le bouton ci--contre. Les données dans des bullescontre. Les données dans des bullessont animées. Des valeurs sont alors indiquées sur les fils.sont animées. Des valeurs sont alors indiquées sur les fils.

Exécution du VI étape par étape.Exécution du VI étape par étape.

Exemples de sondes personnalisées :Exemples de sondes personnalisées :

 

Page 47: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 47/271

Par Nicolas POUSSET 47  

Partie IIPartie II –  – Les sous VILes sous VI

•• QuQu’’estest--ce quce qu’’un sous VI ?un sous VI ?

••  Assigner un connecteur et r Assigner un connecteur et rééaliser unealiser une

icicôône pour un sous VI.ne pour un sous VI.

•• Utiliser un VI en tant que sous VI.Utiliser un VI en tant que sous VI.

 

Page 48: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 48/271

Par Nicolas POUSSET 48  

Sous VISous VI

 Avantages : Avantages :

•• ModularitModularitéé (cr(crééation de blocs deation de blocs debase rbase rééutilisable pour diversesutilisable pour diversesapplications : gain de productivitapplications : gain de productivitéé ) )

•• Facilite leFacilite le «« ddéébogagebogage »»•• NNéécessite une seule crcessite une seule crééation deation de

code.code.

Un sous VI est unUn sous VI est unVI qui peut VI qui peut  ê ê tre tre utilisutilisé é dans un autre dans un autre 

VI de plus haut VI de plus haut niveau.niveau.

 

II ôô CC

Page 49: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 49/271

Par Nicolas POUSSET 49  

IcIcôônes et Connecteursnes et Connecteurs

•• UneUne icicôônene reprrepréésente un VI danssente un VI dans

un autre diagramme dun autre diagramme d

’’un VI deun VI de

plus haut niveau.plus haut niveau.

•• UnUn connecteurconnecteur montre lesmontre lesterminaux disponibles pour leterminaux disponibles pour le

transfert de donntransfert de donnéées.es.

2 cases en entrées pour2 cases en entrées pourles commandesles commandes

1 case en sortie1 case en sortiepour l’indicateurpour l’indicateur

 

S VIS VI

Page 50: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 50/271

Par Nicolas POUSSET 50  

Sous VISous VI

Sous VISous VI Icône représentativeIcône représentativedu sous VIdu sous VI

  VI Principal  VI Principal Sous VISous VI

Icône représentative duIcône représentative du VI de plus haut niveau VI de plus haut niveau

 

ÉÉ dd éé i di d’’ VIVI

Page 51: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 51/271

Par Nicolas POUSSET 51  

ÉÉtapes de crtapes de crééation dation d’’un sous VIun sous VI

•• CrCrééer ler l’’icicôônene

••  Visualiser le connecteur Visualiser le connecteur••  Assigner les terminaux Assigner les terminaux

•• Sauvegarder le VISauvegarder le VI•• InsInséérer le VI dans un VI de plusrer le VI dans un VI de plus

haut niveauhaut niveau

 

CC éé ii ôô

Page 52: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 52/271

Par Nicolas POUSSET 52  

CrCrééer une icer une icôôneneCliquez avec le bouton droit sur lCliquez avec le bouton droit sur l’’icicôône de la face avant (en hautne de la face avant (en haut ààdroite), ou sur ldroite), ou sur l’’icicôône du diagramme et choisirne du diagramme et choisir “É“Éditer lditer l’’icicôônene””..La personnalisation de lLa personnalisation de l’’icicôône est toutne est tout àà fait facultative et nefait facultative et ne

changera rien au fonctionnement du sous VI.changera rien au fonctionnement du sous VI.Palette d’outils d’édition du dessinPalette d’outils d’édition du dessin

Couleur de premier planCouleur de premier plan

Couleur de fondCouleur de fond

 

Vi li l tVi li l t

Page 53: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 53/271

Par Nicolas POUSSET 53  

 Visualiser le connecteur Visualiser le connecteur

Cliquer avec le bouton droit sur lCliquer avec le bouton droit sur l’’icicôône (face avant seulement) etne (face avant seulement) etchoisirchoisir ““ Visualiser le connecteur Visualiser le connecteur””..

 

A i l t iAssigner les termina E é é l h i i dE é é l h i i d

Page 54: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 54/271

Par Nicolas POUSSET 54  

 Assigner les terminaux Assigner les terminaux En général, on choisira deEn général, on choisira de

mettre les entrées à gauchemettre les entrées à gaucheet les sorties à droite.et les sorties à droite.

 

TerminauxTerminaux «« nnéécessairescessaires »» «« recommandrecommandééss »»

Page 55: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 55/271

Par Nicolas POUSSET 55  

TerminauxTerminaux «« nnéécessairescessaires »»,, «« recommandrecommandééss »»,,

«« optionnelsoptionnels »»..Lorsque l’on assigne les connecteurs il estLorsque l’on assigne les connecteurs il estpossible de définir leur importance en leurpossible de définir leur importance en leur

attachant un des trois termes suivants :attachant un des trois termes suivants :«Nécessaire», «Recommandée», «Optionnelle».«Nécessaire», «Recommandée», «Optionnelle».

IcIcôônene ::3 entr3 entrééeses3 sorties3 sorties En gris : terminaux optionnels (Nom de lEn gris : terminaux optionnels (Nom de l’’image, Couleur?,image, Couleur?,……))

Normal : terminaux recommandNormal : terminaux recommandéés (Image masqus (Image masquéée)e)

En gras : terminaux nEn gras : terminaux néécessaires (Chemin dcessaires (Chemin d’’accaccèès)s)

 

Sauvegarde du VISauvegarde du VI

Page 56: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 56/271

Par Nicolas POUSSET 56  

Sauvegarde du VISauvegarde du VI

•• Choisir un emplacement adChoisir un emplacement adééquatquat•• Organiser par fonctionnalitOrganiser par fonctionnalitééss

 –  –  Sauvegarder les VI similaires dans un mSauvegarder les VI similaires dans un mêême rme réépertoirepertoire(ex : Outils math(ex : Outils mathéématiques, traitement dmatiques, traitement d’’images, gestionimages, gestionmultimmultimèètres, gestion moteur,tres, gestion moteur,…… ) )

••

Organiser par applicationsOrganiser par applications –  –  Sauvegarder tous les VI utilisSauvegarder tous les VI utiliséés pour une application sps pour une application spéécifiquecifique

dans un rdans un réépertoire ou une librairie.pertoire ou une librairie.(ex :(ex : ÉÉtalonnage micromtalonnage micromèètres objet, Pilotage TGV,tres objet, Pilotage TGV,…… ) )

Les librairies (.Les librairies (.llbllb ) combinent plusieurs VI dans un seul fichier. Ceci est ) combinent plusieurs VI dans un seul fichier. Ceci estididééal pour transf al pour transf éérer des applications complrer des applications complèètes vers dtes vers d’’autres ordinateurs.autres ordinateurs.

 

II éé l VI d VI d il VI d VI d i éé ii

Page 57: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 57/271

Par Nicolas POUSSET 57  

InsInséérez le sous VI dans un VI de niveau suprez le sous VI dans un VI de niveau supéérieurrieur

 Accès aux sous Accès aux sous-- VI personnels : VI personnels :

Fonctions >> Toutes les Fonctions >>…Fonctions >> Toutes les Fonctions >>…

… >> Sélection d’un VI… >> Sélection d’un VIOUOU

Faire glisser l’icône du sous VI sur le diagramme cible deFaire glisser l’icône du sous VI sur le diagramme cible de

haut niveau.haut niveau.

 

A tA tr mééth d dth d d réé ti dti n d’’ VIn VI

Page 58: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 58/271

Par Nicolas POUSSET 58  

• Sélectionner une zone à convertir en sous VI.

• Sélectionner dans la barre des menus “Édition” : “Créerun sous VI”.

 Autre m Autre mééthode de crthode de crééation dation d’’un sous VIun sous VI

IcIcôône par dne par dééfautfaut

 

Astuces pour travailler dansAstuces pour travailler dans LabVIEWLabVIEW

Page 59: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 59/271

Par Nicolas POUSSET 59  

 Astuces pour travailler dans Astuces pour travailler dans LabVIEWLabVIEW

Quelques raccourcis clavierQuelques raccourcis clavier

<Ctrl+H><Ctrl+H> –  –  Activer/d Activer/déésactiver la fensactiver la fenêêtre dtre d’’aide contextuelle.aide contextuelle.

<Ctrl+B><Ctrl+B> –  – Supprimer les connexions erronSupprimer les connexions erronéées du diagramme.es du diagramme.

<Ctrl+E><Ctrl+E> –  – Basculer entre la face avant et le diagramme.Basculer entre la face avant et le diagramme.

<Ctrl+T><Ctrl+T> –  – MosaMosaï ï que verticale des fenque verticale des fenêêtres.tres.<Ctrl+Z><Ctrl+Z> –  –  Annuler (aussi dans le menu Annuler (aussi dans le menu ÉÉdition).dition).

<Ctrl+C><Ctrl+C> –  – Copier un objet.Copier un objet.

<Ctrl+V><Ctrl+V> –  – Coller un objet.Coller un objet.

 

Partie IIIPartie III –– Acquisition de donnAcquisition de donnééeses

Page 60: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 60/271

Par Nicolas POUSSET 60  

Partie IIIPartie III       Acquisition de donn Acquisition de donnééeses

•• IntroductionIntroduction àà ll’’acquisition de donnacquisition de donnéées.es.

•• OutilOutil «« Measurement andMeasurement and Automation Automation

ExplorerExplorer »» (MAX)(MAX)””..••  Acquisition de donn Acquisition de donnéées DAQ.es DAQ.(DAQ : Data(DAQ : Data AQuisition AQuisition ). ).

•• DAQ Traditionnel.DAQ Traditionnel.

•• DAQmxDAQmx..

•• Exemples de matExemples de matéériels driels déédidiééss àà ll’’acquisition.acquisition.

 

Introduction àIntroduction à l’acquisitionl’acquisition dede donnéesdonnées

Page 61: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 61/271

Par Nicolas POUSSET 61  

Introduction àIntroduction à l acquisitionl acquisition dede donnéesdonnées

PhénomènePhénomènephysiquephysique

Un capteur convertit un phénomène physique en un signal (généralUn capteur convertit un phénomène physique en un signal (généralementementde nature électrique) mesurable par un système d’acquisition dede nature électrique) mesurable par un système d’acquisition de données.données.

CapteurCapteur

Flux deFlux delumièrelumière

Conversion du flux deConversion du flux delumière (photons) enlumière (photons) en

courant électriquecourant électrique(électrons)(électrons)

Chaîne de traitement du signalChaîne de traitement du signal(amplification, filtrage,(amplification, filtrage,

échantillonnage,…)échantillonnage,…)

PCPC

Conversion duConversion dusignal analogiquesignal analogique

en signalen signalnumériquenumérique

 

Exemple de chaExemple de chaîîne dne d’’acquisition deacquisition de

Page 62: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 62/271

Par Nicolas POUSSET 62  

Carte DAQCarte DAQ

OrdinateurOrdinateur

Bloc de terminaison pourBloc de terminaison pourconnecter les signauxconnecter les signaux

++Carte électronique de mise enCarte électronique de mise enforme du signal analogique siforme du signal analogique si

nécessairenécessaire

Câble deCâble deconnexionconnexion

CapteursCapteurs

Exemple de chaExemple de chaî î ne dne d acquisition deacquisition de

donndonnééeses

E/S du bus

Compteur

CANMUX 

Ports PCI,Ports PCI,PCMCIA,PCMCIA,USB,…USB,…

 

Exemple de capteursExemple de capteurs

Page 63: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 63/271

Par Nicolas POUSSET 63  

Exemple de capteursExemple de capteurs

Mesurande Capteur

 ThermocoupleCapteur de température

résistif (RTD) ThermistancesPhotodiode

PhotomultiplicateurSon Microphone

 Jauge de contrainte TransducteurspiézoélectriquesPotentiomètres

Codeurs optiques

FluideDébitmètre à turbine /

électromagnétique

 Température

Position et déplacements

Force et pression

Flux de lumière

MesurandeMesurande : Grandeur particulière soumise à mesurage.: Grandeur particulière soumise à mesurage.MesurageMesurage : Ensemble d’opérations ayant pour but de déterminer une: Ensemble d’opérations ayant pour but de déterminer une

 valeur d’une grandeur. valeur d’une grandeur.

 

Exemple de capteursExemple de capteurs

Page 64: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 64/271

Par Nicolas POUSSET 64  

Exemple de capteursp p

Deux catégories de capteurs :Deux catégories de capteurs :

Capteurs actifsCapteurs actifs

Ils se comportent comme des générateurs. Ils sont vu comme étantIls se comportent comme des générateurs. Ils sont vu comme étant desdesgénérateurs de charge, de tension, ou de courant dont la valeurgénérateurs de charge, de tension, ou de courant dont la valeur estestdirectement reliée audirectement reliée au mesurandemesurande (Photodiode, photomultiplicateur,…).(Photodiode, photomultiplicateur,…).

Capteurs passifsCapteurs passifs

Ils se comportent comme des impédances. Ils sont vu comme étantIls se comportent comme des impédances. Ils sont vu comme étant desdesrésistances, inductance ou capacité dont la valeur est directemerésistances, inductance ou capacité dont la valeur est directement reliée aunt reliée aumesurandemesurande (thermistance, jauge de contrainte,…).(thermistance, jauge de contrainte,…).

 

Measurement andMeasurement and Automation Explorer Automation Explorer

Page 65: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 65/271

Par Nicolas POUSSET 65  

pp

(MAX)(MAX)

 

Measurement andMeasurement and Automation Explorer Automation Explorer

Page 66: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 66/271

Par Nicolas POUSSET 66  

pp

(MAX)(MAX)••  Affiche la liste des périphériques et des instruments  Affiche la liste des périphériques et des instruments

connectés au système.connectés au système.

•• Permet d’exécuter des tests pour vérifier le bonPermet d’exécuter des tests pour vérifier le bonfonctionnement des périphériques connectés (à faire avant defonctionnement des périphériques connectés (à faire avant de

ce lancer dans la programmation sousce lancer dans la programmation sous labVIEW labVIEW  ). ).

•• Permet la configuration du matériel.Permet la configuration du matériel.

•• Permet de créer et modifier des voies, des tâches, desPermet de créer et modifier des voies, des tâches, desinterfaces, des échelles,…interfaces, des échelles,…

 

Measurement andMeasurement and Automation Explorer Automation Explorer

Page 67: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 67/271

Par Nicolas POUSSET 67  

(MAX)(MAX)

 Vérification que la Vérification que lacarte d’acquisitioncarte d’acquisitionest bien détectée.est bien détectée.

Première vérification duPremière vérification dubon fonctionnement debon fonctionnement de

la carte d’acquisitionla carte d’acquisition

  

 Acquisition de donn Acquisition de donnéées (DAQ) aveces (DAQ) avec LabVIEWLabVIEW

Page 68: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 68/271

Par Nicolas POUSSET 68  

NINI--DAQmxDAQmx

Dernière génération deDernière génération dedrivers :drivers :••  VI configurables pour VI configurables pouraccomplir une tâcheaccomplir une tâche•• Paramétrage d’un VIParamétrage d’un VI

pour toutes les mesurespour toutes les mesures

NINI--DAQ traditionnelDAQ traditionnel

Des VI spécifiques pourDes VI spécifiques pouraccomplir :accomplir :•• Entrée analogiqueEntrée analogique•• Sortie analogiqueSortie analogique•• E/S numériqueE/S numérique•• Opérations de comptageOpérations de comptage

qq ( )

2 moteurs de drivers permettent la2 moteurs de drivers permettent lacommunication entre la carte DAQ etcommunication entre la carte DAQ etle logiciel d’applicationsle logiciel d’applications labVIEWlabVIEW..

 

DAQ traditionnel (Ancien driver)DAQ traditionnel (Ancien driver)

Page 69: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 69/271

Par Nicolas POUSSET 69  

( )( )

 Acquérir un signal Acquérir un signal

Générer un signalGénérer un signal

 Acquisition/G Acquisition/Géénnéération dration d’’un signal grun signal grââcece àà des VI standardsdes VI standardscorrespondant aux anciens drivers.correspondant aux anciens drivers.

 

DAQmxDAQmx (Assistant DAQ : VI Express)(Assistant DAQ : VI Express)

Page 70: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 70/271

Par Nicolas POUSSET 70  

( p )

 Acquisition/G Acquisition/Géénnéération dration d’’un signal grun signal grââcece àà ll’’assistant DAQ.assistant DAQ.

 

Terminologie de lTerminologie de l’’acquisition de donnacquisition de donnééeses

Page 71: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 71/271

Par Nicolas POUSSET 71  

•• R R éésolutionsolution –  – DDéétermine la valeur minimale de la variationtermine la valeur minimale de la variationdu signal pouvantdu signal pouvant êêtre mesurtre mesuréée.e. –  –  Plus la rPlus la réésolution est importante, plus la reprsolution est importante, plus la repréésentation du signal est prsentation du signal est préécise.cise.

ExempleExemple : un voltm: un voltmèètre indique 10 volts. Une variation de 0,1 volts fait bougertre indique 10 volts. Une variation de 0,1 volts fait bougerll’’aiguille alors quaiguille alors qu’’une variation de 0,05 volts ne fait pas bouger lune variation de 0,05 volts ne fait pas bouger l’’aiguille. Laaiguille. Larréésolution du voltmsolution du voltmèètre est de 0,1 volts.tre est de 0,1 volts.

•• GammeGamme –  –  Valeurs minimales et maximales du signal. Valeurs minimales et maximales du signal. –  –  Plus la gamme est petite, plus la reprPlus la gamme est petite, plus la repréésentation du signal est prsentation du signal est préécisecise

( ( àà condition dcondition d’’avoir une bonne ravoir une bonne réésolution).solution).

•• GainGain –  –  Amplifie ou att Amplifie ou attéénue le signal afin de lnue le signal afin de l’’adapter auadapter aumieuxmieux àà la gamme.la gamme.

 

ConnexionsConnexions des entréesdes entrées analogiquesanalogiques

Page 72: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 72/271

Par Nicolas POUSSET 72  

CatCatéégorie de sources de signaux dgorie de sources de signaux d’’entrentréée.e.

RéférencéRéférencé

NonNon référencéréférencé

Le signal est rLe signal est rééf f éérencrencéé àà la masse du systla masse du systèème.me.

ExemplesExemples : alimentations, g: alimentations, géénnéérateurs de signaux,rateurs de signaux,tout ce qui se connecte dans une prise secteurtout ce qui se connecte dans une prise secteurrrééf f éérencrencééee àà la terrela terre……

Le signal nLe signal n’’est pas rest pas rééf f éérencrencéé àà une masse.une masse.

ExemplesExemples : piles, thermocouples, transformateurs,: piles, thermocouples, transformateurs,……

 

ConnexionsConnexions des entréesdes entrées analogiquesanalogiques

Page 73: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 73/271

Par Nicolas POUSSET 73  

Trois modes de miseTrois modes de mise àà la masse sont disponibles. Le modela masse sont disponibles. Le modechoisit dchoisit déépend de la nature du signal.pend de la nature du signal.

-- Mode DIFFERENTIEL (DIFF)Mode DIFFERENTIEL (DIFF) ((le meilleur)le meilleur)

-- Mode RSEMode RSE((ReferencedReferenced SingleSingle--EndedEnded))

(pas recommand(pas recommandéé))(Mode r(Mode rééf f éérencrencéé àà une masse commune)une masse commune)

-- Mode NRSEMode NRSE (Non(Non--ReferencedReferenced SingleSingle--EndedEnded)) (bon)(bon)

(Mode masse commune non r(Mode masse commune non rééf f éérencrencéé))

 

ConnexionsConnexions des entréesdes entrées analogiquesanalogiques

 

Page 74: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 74/271

Par Nicolas POUSSET 74  

DIFFERENTIELDIFFERENTIEL

RSERSE

NRSENRSE

Signal non rSignal non rééf f éérencrencéé Signal rSignal rééf f éérencrencéé

 

Exemples de matExemples de matéériels driels déédidiééss àà ll’’acquisitionacquisition

Page 75: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 75/271

Par Nicolas POUSSET 75  

BNCBNC--20902090

SCBSCB--6868

22 connecteurs BNC pour les signaux analogiques,22 connecteurs BNC pour les signaux analogiques,numnuméériques, de driques, de dééclenchement et de compteurs/clenchement et de compteurs/timerstimers..

Bloc de connexion d'E/S blindBloc de connexion d'E/S blindéé pourpour

interfacer les signaux d'E/S avec desinterfacer les signaux d'E/S avec desmatmatéériels enfichables DAQriels enfichables DAQ ééquipquipéés des deconnecteurs 68 broches.connecteurs 68 broches.

SCXISCXI

ConnectivitConnectivitéé directe des capteurs pourdirecte des capteurs pourune mise en oeuvre rapide.une mise en oeuvre rapide.

 

Exemples de matExemples de matéériels driels déédidiééss àà ll’’acquisitionacquisition

Page 76: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 76/271

Par Nicolas POUSSET 76  

ELVISELVIS

Ensemble d'instruments virtuels : oscilloscope,Ensemble d'instruments virtuels : oscilloscope,multimmultimèètre numtre numéérique, grique, géénnéérateur de fonctions,rateur de fonctions,……pour le prototypage en laboratoire et lpour le prototypage en laboratoire et l’’enseignement.enseignement.

CompactDAQCompactDAQ

  Acquisition par USB  Acquisition par USB(Avantages du(Avantages du plugplug--andand--

playplay et de laet de la connectiqueconnectiqueunique universelle).unique universelle).

PXI/ PXI/ CompactPCICompactPCI

Permet de rPermet de réépondrepondre àà un grand nombreun grand nombre

dd’’applications de tests et de mesures.applications de tests et de mesures.

ChChââssis modulairessis modulaire

 

Partie IV Partie IV  –  – Boucles, registresBoucles, registres àà ddéécalage etcalage et

Page 77: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 77/271

Par Nicolas POUSSET 77  

introduction aux graphiquesintroduction aux graphiques

•• BoucleBoucle ““ForFor””..

•• BoucleBoucle ““ While While””..

•• RegistreRegistre àà ddéécalages.calages.

•• Graphiques.Graphiques.••  Affichages de plusieurs courbes Affichages de plusieurs courbes

sur un msur un mêême graphique.me graphique.

 

Les bouclesLes boucles

Page 78: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 78/271

Par Nicolas POUSSET 78  

•• La boucleLa boucle While While (tant que)(tant que) –  –  PossPossèède un compteur dde un compteur d’’ititéération.ration. –  –  SS’’exexéécute toujours au moins unecute toujours au moins une

fois.fois. –  –  Continue de sContinue de s’’exexéécuter tant que lcuter tant que l’’on aon a

pas appuyer sur le bouton Stop.pas appuyer sur le bouton Stop.

•• La boucle ForLa boucle For

 –  –  Possède un compteur d’itération.Possède un compteur d’itération.

 –  –  S’exécuteS’exécute NN fois ( fois ( NN paramétrable).paramétrable).

 –  –  Pour N = 4, i = 0, 1, 2, 3.Pour N = 4, i = 0, 1, 2, 3.

ItérationItération

 

Les bouclesLes boucles

Page 79: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 79/271

Par Nicolas POUSSET 79  

1. Choisissez votre boucle.1. Choisissez votre boucle. 2. Encadrer le code qui doit être répété.2. Encadrer le code qui doit être répété.

3. Placez les nœuds additionnels (contrôle booléen : bouton stop3. Placez les nœuds additionnels (contrôle booléen : bouton stop

par exemple) et reliezpar exemple) et reliez--les.les.

 

Les registresLes registres àà ddéécalagecalage

Page 80: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 80/271

Par Nicolas POUSSET 80  

Pour un signal assez bruité l’on pourrait avoir envie, par exempPour un signal assez bruité l’on pourrait avoir envie, par exemple, d’afficher une moyenne desle, d’afficher une moyenne des valeurs. valeurs.

Pour ce faire il est possible d’utiliser un registre à décalage.Pour ce faire il est possible d’utiliser un registre à décalage.

Un registre à décalage prend des données du côté droit et les reUn registre à décalage prend des données du côté droit et les reporte du côtéporte du côtégauche à l’itération suivante :gauche à l’itération suivante :

Première itérationPremière itération Seconde itérationSeconde itération Dernière itérationDernière itération

 Valeur initiale Valeur initiale

 Valeur 1 Valeur 1

 Valeur 1 Valeur 1

 Valeur 2 Valeur 2

 Valeur 2 Valeur 2

 Valeur 3 Valeur 3

 Valeur 3 Valeur 3 Valeur Valeurinitialeinitiale

 

Les registresLes registres àà ddéécalagecalage

Page 81: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 81/271

Par Nicolas POUSSET 81  

CréationCréation : clic droit sur un des bords de la boucle >> «: clic droit sur un des bords de la boucle >> « Ajouter un registre à décalage Ajouter un registre à décalage »»

 Exemple d’utilisation de registres à décalage  Exemple d’utilisation de registres à décalage 

 

Les registresLes registres àà ddéécalagecalage

Page 82: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 82/271

Par Nicolas POUSSET 82  

 Attention Attention !! L’initialisation du registre à décalage est import!! L’initialisation du registre à décalage est importante pour éviter lesante pour éviter leserreurs !erreurs !

1ère exécution

du programme

2ème exécution

du programme

3ème exécution

du programme

 

GraphiquesGraphiques

Page 83: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 83/271

Par Nicolas POUSSET 83  

Le graphique est un indicateurLe graphique est un indicateurnumnuméérique particulier qui proposerique particulier qui proposeun historique des valeurs.un historique des valeurs.

Commandes >> Toutes les commandes >> GraphesCommandes >> Toutes les commandes >> Graphes

 

Techniques de connexion dans les graphiquesTechniques de connexion dans les graphiques

 

Page 84: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 84/271

Par Nicolas POUSSET 84  

Une seule courbeUne seule courbe

La fonctionLa fonction ““Fusionner les signauxFusionner les signaux”” sertsert àà

combiner des donncombiner des donnéées dans un type dees dans un type dedonndonnééeses dynamiquesdynamiques (informations g (informations g éénnéérrééesesou acquises par un VI Express).ou acquises par un VI Express).

Plusieurs courbesPlusieurs courbes

 

Exercice 2Exercice 2 –  – Utilisation dUtilisation d’’une boucleune boucle

Page 85: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 85/271

Par Nicolas POUSSET 85  

Créer un VI qui génère unCréer un VI qui génère unnombre aléatoire avec un tempsnombre aléatoire avec un tempsd’attente que l’utilisateur peutd’attente que l’utilisateur peutmodifier.modifier.

L’arrêt du programme se fait àL’arrêt du programme se fait àl’aide du bouton stop de la facel’aide du bouton stop de la faceavant.avant.

 

Exercice 2Exercice 2 –  – Utilisation dUtilisation d’’une boucleune boucle

Page 86: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 86/271

Par Nicolas POUSSET 86  

Exemples de solutions possibleExemples de solutions possible

 

 Action m Action méécanique boolcanique boolééenneenne

Page 87: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 87/271

Par Nicolas POUSSET 87  

Pour les contrPour les contrôôles boolles boolééen nous avonsen nous avonsla possibilitla possibilitéé de paramde paraméétrer ltrer l’’actionactionmméécanique sur ceuxcanique sur ceux--ci :ci : ““commutationcommutationjusqujusqu’’au relau relââchementchement””,, ““commutationcommutation

àà ll’’appuiappui””,, ““armementarmement àà ll’’appuiappui”…”…

OUOU

 

Partie V Partie V  –  – Tableaux et fichiersTableaux et fichiers

Page 88: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 88/271

Par Nicolas POUSSET 88  

•• Un tableau : QuUn tableau : Qu’’estest--ce que cce que c’’est ?est ?

•• Construire un tableau manuellement.Construire un tableau manuellement.

•• Construction automatique de tableaux.Construction automatique de tableaux.

•• ÉÉcrire dans un tableau.crire dans un tableau.

•• LireLire àà partir dpartir d’’un tableau.un tableau.

 

Un tableau,Un tableau,……mais pour faire quoi ?mais pour faire quoi ?

Page 89: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 89/271

Par Nicolas POUSSET 89  

Les tableaux combinent des donnLes tableaux combinent des donnéées du mes du mêême type dans uneme type dans unestructure de donnstructure de donnéées.es.

Les tableaux sont utiles, par exemple, pour stocker desLes tableaux sont utiles, par exemple, pour stocker desdonndonnéées ges géénnéérréées, la plupart du temps, dans des boucles lorses, la plupart du temps, dans des boucles lorsde chaque itde chaque itéération.ration.

Il est possible de construire des tableaux de donnIl est possible de construire des tableaux de donnéées numes numéériques, deriques, deboolboolééens, de chemins, de clusters, de chaens, de chemins, de clusters, de chaî î nes de caractnes de caractèères,res,……

Il ne cependant pas possible de crIl ne cependant pas possible de crééer des tableaux de tableaux.er des tableaux de tableaux.

 

Philosophie dPhilosophie d’’un tableauun tableau

Page 90: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 90/271

Par Nicolas POUSSET 90  

 Afficheur Afficheur

dd’’indicesindices

 Afficheurs Afficheurs

dd’é’élléémentsments

ChaqueChaque ééllééments dments d’’un tableau estun tableau estaccessible par son indice.accessible par son indice.

 Ainsi la valeur (l Ainsi la valeur (l’é’élléément)ment) «« 0,6583840,658384 »» estest

àà ll’’indice 0. Lindice 0. L’é’élléémentment «« 0,6594220,659422 »» estest ààll’’indice 3,...indice 3,...

Exemple de tableau.Exemple de tableau.

 

Construire un tableau 1D manuellementConstruire un tableau 1D manuellement

A i d l lA i d l l C d T l dC d T l d

Page 91: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 91/271

Par Nicolas POUSSET 91  

 A partir de la palette A partir de la palette Commandes >> Toutes les commandesCommandes >> Toutes les commandes>> Tableau et Cluster>> Tableau et Cluster, s, séélectionnezlectionnez Tableau.Tableau.

Déposez le tableauDéposez le tableau vide sur la face avant. vide sur la face avant.

Tableau deTableau de commandescommandes ououd’d’indicateursindicateurs..

 

Construire un tableau 1D manuellementConstruire un tableau 1D manuellement

A i d l lA i d l l F i >> T l f i >>F i >> T l f i >>

Page 92: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 92/271

Par Nicolas POUSSET 92  

Déposez le tableau sur le diagramme.Déposez le tableau sur le diagramme.

 A partir de la palette A partir de la palette Fonctions >> Toutes les fonctions >>Fonctions >> Toutes les fonctions >>TableauTableau, s, séélectionnezlectionnez Tableau.Tableau.

Tableau deTableau de constantesconstantes..

 

Construire un tableau 1D manuellementConstruire un tableau 1D manuellement

Pl bj d l bl (Pl bj d l bl ( ôôll

Page 93: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 93/271

Par Nicolas POUSSET 93  

Placez un objet dans le tableau (un contrPlacez un objet dans le tableau (un contrôôle, une constantele, une constantenumnuméérique, une charique, une chaîîne de caractne de caractèères, un boolres, un boolééen,en,…… ). ).

Tableau de constantesTableau de constantes

Tableau de contrôlesTableau de contrôles

 

Construire un tableau 1D manuellementConstruire un tableau 1D manuellement

Page 94: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 94/271

Par Nicolas POUSSET 94  

PossibilitPossibilitéé de crde crééer un tableau 1D sous forme der un tableau 1D sous forme d’’une ligneune ligne

ou dou d’’une colonne suivant les besoins de lune colonne suivant les besoins de l’’application.application.

Tableau deTableau de

constantesconstantes

Tableau deTableau de

contrôlescontrôles

 

CrCrééer un tableau 1D avec une boucleer un tableau 1D avec une boucle

Page 95: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 95/271

Par Nicolas POUSSET 95  

DernièreDernière

valeurvaleurgénéréegénérée

uniquementuniquement

Ensemble desEnsemble des

valeursvaleursgénéréesgénérées

NotionNotion d’indexationd’indexation

IndexationIndexation

activéeactivée

 

CrCrééer un tableau 2D avec deux boucleser un tableau 2D avec deux boucles

En fonction de la dimensionEn fonction de la dimension

Page 96: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 96/271

Par Nicolas POUSSET 96  

En fonction de la dimensionEn fonction de la dimensiondu tableau, la taille du fil varie.du tableau, la taille du fil varie.

Tableau 1DTableau 1D

Tableau 2DTableau 2D

Un tableau 2D est caractUn tableau 2D est caractéérisriséé par la prpar la préésence de 2sence de 2indices (1 pour la ligne et 1 pour la colonne).indices (1 pour la ligne et 1 pour la colonne).

 

CrCrééer des tableaux 2D manuellementer des tableaux 2D manuellement

Page 97: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 97/271

Par Nicolas POUSSET 97  

Clic droit surClic droit sur

le tableau.le tableau.

Manuellement.Manuellement.

 

Tableau en entrTableau en entréée de d’’une boucle Forune boucle For

Terminal (N) de décompteTerminal (N) de décompte

Page 98: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 98/271

Par Nicolas POUSSET 98  

Si lSi l’’indexation automatique est activ indexation automatique est activ éée pour un tableau ce pour un tableau cââblbléé en entren entrééeedd’’une boucle For, le terminal (N) de dune boucle For, le terminal (N) de déécompte scompte s’’adapte automatiquementadapte automatiquement

àà la taille du tableau. La boucle For sla taille du tableau. La boucle For s’’exexéécute alors un nombre de foiscute alors un nombre de fois éégalgalau nombre dau nombre d’é’éllééments du tableau.ments du tableau.

Terminal (N) de décompteTerminal (N) de décompte

Terminal (i) d’itérationsTerminal (i) d’itérations

 

Tableau en entrTableau en entréée de d’’une boucle Forune boucle For

Page 99: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 99/271

Par Nicolas POUSSET 99  

Si deux tableaux sont connectSi deux tableaux sont connectéés en entrs en entréée de la boucle ainsi que le terminale de la boucle ainsi que le terminalde dde déécompte (N), alors la boucle effectuera un nombre dcompte (N), alors la boucle effectuera un nombre d’’ititéérationsrations éégal augal auplus petit nombre disponible.plus petit nombre disponible.

Dans lDans l’’exemple ciexemple ci--dessus, le premier tableau a 7dessus, le premier tableau a 7 ééllééments, le second en a 4ments, le second en a 4et la valeur 6 est cet la valeur 6 est cââblblééee àà N. Donc la boucle For ne sN. Donc la boucle For ne s’’exexéécute que 4 fois.cute que 4 fois.

 

FichiersFichiers

FichiersFichiers passer des donnpasser des donnéées vers et depuis des fichierses vers et depuis des fichiers

Page 100: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 100/271

Par Nicolas POUSSET 100  

FichiersFichiers –  – passer des donnpasser des donnéées vers et depuis des fichiers.es vers et depuis des fichiers.-- Les fichiers peuventLes fichiers peuvent êêtre destre des ééllééments binaires, du texte, ou desments binaires, du texte, ou des

tableaux.tableaux.

-- ÉÉcrire / lire le fichiercrire / lire le fichier LLabab V  V IEW IEW MMeasurementseasurements (*.(*.lvmlvm ) ) àà ll’’aide deaide de VI Express. VI Express.

ÉÉcrire dans un fichiercrire dans un fichier *.*.lvmlvm Lire un fichier *.Lire un fichier *.lvmlvm

 

ÉÉcrire dans un fichiercrire dans un fichier LabVIEW MeasurementLabVIEW Measurement

•• Inclut les fonctions ouvrirInclut les fonctions ouvrir éécrire fermer et gcrire fermer et géérer les erreurs.rer les erreurs.

Page 101: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 101/271

Par Nicolas POUSSET 101  

Inclut les fonctions ouvrir,Inclut les fonctions ouvrir, éécrire, fermer et g crire, fermer et g éérer les erreurs.rer les erreurs.•• GGèère le formatage des chare le formatage des chaîînes avec soit une tabulation soit unenes avec soit une tabulation soit une virgule comme d virgule comme déélimiteur.limiteur.

•• La fonctionLa fonction ““Fusionner les signauxFusionner les signaux”” sertsert àà combiner des donncombiner des donnééesesdans un type de donndans un type de donnéées dynamiques.es dynamiques.

 

Exercice 3Exercice 3 –  –  Analyser et stocker des donn Analyser et stocker des donnééeses

Créer un VI qui génère un nombreCréer un VI qui génère un nombre

Page 102: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 102/271

Par Nicolas POUSSET 102  

Créer un VI qui génère un nombreCréer un VI qui génère un nombrealéatoire toute les secondes.aléatoire toute les secondes.

Calculer la moyenne, la valeur min etCalculer la moyenne, la valeur min et

maxmax et sauvegarder les données danset sauvegarder les données dansun fichier.un fichier.

 

Exercice 3Exercice 3 –  –  Analyser et stocker des donn Analyser et stocker des donnééeses

Exemples de solutions possibleExemples de solutions possible

Page 103: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 103/271

Par Nicolas POUSSET 103  

Exemples de solutions possibleExemples de solutions possible

 

Partie VIPartie VI –  – Fonctions des tableaux etFonctions des tableaux et

graphiquesgraphiques

Page 104: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 104/271

Par Nicolas POUSSET 104  

graphiquesgraphiques

•• Les fonctions de base dLes fonctions de base d’’un tableau.un tableau.

•• Utiliser les graphiques.Utiliser les graphiques.

•• CrCrééer plusieurs courbes dans les graphiques.er plusieurs courbes dans les graphiques.

 

Les fonctions dLes fonctions d’’un tableauun tableau –  – les basesles bases

Commandes >> Toutes les commandes >> Tableau et cluster >> TableCommandes >> Toutes les commandes >> Tableau et cluster >> Tableauau

Page 105: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 105/271

Par Nicolas POUSSET 105  

 

Les fonctions du tableauLes fonctions du tableau –  – les basesles bases

Fonction : “Construire un tableau”Fonction : “Construire un tableau”

Page 106: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 106/271

Par Nicolas POUSSET 106  

 

Les graphiquesLes graphiques

SSéélectionner depuis la palette Commandes, la sous palettelectionner depuis la palette Commandes, la sous palette «« GrapheGraphe »» ::Commandes >> Toutes les commandes >> GrapheCommandes >> Toutes les commandes >> Graphe

Page 107: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 107/271

Par Nicolas POUSSET 107  

p p pp p p ppCommandes >> Toutes les commandes >> GrapheCommandes >> Toutes les commandes >> Graphe

GrapheGraphe déroulantdéroulant  –  –  Trace les données en continu, en plaçant Trace les données en continu, en plaçant

les anciennes données sur la gauche et les nouvelles à droite. Lles anciennes données sur la gauche et les nouvelles à droite. Lesesanciennes données disparaissent au fur et à mesure que deanciennes données disparaissent au fur et à mesure que denouvelles arrivent.nouvelles arrivent.

GrapheGraphe  –  –   Trace un tableau de nombres en fonction de leurs  Trace un tableau de nombres en fonction de leursindices.indices.

Graphe XY (Express)Graphe XY (Express)  –  –  Trace un seul tableau en fonction de Trace un seul tableau en fonction de

deux autres tableaux.deux autres tableaux.

Graphe numériqueGraphe numérique  –  –  Trace des bits depuis des données Trace des bits depuis des donnéesbinaires.binaires.

 

Les graphiquesLes graphiques

Page 108: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 108/271

Par Nicolas POUSSET 108  

Faire un clic droit sur le graphique et sFaire un clic droit sur le graphique et séélectionnerlectionner ““propripropriééttééss””

pour personnaliser lpour personnaliser l’’affichage (affichage (ééchelle, couleurs, curseurs,chelle, couleurs, curseurs,……).).

 

Exemples : graphe numExemples : graphe numéériquerique

Page 109: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 109/271

Par Nicolas POUSSET 109  

Graphe numériqueGraphe numérique

L’utilisation des clusters seraL’utilisation des clusters seraabordée dans la partie VIIabordée dans la partie VII

 

Exemples : graphe XY Exemples : graphe XY 

Page 110: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 110/271

Par Nicolas POUSSET 110  

Graphe XY Graphe XY 

 

Exercice 4Exercice 4 –  – Utilisation de graphiquesUtilisation de graphiques

Page 111: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 111/271

Par Nicolas POUSSET 111  

Générer un VI qui simule unGénérer un VI qui simule unsignal sinusoïdal et un signalsignal sinusoïdal et un signal

carré dont on peut modifier lacarré dont on peut modifier lafréquence et l’amplitude ainsifréquence et l’amplitude ainsique le rapport cyclique (pourque le rapport cyclique (pourle signal carré).le signal carré).

  Afficher les deux courbes sur  Afficher les deux courbes surle même graphe.le même graphe.

 

Exemple de solution possibleExemple de solution possible

Exercice 4Exercice 4 –  – Utilisation de graphiquesUtilisation de graphiques

Page 112: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 112/271

Par Nicolas POUSSET 112  

 

Partie VIIPartie VII –  – ChaChaî î nes de caractnes de caractèères, clusters etres, clusters ettraitement dtraitement d’’erreurserreurs

ChCh îî dd tèè

Page 113: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 113/271

Par Nicolas POUSSET 113  

•• ChaChaîînes de caractnes de caractèères.res.

•• Fonctions de chaFonctions de chaîînes.nes.•• CrCrééation de clusters (groupe / agration de clusters (groupe / agréégat).gat).

•• Fonctions des clusters.Fonctions des clusters.

•• Cluster dCluster d’’erreur.erreur.

•• R R éécapitulatif sur les types de connexions.capitulatif sur les types de connexions.

 

ChaChaî î ne de caractne de caractèères (string)res (string)

Les chaLes chaîînes de caractnes de caractèères sont reprres sont repréésentsentéés en rose.s en rose.

Page 114: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 114/271

Par Nicolas POUSSET 114  

•• Une chaUne chaîîne de caractne de caractèères est une sres est une sééquence de caractquence de caractèères (ASCII).res (ASCII).•• Utilisations possibles : affichage de messages (boUtilisations possibles : affichage de messages (boîîte de dialogue),te de dialogue),

communications avec des instruments, fichiers dcommunications avec des instruments, fichiers d’’entrentréée/sortie,e/sortie,……•• Les contrLes contrôôles ou indicateurs de chales ou indicateurs de chaîînes sont dans le menu :nes sont dans le menu :

CommandesCommandes >>>> CommandesCommandes TexteTexte ouou Indicateur TexteIndicateur Texte

 

ChaChaî î ne de caractne de caractèères (string)res (string)

Diff Diff éérents modes drents modes d’’affichage des chaaffichage des chaî î nes de caractnes de caractèèresressont disponiblessont disponibles

Page 115: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 115/271

Par Nicolas POUSSET 115  

sont disponibles.sont disponibles.

 

ChaChaî î ne de caractne de caractèères (string)res (string)

Page 116: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 116/271

Par Nicolas POUSSET 116  

Exemples de fonctions disponiblesExemples de fonctions disponiblespermettant la manipulation despermettant la manipulation deschachaî î nes :nes :““Longueur dLongueur d’’une chaune chaî î nene””,, ““ConcatConcatééner enner en

chachaî î nene””,, ““Remplacer une portion de chaRemplacer une portion de chaî î nene””,,

““Formater en chaFormater en chaî î nene””,,……

 

ChaChaî î ne de caractne de caractèères (string)res (string)

Page 117: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 117/271

Par Nicolas POUSSET 117  

Double clic surDouble clic surle VIle VI

-- FormaterFormaterune chaune chaî î nene

s : strings : string

f :f : floatingfloating

 

ChaChaî î ne de caractne de caractèères (string)res (string)

Page 118: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 118/271

Par Nicolas POUSSET 118  

Dans certains cas (Dans certains cas (par exemple,par exemple,pour communiquer avec unpour communiquer avec un

instrument par linstrument par l’’interminterméédiaire dudiaire duport sport séérierie) il est n) il est néécessairecessairedd’’avoir comme savoir comme sééparateurparateurddéécimal un point et non unecimal un point et non une

  virgule. Il faut donc ajouter le  virgule. Il faut donc ajouter leformatformat %.;%.;

 

ChaChaî î ne de caractne de caractèères (string)res (string)

Page 119: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 119/271

Par Nicolas POUSSET 119  

-- Balayer uneBalayer unechachaî î nene

-- SousSous--ensembleensembledd’’une chaune chaî î nene

 

ClustersClusters

•• Structures qui regroupent plusieurs donnStructures qui regroupent plusieurs donnéées.es.L dL d éé t êê d difft d difféé t t

Page 120: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 120/271

Par Nicolas POUSSET 120  

•• Les donnLes donnéées peuventes peuvent êêtre de diff tre de diff éérents types.rents types.

•• LesLes ééllééments doivent tousments doivent tous êêtre, soit des contrtre, soit des contrôôles, soit desles, soit desindicateurs.indicateurs.

•• Cela est similaire au cCela est similaire au cââblage de fils dans une mblage de fils dans une mêême gaine :me gaine :

facilite la gestion du programmefacilite la gestion du programme..

 

CrCrééer un clusterer un cluster

1.1. SSéélectionner un modlectionner un modèèle de cluster :le de cluster :Commandes >> Toutes les commandes >> Tableau etCommandes >> Toutes les commandes >> Tableau etCl i T l f i Cl

Page 121: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 121/271

Par Nicolas POUSSET 121  

ClusterCluster ouou Fonctions >> Toutes les fonctions >> ClusterFonctions >> Toutes les fonctions >> Cluster2.2. Placer des objets dans le cluster :Placer des objets dans le cluster :

 

La palette ClustersLa palette Clusters

••

Dans le sousDans le sous

--menumenu

ClustersClusters

de la palettede la palette

Fonctions >>Fonctions >>

Toutes les fonctions.Toutes les fonctions.•• ÉÉgalement accessible par clic droit sur un terminal de clustergalement accessible par clic droit sur un terminal de cluster

Page 122: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 122/271

Par Nicolas POUSSET 122  

 Assembler Assembler

 Type de donn Type de donnééeses

 Assembler par nom Assembler par nom

ÉÉtiquettetiquette

Modification dModification d’’un clusterun cluster

CrCrééation dation d’’ununclustercluster

 Type de donn Type de donnééeses

ÉÉtiquettetiquette

ÉÉgalement accessible par clic droit sur un terminal de clustergalement accessible par clic droit sur un terminal de clusterdans la fendans la fenêêtretre diagramme.diagramme.

CommandesCommandes

 

La palette ClustersLa palette Clusters

Page 123: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 123/271

Par Nicolas POUSSET 123  

DDéésassemblersassembler

DDéésassembler par nomsassembler par nom

ÉÉtiquettetiquette

 Type de donn Type de donnééeses

IndicateursIndicateurs

 

Clusters dClusters d’’erreurserreurs

•• Un cluster dUn cluster d’’erreur permet la visualisation derreur permet la visualisation d’’un problun problèème lors deme lors dell’’exexéécution dcution d’’un VI.un VI.

Page 124: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 124/271

Par Nicolas POUSSET 124  

•• Un cluster dUn cluster d’’erreur contient les informations suivantes :erreur contient les informations suivantes : –  –  ÉÉtattat rapporte si une erreur se produit (valeur boolrapporte si une erreur se produit (valeur boolééenne).enne).

 –  –  CodeCode rapporte le code sprapporte le code spéécifique de lcifique de l’’erreur (Entier 32 bits).erreur (Entier 32 bits). –  –  SourceSource donne des informations sur ldonne des informations sur l’’erreur (Chaerreur (Chaîîne de caractne de caractèères).res).

Pas dPas d’’erreurerreur ErreurErreur

Exemple :Exemple :

 

Techniques de manipulations dTechniques de manipulations d’’erreurserreurs

•• LL’’information dinformation d’’erreur est passerreur est passéée de d’’un sous VI au suivant.un sous VI au suivant.•• Si une erreur se produit dans un sous VI, tous les sous VI suiv Si une erreur se produit dans un sous VI, tous les sous VI suiv antsants

Page 125: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 125/271

Par Nicolas POUSSET 125  

ppne sont pas exne sont pas exéécutcutéés de la fas de la faççon habituelle.on habituelle.

•• Gestion dGestion d’’erreur automatique.erreur automatique.

Clusters d’erreursClusters d’erreurs

Exemple :Exemple :

 

ScalaireScalaireNumériquesNumériques Tableau 1DTableau 1D Tableau 2DTableau 2D

Types de connexionsTypes de connexions

RéelsRéels

Page 126: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 126/271

Par Nicolas POUSSET 126  

BooléenBooléen

Chaîne deChaîne decaractèrescaractères

DonnéesDonnéesDynamiquesDynamiques

EntiersEntiersRéelsRéels

 

Exercice 5Exercice 5 –  – Utilisation de clusters et de graphiquesUtilisation de clusters et de graphiques

Générer un VI qui simuleGénérer un VI qui simulel dé l d’l dé l d’

Page 127: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 127/271

Par Nicolas POUSSET 127  

le déplacement d’unle déplacement d’unpointeur laser sur unepointeur laser sur une

photodiode 4 quadrants.photodiode 4 quadrants.

On simulera dans unOn simulera dans un

premier temps unpremier temps un«« déplacement continudéplacement continu »»du pointeur puis undu pointeur puis un«« déplacement discretdéplacement discret ».».

 

Exercice 5Exercice 5 –  – Utilisation de clusters et de graphiquesUtilisation de clusters et de graphiques

Exemple de solution possibleExemple de solution possible

Page 128: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 128/271

Par Nicolas POUSSET 128  

«« Déplacement discretDéplacement discret »»

«« Déplacement continuDéplacement continu »»

 

Partie VIIIPartie VIII –  – StructuresStructures ConditionCondition etet

S S é é quence quence , Bo, Boî î te de calculte de calcul

Page 129: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 129/271

Par Nicolas POUSSET 129  

•• Fonctionnement de la structureFonctionnement de la structureCondition Condition et de la structureet de la structure S S é é quence quence ..

•• Mise enMise en œœuvre duvre d’’une boune boîîte de calculte de calculet du VI Expresset du VI Express «« FormuleFormule »»..

 

StructureStructure ConditionCondition

Dans la sous paletteDans la sous palette StructuresStructures de la palette dede la palette de FonctionsFonctions..

Uniquement un seul cas est visibleUniquement un seul cas est visible àà la foisla fois

Page 130: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 130/271

Par Nicolas POUSSET 130  

Uniquement un seul cas est visibleUniquement un seul cas est visible àà la fois.la fois.

SélecteurSélecteur : 0, 1, 2,…: 0, 1, 2,…

Terminal deTerminal desélectionsélection

Terminal deTerminal desélectionsélection

Terminal deTerminal de

sélectionsélection

SélecteurSélecteur : Vrai, faux, peut: Vrai, faux, peut--être, peutêtre, peut--être pas,…être pas,…

SélecteurSélecteur :: Vrai ou Faux Vrai ou Faux

 

StructureStructure ConditionCondition pour la gestion dpour la gestion d’’erreurserreurs

Lorsque que l’on câble unLorsque que l’on câble uncluster d’erreur sur lecluster d’erreur sur le

Page 131: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 131/271

Par Nicolas POUSSET 131  

terminal de sélection d’uneterminal de sélection d’unestructure condition, cellestructure condition, celle--ciciaffiche 2 conditions : «affiche 2 conditions : « PasPasd’erreurd’erreur »» (en vert)(en vert) etet«« ErreurErreur »» (en rouge).(en rouge).

La structure Condition neLa structure Condition nereconnaît que la valeurreconnaît que la valeurbooléenne «booléenne « étatétat » du cluster» du cluster

d’erreur.d’erreur.

 

StructureStructure S S é é quence d quence d é é roul roul é é e e ouou empil empil é é e e 

•• PalettePalette FonctionsFonctions et sous paletteet sous palette StructureStructure..•• ExExéécute le diagramme de facute le diagramme de faççon son sééquentielle.quentielle.•• Clic droit sur la structure pour ajouter une nouvelleClic droit sur la structure pour ajouter une nouvelle éétapetape.

Page 132: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 132/271

Par Nicolas POUSSET 132  

Clic droit sur la structure pour ajouter une nouvelleClic droit sur la structure pour ajouter une nouvelle éétape.tape.

Structure sStructure sééquencequenceddééroulroulééee

Structure sStructure sééquence empilquence empilééee(gain de place)(gain de place)

 

BoBoî î te de calculte de calcul

•• Dans la sousDans la sous--palettepalette StructuresStructures..•• ImplImpléémenter desmenter des ééquations compliququations compliquéées.es.•• Les variables sont crLes variables sont créééées sur le bordes sur le bord

Page 133: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 133/271

Par Nicolas POUSSET 133  

PointPoint-- virgule virgulexx22

•• Les variables sont crLes variables sont créééées sur le bord.es sur le bord.

•• ChaqueChaque éénoncnoncéé doit se terminer par un point virgule (;)doit se terminer par un point virgule (;)•• La fenLa fenêêtre dtre d’’aide contextuelle montre des fonctionsaide contextuelle montre des fonctionsdisponibles.disponibles.

 Avantage de la bo Avantage de la boî î te de calcul (te de calcul (àà droite) : rapiditdroite) : rapiditéé dd’’exexéécution du code par rapportcution du code par rapport ààll’’utilisation des fonctions de base (utilisation des fonctions de base (àà gauche).gauche).

 

 VI Express VI Express «« FormuleFormule »» Indique que laIndique que lasyntaxe de lasyntaxe de laformuleformule éécritecrite

est bonne.est bonne.

Page 134: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 134/271

Par Nicolas POUSSET 134  

Utilisation dUtilisation d’’une interface de calculatrice oune interface de calculatrice oùù sontsontprpréésentes la plupart des fonctions dsentes la plupart des fonctions d’’une calculatriceune calculatricescientifique classique.scientifique classique.

 

Exercice 6Exercice 6 –  – Cluster, manipulation dCluster, manipulation d’’erreurs et structureerreurs et structureconditioncondition

Page 135: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 135/271

Par Nicolas POUSSET 135  

Générer un VI qui permet deGénérer un VI qui permet de  visualiser une erreur lorsque  visualiser une erreur lorsquel’on essaye de calculer la racinel’on essaye de calculer la racinecarré d’un nombre négatif.carré d’un nombre négatif.

 

Exemple de solution possibleExemple de solution possible

Exercice 6Exercice 6 –  – Cluster, manipulation dCluster, manipulation d’’erreurs et structureerreurs et structureconditioncondition

Page 136: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 136/271

Par Nicolas POUSSET 136  

 

Exemple de solution possibleExemple de solution possible

Exercice 6Exercice 6 –  – Cluster, manipulation dCluster, manipulation d’’erreurs et structureerreurs et structureconditioncondition

Page 137: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 137/271

Par Nicolas POUSSET 137  

 

Exercice 6Exercice 6 –  – Cluster, manipulation dCluster, manipulation d’’erreurs et structureerreurs et structureconditioncondition

 Alternative possible pour signaler l’erreur Alternative possible pour signaler l’erreur

Page 138: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 138/271

Par Nicolas POUSSET 138  

Que ce passe tQue ce passe t--il si l’on ajoute une boucleil si l’on ajoute une boucle WhileWhileà ce programme pour que celuià ce programme pour que celui--ci fonctionne enci fonctionne encontinu et que l’on rentre une valeur négative ?continu et que l’on rentre une valeur négative ?

 

Exercice 6Exercice 6 –  – Cluster, manipulation dCluster, manipulation d’’erreurs eterreurs etstructure conditionstructure condition

ComplémentComplément

Page 139: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 139/271

Par Nicolas POUSSET 139  

Le programme fonctionne en continu grâce à la boucleLe programme fonctionne en continu grâce à la boucle WhileWhile. Celle. Celle--ci s’arrête dès que l’on appui sur le bouton Stop où dès que l’oci s’arrête dès que l’on appui sur le bouton Stop où dès que l’onnrentre une valeur négative dans la commande «rentre une valeur négative dans la commande « NumériqueNumérique ».».

 

Exercice 7Exercice 7 –  – LuminanceLuminance spectriquespectrique du corps noirdu corps noir(bo(boî î te de calcul et boucles)te de calcul et boucles)

Générer un VI qui permet deGénérer un VI qui permet detracer la luminancetracer la luminance spectriquespectrique duducorps noir pour une températurecorps noir pour une températuredonnée.donnée.

Un corps noir est un radiateurUn corps noir est un radiateurthermique qui absorbe toutes lesthermique qui absorbe toutes lesradiations électromagnétiques incidentes.radiations électromagnétiques incidentes.

Page 140: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 140/271

Par Nicolas POUSSET 140  

)1(

2

5

2

=

kT 

hc

CN 

e

e

hc

dL

λ λ λ 

Loi de Planck Loi de Planck 

 Vitesse de la lumière dans le vide Vitesse de la lumière dans le vide

c = 299 792 458 m.sc = 299 792 458 m.s--11

Constante de Planck Constante de Planck 

h = 6,626 069 3 . 10h = 6,626 069 3 . 10--3434 J.s J.sConstante de BoltzmannConstante de Boltzmann

k = 1,380 650 5 . 10k = 1,380 650 5 . 10--2323 J.K  J.K --11

 

Exercice 7Exercice 7 –  – LuminanceLuminance spectriquespectrique du corps noirdu corps noir(bo(boî î te de calcul et boucles)te de calcul et boucles)

Page 141: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 141/271

Par Nicolas POUSSET 141  

Température du soleil à saTempérature du soleil à sasurfacesurface ≈≈≈≈≈≈≈≈ 5800 K.5800 K.

LeLe SoleilSoleil est assimilé à unest assimilé à unCorps noir.Corps noir.

 

Exercice 7Exercice 7 –  – LuminanceLuminance spectriquespectrique du corps noirdu corps noir(bo(boî î te de calcul et boucles)te de calcul et boucles)

 Allure du spectre d’une Allure du spectre d’unelampe halogènelampe halogène à filamentà filament

Page 142: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 142/271

Par Nicolas POUSSET 142  

p gde tungstène dans le visiblede tungstène dans le visible

(380(380 –  – 780 nm)780 nm)

 

Exercice 7Exercice 7 –  – LuminanceLuminance spectriquespectrique du corps noirdu corps noir(bo(boî î te de calcul et boucles)te de calcul et boucles)

Exemple de solution possibleExemple de solution possible

Page 143: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 143/271

Par Nicolas POUSSET 143  

Le rayonnement du corps noir ne commence à se voir qu’au delà deLe rayonnement du corps noir ne commence à se voir qu’au delà de 600°C (rouge600°C (rouge

sombre) d’où le choix de l’expression «sombre) d’où le choix de l’expression « corps noircorps noir » puisqu’à température ambiante» puisqu’à température ambiante(300 K) les corps naturels émettent dans l’Infrarouge (IR).(300 K) les corps naturels émettent dans l’Infrarouge (IR).

 

Partie IXPartie IX –  –  Variables Variables

••  Variables locales. Variables locales.

Page 144: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 144/271

Par Nicolas POUSSET 144  

••  Variables locales de s Variables locales de sééquence.quence.

••  Variables globales. Variables globales.

 

 Variables locales Variables locales

Page 145: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 145/271

Par Nicolas POUSSET 145  

 Aucune variable Aucune variable

n’est assignéen’est assignée

Possibilité de laPossibilité de lamettre en écrituremettre en écriture

ou en lecture.ou en lecture.

Une variable locale n’est visible que dans un seul VI.Une variable locale n’est visible que dans un seul VI.

Clic droit : assignation de laClic droit : assignation de la variable variable

 

 Variables locales de s Variables locales de sééquencequence

Ce type de variable s’utilise avec les structuresCe type de variable s’utilise avec les structuresSéquences empiléesSéquences empilées. Elle permet de faire passer des. Elle permet de faire passer desdonnées d’une étape à l’autre.données d’une étape à l’autre.

Page 146: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 146/271

Par Nicolas POUSSET 146  

 

 Variables globales Variables globales

Ouverture d’unOuverture d’unsous VI videsous VI vide

Page 147: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 147/271

Par Nicolas POUSSET 147  

Une variable globale agit de la même façon qu’uneUne variable globale agit de la même façon qu’une variable locale excepté le fait que l’on peut transférer variable locale excepté le fait que l’on peut transférer

cette variable d’un VI à l’autre par l’utilisation ducette variable d’un VI à l’autre par l’utilisation dusous VI crée.sous VI crée.

Double clic surDouble clic sur

la variablela variableglobaleglobale

 

 Variables globales Variables globales2. Sous2. Sous-- VI crée lors de l’insertion des VI crée lors de l’insertion des

 variables dans le premier VI. variables dans le premier VI.

IcôneIcônereprésentativereprésentativedes sous VI dedes sous VI de

 variable variable

Page 148: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 148/271

Par Nicolas POUSSET 148  

1. 11. 1erer VI (  VI (  vi vi.. vi vi ) où l’on écrit les informations ) où l’on écrit les informations

dans les variables globales (mode écriture).dans les variables globales (mode écriture).

globale.globale.

3. 23. 2èmeème VI (vi2. VI (vi2. vi vi ) où l’on récupère la variable globale ) où l’on récupère la variable globalecomme un souscomme un sous-- VI classique que l’on paramètre en VI classique que l’on paramètre en

mode lecture.mode lecture.

 

Exercice 8Exercice 8 –  – Utilisation de variables localesUtilisation de variables locales

Générer un VI qui permet de donnerGénérer un VI qui permet de donnerle temps (en ms) entre deux appuis dele temps (en ms) entre deux appuis deboutons.boutons.

Page 149: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 149/271

Par Nicolas POUSSET 149  

On utilisera une structure séquence empiléeOn utilisera une structure séquence empiléeavec, soit des variables locales, soit desavec, soit des variables locales, soit des  variables locales de séquences ainsi que la  variables locales de séquences ainsi que lafonction suivante :fonction suivante :

 

Exercice 8Exercice 8 –  – Utilisation de variables localesUtilisation de variables locales

Exemple de solution possibleExemple de solution possible

Page 150: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 150/271

Par Nicolas POUSSET 150  

 

Exercice 8Exercice 8 –  – Utilisation de variables localesUtilisation de variables locales

Exemple de solution possibleExemple de solution possible

Page 151: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 151/271

Par Nicolas POUSSET 151  

 

Partie XPartie X –  – Tables et nTables et nœœuds de propriuds de propriééttéé

••  Tables. Tables.

Page 152: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 152/271

Par Nicolas POUSSET 152  

•• NNœœuds de propriuds de propriééttéé..

•• Enregistrement dans un fichier Excel.Enregistrement dans un fichier Excel.

 

TablesTablesOn ne peut écrire dansOn ne peut écrire dans

les tables uniquementles tables uniquementque des chaînes. On neque des chaînes. On nepeut pas directementpeut pas directementécrire des entiers ouécrire des entiers ou

Page 153: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 153/271

Par Nicolas POUSSET 153  

Clic droitClic droitsur la tablesur la table

EnEn--têtes de lignes ettêtes de lignes et

enen--tête de colonnestête de colonnes

des réels.des réels.

 

TablesTables -- exempleexemple

Page 154: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 154/271

Par Nicolas POUSSET 154  

EnEn--tête de colonnestête de colonnes

EnEn--tête de lignestête de lignes

 

NNœœud de propriud de propriééttéé

Dans un premier temps ilDans un premier temps ilfaut relier le nœud defaut relier le nœud depropriété à un objet précis.propriété à un objet précis.

Page 155: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 155/271

Par Nicolas POUSSET 155  

Les nœuds de propriété permettent d’avoir accès à certainsLes nœuds de propriété permettent d’avoir accès à certains

éléments d’un objet en lecture ou en écriture.éléments d’un objet en lecture ou en écriture.

 

NNœœud de propriud de propriééttéé

Page 156: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 156/271

Par Nicolas POUSSET 156  

Dans un second temps il fautDans un second temps il fautchoisir les propriétés de l’objet quichoisir les propriétés de l’objet quinous intéressent.nous intéressent.

Par exemple (dans notre cas ici) lesPar exemple (dans notre cas ici) lesenen--têtes de colonnes et les valeurstêtes de colonnes et les valeursd’une table.d’une table.

 

NNœœud de propriud de propriééttéé -- exempleexemple

Objectif Objectif : on souhaite remplir une table: on souhaite remplir une tableet l’enregistrer dans un fichier Excel.et l’enregistrer dans un fichier Excel.

Page 157: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 157/271

Par Nicolas POUSSET 157  

Étape 0Étape 0 : initialisation de la table: initialisation de la table

Étape 1Étape 1 : On remplit la table: On remplit la table

 Variable locale Variable locale

 

NNœœud de propriud de propriééttéé -- exempleexempleÉtape 2Étape 2 : Sauvegarde des données dans un fichier Excel: Sauvegarde des données dans un fichier Excel

 

Page 158: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 158/271

Par Nicolas POUSSET 158  

Nœud de propriétéNœud de propriété

 

NNœœud de propriud de propriééttéé -- exempleexempleÉtape 2Étape 2 : Sauvegarde des données dans un fichier Excel: Sauvegarde des données dans un fichier Excel

Page 159: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 159/271

Par Nicolas POUSSET 159  

 

NNœœud de propriud de propriééttéé –  – exempleexemple -- rréésultatssultats

Page 160: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 160/271

Par Nicolas POUSSET 160  

Étape 1Étape 1 : La table se remplit: La table se remplit Étape 2Étape 2 : Une boîte de dialogue: Une boîte de dialogueapparaît pour enregistrer les donnéesapparaît pour enregistrer les données

au format .au format .xlsxls

 

NNœœud de propriud de propriééttéé –  – exempleexemple -- rréésultatssultats

Page 161: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 161/271

Par Nicolas POUSSET 161  

Lorsque l’on essaye de réécrire par dessus un fichier déjà préseLorsque l’on essaye de réécrire par dessus un fichier déjà présent, une boîtent, une boîte

de dialogue nous invitant à changer de nom de fichier apparaît.de dialogue nous invitant à changer de nom de fichier apparaît.

 

Partie XIPartie XI –  – Impression et documentationImpression et documentation

•• Imprimer depuis lImprimer depuis l’’ongletonglet «« imprimerimprimer »» de lade labarre des menus.barre des menus.

Page 162: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 162/271

Par Nicolas POUSSET 162  

•• GGéénnéérer un rapport prrer un rapport préé--formatformatéé..

••

Documentation sur les VI.Documentation sur les VI.

••  Ajouter des commentaires dans la face avant et Ajouter des commentaires dans la face avant etle diagramme.le diagramme.

 

ImpressionImpressionFichierFichier »» ImprimerImprimer ......

Diff Diff éérentes options drentes options d’’impression sont disponiblesimpression sont disponibles

 –  –  IcIcôône, description du VI, face avant, diagramme, hine, description du VI, face avant, diagramme, hiéérarchie desrarchie des VI, sous VI, historique des VI VI, sous VI, historique des VI……

Page 163: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 163/271

Par Nicolas POUSSET 163  

 –  –  Impression du panneau VI (impressions programmables de laImpression du panneau VI (impressions programmables de laface avant)face avant)

Impression personnaliséeImpression personnalisée

 

Rapport prRapport préé--formatformatéé

Page 164: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 164/271

Par Nicolas POUSSET 164  

GGéénnéérer un rapport (Palette de Fonctionsrer un rapport (Palette de Fonctions »» SortieSortie »» Rapport)Rapport)

 

Rapport prRapport préé--formatformatéé

Page 165: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 165/271

Par Nicolas POUSSET 165  

En double cliquant sur leEn double cliquant sur le VI Express nous avons la VI Express nous avons lapossibilitpossibilitéé de paramde paraméétrertrerle formatage du rapport.le formatage du rapport.

 

Rapport prRapport préé--formatformatéé

Page 166: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 166/271

Par Nicolas POUSSET 166  

GGéénnéération des signauxration des signaux GGéénnéération du rapportration du rapport

 

Rapport prRapport préé--formatformatéé

Page 167: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 167/271

Par Nicolas POUSSET 167  

 

Documentation sur les VIDocumentation sur les VI

•• FichierFichier »» PropriPropriééttéés du VIs du VI »» DocumentationDocumentation –  –  Fournit une description et une aideFournit une description et une aide àà propos du VI.propos du VI. –  –  A compl A complééter par le dter par le déé veloppeur pour de nouveaux VI. veloppeur pour de nouveaux VI.

Page 168: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 168/271

Par Nicolas POUSSET 168  

•• FichierFichier »» PropriPropriééttéés du VIs du VI »» HistoriqueHistorique

 –  –  Enregistre les changements des diff Enregistre les changements des diff éérentes versions drentes versions d’’un VI.un VI.

 

Documentation sur les VIDocumentation sur les VIExemple du VI prExemple du VI prééccéédent documentdent documentéé par deux types de commentaires :par deux types de commentaires :

SansSanscommentairescommentaires

Page 169: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 169/271

Par Nicolas POUSSET 169  

Commentaires gCommentaires géénnéérauxraux

Commentaires pour expliciter les donnCommentaires pour expliciter les donnéées qui transitent sur chacun des filses qui transitent sur chacun des fils

 Avec Aveccommentairescommentaires

Ne pas oublier de mettre lesNe pas oublier de mettre les éétiquettes sur lestiquettes sur lesfonctions que vous utilisez et de nommerfonctions que vous utilisez et de nommerexplicitement vos commandes et vos indicateurs !explicitement vos commandes et vos indicateurs !

 

Partie XIIPartie XII –  –  Architectures de Architectures de

programmationprogrammation

•• LL’’architecture simple du VI.architecture simple du VI.

Page 170: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 170/271

Par Nicolas POUSSET 170  

•• LL’’architecture g architecture g éénnéérale du VI.rale du VI.

•• LL’’architecture de typearchitecture de type «« machinemachinedd’é’étatstats »» (simple et complexe).(simple et complexe).

 

LL’’architecture simple du VIarchitecture simple du VI

Le VI fonctionnel prLe VI fonctionnel préésente des rsente des réésultats probantssultats probants –  –  Pas dPas d’’option marche/arroption marche/arrêêt.t. –  –  Convient pour des tests trConvient pour des tests trèès simples, de petits calculs,s simples, de petits calculs,……

Page 171: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 171/271

Par Nicolas POUSSET 171  

ExempleExemple : Exercice1.: Exercice1. vi vi

 

LL’’architecture garchitecture géénnéérale du VIrale du VI

TroisTrois

éé

tapes principales :tapes principales :

 –  –  InitialisationInitialisation –  –  Application principale Application principale –  –  FermetureFermeture

Page 172: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 172/271

Par Nicolas POUSSET 172  

Exemple pourExemple pour l l ’ ’ acquisition continue d acquisition continue d ’ ’ une image une image ::

InitialisationInitialisation  Application principale Application principale FermetureFermeture

- L’initialisation n’a besoind’être faite qu’une fois.

- La fermeture de la session àl’arrêt du programme estindispensable pour libérer les

ports utilisés.

 

LL’’architecture de machine darchitecture de machine d’é’états (simple)tats (simple)••  Avantages Avantages

 –  –  PossibilitPossibilitéé de changer dde changer d’é’état.tat. –  –  Modification etModification et ddéébogagebogage facile.facile.

•• Inconv Inconv éénientsnients –  –  Pertes possibles dPertes possibles d’é’é v  v éénements snements s’’il y en a deux qui arrivent en mil y en a deux qui arrivent en mêême temps.me temps.

Page 173: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 173/271

Par Nicolas POUSSET 173  

Les étatsLes états ::0 : Démarrage0 : Démarrage1 : Attente (1 : Attente (timeouttimeout))

2 : Événement 12 : Événement 13 : Événement 23 : Événement 24 : Arrêt4 : Arrêt

Dans chaque trame de la structureDans chaque trame de la structure«« ConditionCondition » correspondant à un» correspondant à unétat donné, on détermine l’étatétat donné, on détermine l’étatsuivant.suivant.

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)Gestion d’évènements sur l’interface utilisateurGestion d’évènements sur l’interface utilisateur : Utilisation de la: Utilisation de la

boucle évènementielleboucle évènementielle, de la, de la structure conditionstructure condition et deet de listes d’attentelistes d’attente..

Exemple de programmeExemple de programme ::Face avant comprenant 4Face avant comprenant 4

ll (( C d lC d l

Page 174: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 174/271

Par Nicolas POUSSET 174  

ongletsonglets («(« Commande ongletCommande onglet »»de la sous palette «de la sous palette « ConteneursConteneurs »»

de la palette «de la palette « CommandesCommandes »)») sursurlesquelles est disponibleslesquelles est disponiblesplusieurs commandesplusieurs commandesattachées à desattachées à desfonctionnalités précises.fonctionnalités précises.

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)

Dans un premier temps nous allons étudier la face avant de ceDans un premier temps nous allons étudier la face avant de ceprogramme qui repose sur une architecture de type «programme qui repose sur une architecture de type « machinemachine

d’éd’é d l f i é é l i id l f i é é l i i

Page 175: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 175/271

Par Nicolas POUSSET 175  

d’étatsd’états » pour en comprendre le fonctionnement général ainsi» pour en comprendre le fonctionnement général ainsique les différentes fonctionnalités.que les différentes fonctionnalités.

Nous étudierons ensuite en détail le diagramme de ceNous étudierons ensuite en détail le diagramme de ce

programme.programme.

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)Onglet : «Onglet : « FonctionsFonctions »»

Listing de toutes lesListing de toutes lesfonctions disponiblesfonctions disponiblesdans le programmedans le programme

Page 176: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 176/271

Par Nicolas POUSSET 176  

Possibilité d’écrirePossibilité d’écrireles commandes deles commandes defonctions à la mainfonctions à la mainpour que cellespour que celles--cicis’exécutent.s’exécutent.

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)Onglet : «Onglet : « ImageImage »»

  Affiche (à gauche)  Affiche (à gauche)une image à partirune image à partird’un chemin spécifié.d’un chemin spécifié.

Affi h (à d it )Affi h (à d it ) n

Page 177: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 177/271

Par Nicolas POUSSET 177  

  Affiche (à droite) un  Affiche (à droite) unmasque de l’imagemasque de l’imagede gauche. Celuide gauche. Celui--cicipeut être en couleurpeut être en couleur

ou en noir et blanc.ou en noir et blanc.

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)Onglet : «Onglet : « MétéoMétéo »»

 Affiche (à gauche) Affiche (à gauche)

diverses informationsdiverses informations(d d’ i i i

Page 178: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 178/271

Par Nicolas POUSSET 178  

diverses informationsdiverses informations(date d’acquisition,(date d’acquisition,température,température,humidité,humidité,pression,…) lorsquepression,…) lorsquel’on appui sur lel’on appui sur lebouton «bouton « Lecture desLecture desparamètres météoparamètres météo ».».

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)Onglet : «Onglet : « EnregistementEnregistement de donnéesde données »»

Permet l’acquisitionPermet l’acquisition

de données lade données la

Page 179: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 179/271

Par Nicolas POUSSET 179  

de données, lade données, lasuppression d’unesuppression d’uneligne, l’effacement duligne, l’effacement dutableau ettableau et

l’enregistrement desl’enregistrement desdonnées dans undonnées dans unfichier excel.fichier excel.

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)

Cette présentation des différents onglets de la face avant de ceCette présentation des différents onglets de la face avant de ce VI ont VI ontpermis d’avoir un aperçu général des fonctionnalités de cepermis d’avoir un aperçu général des fonctionnalités de ceprogramme.programme.

Il faut également voir que celuiIl faut également voir que celui ci fonctionne en continu (grâce à uneci fonctionne en continu (grâce à une

Page 180: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 180/271

Par Nicolas POUSSET 180  

Il faut également voir, que celuiIl faut également voir, que celui--ci fonctionne en continu (grâce à uneci fonctionne en continu (grâce à uneboucleboucle WhileWhile) et qu’il est possible de commencer, par exemple, par) et qu’il est possible de commencer, par exemple, parune lecture des paramètres météo, ensuite d’acquérir des donnéesune lecture des paramètres météo, ensuite d’acquérir des données etetde les enregistrer, puis, pourquoi pas de réaliser un masque d’ude les enregistrer, puis, pourquoi pas de réaliser un masque d’unene

image.image.

Dans ce type d’architecture il n’y a aucune notion de «Dans ce type d’architecture il n’y a aucune notion de « séquençageséquençage »»ce qui laisse une liberté totale de paramétrage de la face avantce qui laisse une liberté totale de paramétrage de la face avant..

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)

Page 181: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 181/271

Par Nicolas POUSSET 181  

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)

Page 182: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 182/271

Par Nicolas POUSSET 182  

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)

Page 183: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 183/271

Par Nicolas POUSSET 183  

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)

Page 184: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 184/271

Par Nicolas POUSSET 184  

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)

Page 185: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 185/271

Par Nicolas POUSSET 185  

 

LL’’architecture de machine darchitecture de machine d’é’états (complexe)tats (complexe)

Page 186: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 186/271

Par Nicolas POUSSET 186  

 

Partie XIIIPartie XIII -- Panneaux de contrPanneaux de contrôôlele àà distancedistance

 Visualisation et contr Visualisation et contrôôle de la face avant dle de la face avant d’’un programmeun programmeLabVIEW LabVIEW ,, àà partir dpartir d’’un navigateurun navigateur Web Web (Internet Explorer,(Internet Explorer,FirefoxFirefox,,…… ). ).

Les clientsLes clients ééloignloignéés observent directement les changementss observent directement les changements

Page 187: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 187/271

Par Nicolas POUSSET 187  

-- Les clientsLes clients ééloignloignéés observent directement les changementss observent directement les changementset miseset mises àà jours des programmesjours des programmes LabVIEW LabVIEW  grgrââce au serveurce au serveur

 Web Web disponible dansdisponible dans labVIEW labVIEW ..

-- Plusieurs clients peuvent regarder la mPlusieurs clients peuvent regarder la mêême face avantme face avantsimultansimultanéément.ment.

-- Un seul clientUn seul client àà la fois peut contrla fois peut contrôôler la face avantler la face avant àà distance.distance.

 

Outil de publication de face avant sur leOutil de publication de face avant sur le WebWeb

•• Outils » Outil de publication pour leOutils » Outil de publication pour le Web Web

•• Cliquez sur «Cliquez sur « EnregistrerEnregistrersur disquesur disque » et le VI est» et le VI est

encapsuléencapsulé dans un fichierdans un fichierHTMLHTML

Page 188: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 188/271

Par Nicolas POUSSET 188  

ppHTML.HTML.

•• Une fois sauvegardé, leUne fois sauvegardé, lefichier peut être ouvert àfichier peut être ouvert ànouveau et personnalisénouveau et personnalisédans tout éditeur HTML.dans tout éditeur HTML.

Ne pas oublier d’activer le serveurNe pas oublier d’activer le serveur web web pourpourpermettre au(x) client(s) d’accéder aux données.permettre au(x) client(s) d’accéder aux données.

 

N’importe qui peut à partirN’importe qui peut à partird’Internet visualiser end’Internet visualiser entemps réel le VI et letemps réel le VI et le

contrôler s’il en a, aucontrôler s’il en a, aupréalable été autorisépréalable été autorisé

Outil de publication de face avant sur leOutil de publication de face avant sur le WebWeb

Page 189: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 189/271

Par Nicolas POUSSET 189  

 Application fonctionnant sur le PC Application fonctionnant sur le PCoù est installéoù est installé LabVIEWLabVIEW

préalable, été autorisé.préalable, été autorisé.

L’installation deL’installation de

LabVIEWLabVIEW sur lasur lamachine distante n’estmachine distante n’estpas nécessaire.pas nécessaire.

 

Panneau de contrPanneau de contrôôlele àà distancedistance -- RessourcesRessources

NINI DeveloperDeveloper ZoneZone(zone.ni.(zone.ni.comcom))-- Recherche de panneaux deRecherche de panneaux decontrcontrôôlele àà distance.distance.Ex:http://Ex:http:// www  www .ni..ni.comcom// webappdemos webappdemos//tempcontroltempcontroldemodemo..htmhtm ) )

Page 190: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 190/271

Par Nicolas POUSSET 190  

-- T Tééllééchargement de Tutoriauxchargement de Tutoriauxet Instructions.et Instructions.

-- Support sur lSupport sur l’’incorporationincorporationdede Webcams Webcams dans lesdans les

panneaux de contrpanneaux de contrôôlele ààdistance.distance.

 

Partie XIV Partie XIV  –  – ContrContrôôle dle d’’instrumentsinstruments

•• Communication par liaisonCommunication par liaison GPIBGPIB..PrPréésentation et caractsentation et caractééristiques techniques.ristiques techniques.

Measurement andMeasurement and Automation Explorer (MAX) : Outils de test. Automation Explorer (MAX) : Outils de test.

Fonctions de base pour la mise enFonctions de base pour la mise en œœuvre du bus.uvre du bus.

Utilisation de VI type.Utilisation de VI type.

Page 191: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 191/271

Par Nicolas POUSSET 191  

•• Communication par liaisonCommunication par liaison SSéérie.rie.

PrPr

éésentation et caractsentation et caract

ééristiques techniques.ristiques techniques.

Fonctions de base pour la mise enFonctions de base pour la mise en œœuvre du bus.uvre du bus.

Utilisation des exemples disponibles.Utilisation des exemples disponibles.

•• Drivers dDrivers d’’instruments.instruments.

 

IntroductionIntroduction

Dans le cas de communications par liaisons GPIB ouDans le cas de communications par liaisons GPIB ouSérie, l’acquisition de données se fait par l’intermédiaireSérie, l’acquisition de données se fait par l’intermédiaired’un instrument autonome (multimètre, oscilloscope,…)d’un instrument autonome (multimètre, oscilloscope,…)

au sein duquel sont effectuées les opérationsau sein duquel sont effectuées les opérationsd’ / i d id’ é / i d i é

Page 192: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 192/271

Par Nicolas POUSSET 192  

d’entrées/sorties des signaux mesurés.d’entrées/sorties des signaux mesurés.

Le programme développé sert uniquement à laLe programme développé sert uniquement à la

configuration de l’instrument, à la récupération, l’analyseconfiguration de l’instrument, à la récupération, l’analyseet la présentation des données.et la présentation des données.

 

GPIBGPIB -- IntroductionIntroductionLa liaison GPIB (La liaison GPIB (General PurposeGeneral Purpose Interface Bus) appelée aussi IEEE 488Interface Bus) appelée aussi IEEE 488 (IEEE :(IEEE :InstituteInstitute of of  Electrical and Electronics EngineersElectrical and Electronics Engineers)) est devenue depuis son apparitionest devenue depuis son apparitionen 1965 (crée paren 1965 (crée par HewlettHewlett--PackardPackard) un standard de communication qui permet) un standard de communication qui permetaujourd’hui de contrôler la plupart des instruments de mesures (aujourd’hui de contrôler la plupart des instruments de mesures (oscilloscopes,oscilloscopes,multimètres, générateurs de fonctions, …).multimètres, générateurs de fonctions, …).

La première normalisation de ce bus date de 1987 sous la référenLa première normalisation de ce bus date de 1987 sous la référence IEEE 488.1. Unece IEEE 488.1. Une

deuxième normalisation de ce bus est intervenue en 1992 avec ladeuxième normalisation de ce bus est intervenue en 1992 avec la référence IEEE 488.2référence IEEE 488.2pour préciser la précédente qui était incomplète, et ceci en prépour préciser la précédente qui était incomplète, et ceci en précisant le protocole decisant le protocole de

Page 193: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 193/271

Par Nicolas POUSSET 193  

pour préciser la précédente qui était incomplète, et ceci en prépour préciser la précédente qui était incomplète, et ceci en précisant le protocole decisant le protocole decommunication, en définissant les formats de données,... En 1990communication, en définissant les formats de données,... En 1990, le document, le document“Standard Commands for Programmable Instrumentation (SCPI)” a ét“Standard Commands for Programmable Instrumentation (SCPI)” a été incorporé à laé incorporé à lanorme. Celuinorme. Celui--ci définit un certain nombre de commandes auxquelles chaqueci définit un certain nombre de commandes auxquelles chaque

instrument doit pouvoir obéir. Cela permet ainsi une interopérabinstrument doit pouvoir obéir. Cela permet ainsi une interopérabilité de matériels deilité de matériels dedifférents fabricants.différents fabricants.

Connecteur GPIBConnecteur GPIB

 

GPIBGPIB -- CaractCaractééristiquesristiques techniquestechniques

-- La liaison GPIB est une liaison parallèleLa liaison GPIB est une liaison parallèlesur 8 bits.sur 8 bits.

-- Interconnexion de 15 appareils maximum :Interconnexion de 15 appareils maximum :chaque appareil possède une adressechaque appareil possède une adresse

comprise entre 0 et 30.comprise entre 0 et 30.

InterfaceInterfaceGPIB/USB HSGPIB/USB HS

de Nationalde NationalInstrumentsInstruments

Carte GPIBCarte GPIB

Câble GPIBCâble GPIB

IEEE 488 : 1 Mo/sIEEE 488 : 1 Mo/s

HS 488 : 8 Mo/sHS 488 : 8 Mo/s

Page 194: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 194/271

Par Nicolas POUSSET 194  

-- Vitesse de transfert maximum : 1 Mo/s. Vitesse de transfert maximum : 1 Mo/s.

-- Longueur de câble de 4 m au maximumLongueur de câble de 4 m au maximum

entre 2 appareils.entre 2 appareils.-- Longueur totale de câble de 20 m auLongueur totale de câble de 20 m aumaximum.maximum.

--

  Au minimum les 2/3 des instruments  Au minimum les 2/3 des instruments

doivent être sous tension.doivent être sous tension.

 

GPIBGPIB -- Measurement andMeasurement and Automation Explorer Automation Explorer(MAX)(MAX)

PériphériquesPériphériquesconnectésconnectés

Test pourTest pourdéterminerdéterminer

l t lq l nt l

Page 195: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 195/271

Par Nicolas POUSSET 195  

quels sont lesquels sont lesinstrumentsinstrumentsconnectésconnectés

InstrumentsInstrumentsconnectésconnectés

 Adresses GPIB Adresses GPIB

Réponses des instruments à la commande «Réponses des instruments à la commande « IDN?IDN? »»

 

GPIBGPIB -- Measurement andMeasurement and Automation Explorer Automation Explorer(MAX)(MAX) Clic sur un instrument : par exemple «Clic sur un instrument : par exemple « Instrument0Instrument0 »»

 Adresse GPIB de l’instrument Adresse GPIB de l’instrument

Page 196: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 196/271

Par Nicolas POUSSET 196  

Possibilité de tester la communication avec l’instrumentPossibilité de tester la communication avec l’instrument

 

GPIBGPIB –  –  VI type VI type

 Architecture utilisant Architecture utilisant

des VI Express déjàdes VI Express déjàdisponibles pourdisponibles pourgagner en rapidité etgagner en rapidité eten simplicité.en simplicité.

Page 197: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 197/271

Par Nicolas POUSSET 197  

 

GPIBGPIB -- Fonctions de base dansFonctions de base dans labVIEWlabVIEW

Page 198: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 198/271

Par Nicolas POUSSET 198  

 

SSéérierie -- IntroductionIntroduction

Bien que progressivement délaissée pourBien que progressivement délaissée pour l’USBl’USB ((UniversalUniversal Serial Bus), la liaisonSerial Bus), la liaison

Série (RS 232, RS 449, RS 422, RS 423, RS 485) est un moyen de cSérie (RS 232, RS 449, RS 422, RS 423, RS 485) est un moyen de communication,ommunication,encore aujourd’hui, répandu pour la transmission de données entrencore aujourd’hui, répandu pour la transmission de données entre un ordinateur ete un ordinateur etun périphérique (imprimante, instrument de mesure programmable,…un périphérique (imprimante, instrument de mesure programmable,…))

La liaison Série est une liaison asynchrone c’estLa liaison Série est une liaison asynchrone c’est--àà--dire qu’elle ne transmet pas dedire qu’elle ne transmet pas de

signal d’horloge. Il n’y a donc aucune synchronisation entre l’ésignal d’horloge. Il n’y a donc aucune synchronisation entre l’émetteur et lemetteur et lerécepteur. Pour que le récepteur puisse interpréter convenablemerécepteur. Pour que le récepteur puisse interpréter convenablement l’information dunt l’information dutransmetteur il faut que les deux éléments soient configurés detransmetteur il faut que les deux éléments soient configurés de la même façonla même façon

Page 199: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 199/271

Par Nicolas POUSSET 199  

transmetteur, il faut que les deux éléments soient configurés detransmetteur, il faut que les deux éléments soient configurés de la même façon.la même façon.

Il faut spécifier 4 paramètres pour ce type de communication : lIl faut spécifier 4 paramètres pour ce type de communication : le débit dee débit detransmission en bauds, le nombre de bits de données, la polaritétransmission en bauds, le nombre de bits de données, la polarité du bit de paritédu bit de parité

(paire ou impaire), le nombre de bits de stop (1, 1,5 ou 2).(paire ou impaire), le nombre de bits de stop (1, 1,5 ou 2).

Port SériePort Série

 

SSéérierie -- CaractCaractééristiquesristiques techniquestechniques

Niveau haut

Niveau bas

Bit deStart B0 B1 B2 B3 B4 B5 B6

Bit deParité

Bit deStop

 Voici Voici le format typele format type dd’’une trame envoyune trame envoyééee par le portpar le port sséérierie ::

Page 200: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 200/271

Par Nicolas POUSSET 200  

-- UnUn bit de startbit de start quiqui indique quindique qu’’uneune informationinformation  va va êêtre envoytre envoyééee. Il. Il permetpermet lalasynchronisation du rsynchronisation du réécepteurcepteur..

-- 77 ouou 88 bit debit de donndonnééeses (B(B00 àà BB66 ((ouou BB77) avec B) avec B00 le bit dele bit de poidspoids faiblefaible (LSB) et B(LSB) et B66 le bit dele bit depoidspoids fort (MSB)).fort (MSB)).

-- UnUn bit debit de paritparitéé quiqui permetpermet dede ddéétectertecter lesles éé ventuelles erreurs ventuelles erreurs de transmission.de transmission.

-- UnUn bit de stopbit de stop. Apr. Aprèès la transmission las la transmission la ligne est positionnligne est positionnééee auau reposrepos pendant Xpendant X

ppéériodes driodes d’’horloges du rhorloges du réécepteurcepteur..

 

SSéérierie -- Fonctions de base dansFonctions de base dans labVIEWlabVIEW

Page 201: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 201/271

Par Nicolas POUSSET 201  

 VISA  VISA :: Virtual Virtual Instrument Software ArchitectureInstrument Software Architecture

 

Exemples de VIExemples de VIExemples deExemples de VI apportant VI apportantune aide auune aide audémarragedémarraged’un projet oud’un projet ouquelquesquelques

solutions àsolutions àdes problèmesdes problèmes

Page 202: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 202/271

Par Nicolas POUSSET 202  

de conceptionde conception

 

Drivers dDrivers d’’instrumentsinstrumentsLes drivers d’instruments sont des bibliothèques de VI qui permeLes drivers d’instruments sont des bibliothèques de VI qui permettent dettent de

contrôler un instrument programmable.contrôler un instrument programmable.

 Accessible sur le site de NI à l’adresse suivante : Accessible sur le site de NI à l’adresse suivante : ww  ww .ni..ni.comcom//idnetidnet

OuOu parpar labVIEWlabVIEW à partir de l’arborescence suivante : «à partir de l’arborescence suivante : « Outils > InstrumentationOutils > Instrumentation

> Base de drivers d’instruments> Base de drivers d’instruments ».».

E lE l M l i è KEITHLEY dèl 2002M l i è KEITHLEY dèl 2002

Page 203: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 203/271

Par Nicolas POUSSET 203  

Exemple :Exemple : Multimètre KEITHLEY modèle 2002 :Multimètre KEITHLEY modèle 2002 :

 

Partie XV Partie XV -- Module VisionModule Vision

•• NI Vision Assistant.NI Vision Assistant.

•• Acquisition d Acquisition d’’une SEULE imageune SEULE imageavec uneavec une webcamwebcam par USBpar USB.

Page 204: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 204/271

Par Nicolas POUSSET 204  

avec uneavec une webcam webcam par USB.par USB.

•• Acquisition continue d Acquisition continue d’’imagesimagesavec uneavec une webcam webcam par USB.par USB.

 

NI Vision AssistantNI Vision Assistant

  Vision Assistant permet de  Vision Assistant permet deparamétrer la caméra utilisée,paramétrer la caméra utilisée,de procéder àde procéder à l’acquisitionl’acquisitiond’imagesd’images ou de séquencesou de séquences

d’images, permet de procéder àd’images, permet de procéder àune multitude deune multitude de traitementtraitementd’imd’images t p rm t det permet de énér rgénérer

Page 205: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 205/271

Par Nicolas POUSSET 205  

d’imagesd’images et permet deet permet de générergénérerautomatiquementautomatiquement et facilementet facilement

un codeun code

LabVIEWLabVIEW

opérationnelopérationnel..

 

NI Vision AssistantNI Vision Assistant –  –  Acquisition Acquisition

Page 206: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 206/271

Par Nicolas POUSSET 206  

Choix du type de caméraChoix du type de caméra(USB,(USB, FirewireFirewire,…),…)

 

NI Vision AssistantNI Vision Assistant –  –  Acquisition Acquisition

Sélection de laSélection de lacaméracaméra

 Acquisition d’une Acquisition d’uneséquence d’imagesséquence d’images

Page 207: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 207/271

Par Nicolas POUSSET 207  

Réglage desRéglage desparamètres vidéoparamètres vidéo

Réglage desRéglage desparamètres liés auxparamètres liés aux

imagesimages

 

NI Vision AssistantNI Vision Assistant –  – ParamParaméétragetrage

Contraste,Contraste,saturation,…saturation,…

D é dD é d

Page 208: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 208/271

Par Nicolas POUSSET 208  

Réglage des paramètres vidéoRéglage des paramètres vidéo

Réglage des paramètres liés aux imagesRéglage des paramètres liés aux images

Ces paramètres sont intrinsèques àCes paramètres sont intrinsèques àla caméra utilisée. Ils serontla caméra utilisée. Ils serontdifférents pour d’autres types dedifférents pour d’autres types de

caméras.caméras.

 Vision infrarouge Vision infrarouge

Degré deDegré derouge, vert,rouge, vert,

bleu.bleu.

 

NI Vision AssistantNI Vision Assistant –  – Traitement dTraitement d’’imagesimages

1 mm

Page 209: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 209/271

Par Nicolas POUSSET 209  

Exemple d’une image d’unExemple d’une image d’unmicromètre objet (étalon àmicromètre objet (étalon à

trait) observé au microscopetrait) observé au microscopeoptique + caméra CCDoptique + caméra CCD

 

NI Vision AssistantNI Vision Assistant –  – Traitement dTraitement d’’imagesimages

Diverses fonctionsDiverses fonctionssont disponibles :sont disponibles :profils, mesures deprofils, mesures dedistances, d’angles,distances, d’angles,calibrationcalibration

d’images,…d’images,…

Sauvegarde des pointsSauvegarde des points

Exemple de mesure de profilExemple de mesure de profilsur une ligne de l’imagesur une ligne de l’image

Page 210: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 210/271

Par Nicolas POUSSET 210  

 Affichage des points Affichage des pointsdu profil dans undu profil dans un

fichier Excelfichier Excel

Sauvegarde des pointsSauvegarde des pointsdu profil dans undu profil dans un

fichier textefichier texte Profil de la ligne choisie (en vert)Profil de la ligne choisie (en vert)

 

NI Vision AssistantNI Vision Assistant  –  – GGéénnéération automatique de coderation automatique de code

ToolsTools »» CreateCreateLabVIEWLabVIEW VI… VI…

Exemple de détectionExemple de détectionde bord et de calculde bord et de calculde centre de traitde centre de trait

Page 211: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 211/271

Par Nicolas POUSSET 211  

de centre de traitde centre de trait

Détection de bordDétection de bordde traitsde traits Calcul de centreCalcul de centrede traitsde traits

 

NI Vision AssistantNI Vision Assistant  –  – GGéénnéération automatique de coderation automatique de code

Page 212: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 212/271

Par Nicolas POUSSET 212  

ProgrammeProgramme LabVIEWLabVIEW de détection dede détection debord de trait et de calcul de centrebord de trait et de calcul de centre

généré automatiquement.généré automatiquement.

 

Fonctions VisionFonctions Vision

Fonctions » Toutes les fonctions »…Fonctions » Toutes les fonctions »…

… » Mesures NI » Vision… » Mesures NI » Vision

Page 213: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 213/271

Par Nicolas POUSSET 213  

 Vision Vision UtilitiesUtilities

NINI--IMAQ pourIMAQ pourcaméras IEEE 1394caméras IEEE 1394((FirewireFirewire))

Image AcquisitionImage Acquisition

ImageImage ProcessingProcessing

IMAQ USBIMAQ USB

Machine VisionMachine Vision

 

Outils de visualisationOutils de visualisation

Commandes » Toutes les commandes » VisionCommandes » Toutes les commandes » Vision

Page 214: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 214/271

Par Nicolas POUSSET 214  

Outil de visualisationOutil de visualisationd’images sur la faced’images sur la faceavantavant

 

 Acquisition d’une SEULE image Acquisition d’une SEULE image

USBUSB

WebcamWebcamPCPC

Page 215: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 215/271

Par Nicolas POUSSET 215  

UtilisationUtilisationdudu SNAP SNAP 

 

 Acquisition CONTINUE Acquisition CONTINUE d’imagesd’images

Page 216: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 216/271

Par Nicolas POUSSET 216  

Utilisation duUtilisation duGRABGRAB

 

Partie XVIPartie XVI –  – Exercices dExercices d’’applicationsapplications

•• Création d’une mireCréation d’une mire sanssans les outils vision.les outils vision.-- Création d’un motif.Création d’un motif.

-- Création d’une ligne de motifs.Création d’une ligne de motifs.

-- Création d’une mire de motifs identiques.Création d’une mire de motifs identiques.

•• Création d’une mireCréation d’une mire avecavec les outils visionles outils vision

Page 217: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 217/271

Par Nicolas POUSSET 217  

•• Création d une mireCréation d une mire avecavec les outils vision.les outils vision.

•• Ouverture d’une image.Ouverture d’une image.•• Création d’un masque sur une image.Création d’un masque sur une image.

•• Calibrage d’une image.Calibrage d’une image.

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils vision

• 1ère  étape  : Création d’un motif unique dont lescoordonnées des deux coins indiqués sont entréesdans un tableau (x1, y 1, x2, y 2 ).

0

x1 x2

Page 218: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 218/271

Par Nicolas POUSSET 218  

x1

y1

x2

y2

y1

y2

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils vision

Réaliser un VI quipermet de visualiserl’affichage d’un motif 

sur un fond noir.

Page 219: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 219/271

Par Nicolas POUSSET 219  

Pour ce faire nous

utiliserons des graphiquesd’intensité ainsi que les VIsuivants (voir diaposuivante).

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils vision

 Aide contextuelle Aide contextuelle

Nous utiliserons les VI standards suivants :

Page 220: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 220/271

Par Nicolas POUSSET 220  

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils visionExemple de solution possibleExemple de solution possible

Page 221: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 221/271

Par Nicolas POUSSET 221  

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils vision

• 2ème  étape  : Création d’une ligne de motifsidentiques. Pour cela nous allons décomposer le

problème en créant un sous VI qui génère un seulmotif puis l’utiliser dans une boucle For au seind’ VI i i l l é i d’ li

Page 222: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 222/271

Par Nicolas POUSSET 222  

d’un VI principal pour la création d’une ligne.

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils vision

Création du sous VICréation du sous VI

Création d’une icôneCréation d’une icônefacilement reconnaissablefacilement reconnaissable

Page 223: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 223/271

Par Nicolas POUSSET 223  

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils vision

Exemple de solution possibleExemple de solution possible

Page 224: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 224/271

Par Nicolas POUSSET 224  

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils vision

Réaliser un VI qui permet de visualiser l’affichage d’uneligne de motifs identiques sur un fond bleu.

Page 225: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 225/271

Par Nicolas POUSSET 225  

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils vision

Exemple de solution possibleExemple de solution possible

Page 226: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 226/271

Par Nicolas POUSSET 226  

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils vision

•  3ème  étape  : Création d’une mire de motifsidentiques. Pour cela nous allons utiliser deux

boucles For pour la création des lignes et descolonnes.

Page 227: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 227/271

Par Nicolas POUSSET 227  

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils vision

Réaliser un VI qui permet de visualiser l’affichage d’une

mire de motifs identiques sur un fond noir.

Page 228: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 228/271

Par Nicolas POUSSET 228  

 

CrCrééation dation d’’une mireune mire sanssans les outils visionles outils visionExemple de solution possibleExemple de solution possible

Page 229: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 229/271

Par Nicolas POUSSET 229  

 

CrCrééation dation d’’une mireune mire avecavec les outils visionles outils vision

• 1ère étape : Création de la variable image (à l’aide

du VI standard « IMAQ Create ») et d’un motif unique.

Page 230: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 230/271

Par Nicolas POUSSET 230  

 

CrCrééation dation d’’une mireune mire avecavec les outils visionles outils vision

Page 231: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 231/271

Par Nicolas POUSSET 231  

Réaliser un VI qui permet de

  visualiser l’affichage d’un motif ovale sur un fond noir dans deuxmodes de visualisation différents.

 

CrCrééation dation d’’une mireune mire avecavec les outils visionles outils vision

 Aide contextuelle Aide contextuelle

Pour ce faire nous utiliserons les VI standards suivants :

Page 232: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 232/271

Par Nicolas POUSSET 232  

 

CrCrééation dation d’’une mireune mire avecavec les outils visionles outils visionExemple de solution possibleExemple de solution possible

Page 233: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 233/271

Par Nicolas POUSSET 233  

 Affichage de l’image dans une boîtede dialogue distincte de la faceavant du VI crée.

 

CrCrééation dation d’’une mireune mire avecavec les outils visionles outils visionExemple de solution possibleExemple de solution possible

Page 234: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 234/271

Par Nicolas POUSSET 234  

  Affichage de l’image dans un indicateur  visuel présent sur la face avant du VIcrée.

 

CrCrééation dation d’’une mireune mire avecavec les outils visionles outils vision

• 2ème  étape  : Création d’une ligne de motifsidentiques.

Étapes du programmes :- Créer un fond noir de 100 x 100 pixels par exemple.

- Calculer le nombre de motifs par ligne.

Répéter l’inscription d’un motif à chaque tour

Page 235: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 235/271

Par Nicolas POUSSET 235  

- Répéter l inscription d un motif à chaque tour.

- La position du motif est incrémentée à chaque tour enincrémentant les éléments (x1, x2) du tableau de position du

motif et en remplaçant l’ancien tableau de position par le

nouveau.

 

CrCrééation dation d’’une mireune mire avecavec les outils visionles outils vision

Réaliser un VI qui permet de  visualiser l’affichage d’une ligne demotifs ovales sur un fond noir.

Page 236: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 236/271

Par Nicolas POUSSET 236  

 

CrCrééation dation d’’une mireune mire avecavec les outils visionles outils visionExemple de solution possibleExemple de solution possible

Page 237: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 237/271

Par Nicolas POUSSET 237  

 

CrCrééation dation d’’une mireune mire avecavec les outils visionles outils vision

•  3ème  étape  : Création d’une mire de motifsidentiques. Pour cela nous allons utiliser deuxboucles For pour la création des lignes et descolonnes.

Page 238: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 238/271

Par Nicolas POUSSET 238  

 

CrCrééation dation d’’une mireune mire avecavec les outils visionles outils vision

Réaliser un VI qui permet de

  visualiser l’affichage d’unemire de motifs identiques surun fond noir.

Page 239: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 239/271

Par Nicolas POUSSET 239  

 

CrCrééation dation d’’une mireune mire avecavec les outils visionles outils vision

Exemple deExemple de

Page 240: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 240/271

Par Nicolas POUSSET 240  

Exemple deExemple de

solution possiblesolution possible

 

Ouverture dOuverture d’’une imageune image

Réaliser un programme qui ouvre et affiche

un fichier image dans une fenêtre externe.

On utilisera entre autre les VI Standards suivants :

Page 241: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 241/271

Par Nicolas POUSSET 241  

 

Ouverture dOuverture d’’une imageune image

Exemple de solution possibleExemple de solution possible

Page 242: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 242/271

Par Nicolas POUSSET 242  

 

CrCrééation dation d’’un masque sur une imageun masque sur une image

Réaliser un programme qui permet decréer un masque sur une image donnéeen noir et blanc.

Masque créeMasque crée

(Version noir et blanc)

Page 243: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 243/271

Par Nicolas POUSSET 243  

Image initialeImage initiale

Sélection de la zone deSélection de la zone de

l’image à garderl’image à garder Image masquéeImage masquée

 

CrCrééation dation d’’un masque sur une imageun masque sur une image

On utilisera entre autre les VI Standards suivants :

Page 244: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 244/271

Par Nicolas POUSSET 244  

 

CrCrééation dation d’’un masque sur une imageun masque sur une image

Exemple de solution possibleExemple de solution possible

Page 245: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 245/271

Par Nicolas POUSSET 245  

 

CrCrééation dation d’’un masque sur une imageun masque sur une image

( Version couleur)Réaliser un programme qui permet de créer unmasque sur une image donnée en couleur.

Page 246: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 246/271

Par Nicolas POUSSET 246  

 

CrCrééation dation d’’un masque sur une imageun masque sur une image

Exemple de solution possibleExemple de solution possible

Page 247: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 247/271

Par Nicolas POUSSET 247  

 

Calibrage dCalibrage d’’une imageune imageRéaliser un programme qui permet decréer le calibrage d’une image déformée.

ImageImageinitialeinitiale

Page 248: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 248/271

Par Nicolas POUSSET 248  

ImageImage

rognéerognée

ImageImage

calibréecalibrée

 

Calibrage dCalibrage d’’une imageune image

Exemple de solution possibleExemple de solution possible

Page 249: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 249/271

Par Nicolas POUSSET 249  

 

•• QuQu’’estest--ce que le temps rce que le temps rééel ?el ?

•• Terminologie, principe de Terminologie, principe deddéé veloppement. veloppement.

•• Architecture. Architecture.

Partie XVIIPartie XVII –  – DDéé veloppements veloppementsdd’’application temps rapplication temps rééelel

Page 250: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 250/271

Par Nicolas POUSSET 250  

•• Exemples dExemples d’’applications, cibles.applications, cibles.

 

EnEn informatique industrielleinformatique industrielle, on, on parleparle

d'und'un systèmesystème tempstemps réel lorsque ceréel lorsque cesystème informatique contrôlesystème informatique contrôle ((ou piloteou pilote))unun procédéprocédé physique àphysique à une vitesse adaptéeune vitesse adaptée

àà l'évolution du procédé contrôlél'évolution du procédé contrôlé..Le temps réel ne signifie pas forcément rapide.Le temps réel ne signifie pas forcément rapide.

QuQu’’estest--ce que le temps rce que le temps rééel ?el ?

Page 251: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 251/271

Par Nicolas POUSSET 251  

Le temps réel garantit une fiabilité absolue car lesLe temps réel garantit une fiabilité absolue car lessystèmes temps réel ont des contraintes temporelles quisystèmes temps réel ont des contraintes temporelles quidoivent être atteintes sans aucun échec : on dit que ledoivent être atteintes sans aucun échec : on dit que le

système estsystème est déterministedéterministe..

 

DéterminismeDéterminisme : caractéristique d’un système qui indique: caractéristique d’un système qui indiqueson niveau de fiabilité à répondre à un événement ou àson niveau de fiabilité à répondre à un événement ou àeffectuer une tâche dans un délai imparti.effectuer une tâche dans un délai imparti.

Temps de boucleTemps de boucle : temps pris pour exécuter un cycle de: temps pris pour exécuter un cycle deboucle.boucle.

 Jitter Jitter : variation du temps de boucle réel par rapport au: variation du temps de boucle réel par rapport au

Terminologie temps rTerminologie temps rééelel

Page 252: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 252/271

Par Nicolas POUSSET 252  

temps de boucle souhaité.temps de boucle souhaité.EmbarquéEmbarqué : caractérise un système autonome (pas de: caractérise un système autonome (pas declavier, ni de souris, ni d’écran,…).clavier, ni de souris, ni d’écran,…).

 

Principe de dPrincipe de déé veloppement temps r veloppement temps rééelel1. Développer sur un ordinateur hôte.1. Développer sur un ordinateur hôte.

Ordinateur hôteOrdinateur hôte

2. Télécharger le code sur une cible.2. Télécharger le code sur une cible.ProcesseurProcesseur

CibleCible tempstemps réelréel

Page 253: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 253/271

Par Nicolas POUSSET 253  

Code téléchargé viaCode téléchargé via

uneune liaison Ethernet.liaison Ethernet.

Module d’E/SModule d’E/S

 

Principe de dPrincipe de déé veloppement temps r veloppement temps rééelel

3. Exécuter le code3. Exécuter le code

Page 254: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 254/271

Par Nicolas POUSSET 254  

 Affichage Affichage possible despossible desfacesfaces avant suravant sur le PCle PC hôtehôteparpar l’intermédiaire d’unel’intermédiaire d’unecommunication Ethernet.communication Ethernet.

CibleCible tempstemps réelréel quiqui devientdevientcomplétement autonomecomplétement autonome..

DévelopperDévelopper desdes programmesprogrammes avec leavec le lego Mindstormslego Mindstorms etet vous ferez du vous ferez du tempstemps réelréel..

 

 Architecture typique Architecture typique

CibleCible RT (RealRT (Real--Time)Time) PCPC hôtehôte

Boucle deBoucle del’applicationl’application

((déterministedéterministe))

PrioritéPriorité tempstempscritiquecritique

Boucle deBoucle decommunicationcommunication

(non(non déterministedéterministe))

Priorité normalePriorité normale

 Application Applicationclientecliente

Page 255: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 255/271

Par Nicolas POUSSET 255  

DisqueDisqueDisqueDisque

 

Programme du PC hProgramme du PC hôôtete

ExécutéExécuté sursur le PCle PC hôtehôte..

PasPas nécessairenécessaire..

GèreGère lesles tâchestâches nonnon déterministesdéterministes ::

-- Communication avec leCommunication avec le programme cibleprogramme cible ::envoi desenvoi des paramètresparamètres dede l’interface utilisateurl’interface utilisateuretet récupérationrécupération desdes donnéesdonnées

Page 256: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 256/271

Par Nicolas POUSSET 256  

-- EnregistrementEnregistrement etet analyseanalyse desdes donnéesdonnées

-- Emission desEmission des données vers d’autresdonnées vers d’autressystèmessystèmes

 

Programme de la cibleProgramme de la cible

LesLes tâchestâches dede prioritépriorité plusplus élevée gardentélevée gardent la mainla main sursur leslestâchestâches dede priorité moins importantepriorité moins importante..

LesLes tâchestâches quiqui nécessitentnécessitent d’êtred’être déterministes sontdéterministes sont desdestâches ditestâches dites “temps critique”.“temps critique”. ToutesToutes lesles autres auront uneautres auront unepriorité moins importantepriorité moins importante..

Le “multithreading”Le “multithreading” permetpermet dede donnerdonner lala prioritépriorité àà uneunetâchetâche enen particulierparticulier..

Programme de la cible

Page 257: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 257/271

Par Nicolas POUSSET 257  

Boucle deBoucle deprioritéprioriténormalenormale

BoucleBoucletempstemps

critiquecritique

CommunicationCommunicationinterinter--threadsthreads

 

QuQu’’est que leest que le multithreadmultithread ??

ExtensionExtension dudu principeprincipe dede multitâchemultitâche..

-- MultitâcheMultitâche :: capacité du système d’exploitationcapacité du système d’exploitation àà basculer entrebasculer entredifférentes tâchesdifférentes tâches..

-- Une tâche est généralement uneUne tâche est généralement une application à partapplication à part entière telle queentière telle queLabVIEWLabVIEW..

Le multithreadLe multithread étendétend lele principeprincipe auau sein même d’unesein même d’uneapplication.application.

DD i ifii ifi i d’ êi d’ ê li ili i

Page 258: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 258/271

Par Nicolas POUSSET 258  

-- DesDes opérations spécifiquesopérations spécifiques auau sein d’une mêmesein d’une même applicationapplication peuventpeuventêtre réparties chacune dansêtre réparties chacune dans un threadun thread spécifiquespécifique..

-- Le tempsLe temps processeur peut être réparti surprocesseur peut être réparti sur les threads.les threads.

--

CapacitéCapacité

àà

avoiravoir

desdes

niveauxniveaux

dede

prioritépriorité

.

.

 

Performances déterministesPerformances déterministes

GestionGestion d’un airbagd’un airbag

 Autonomie Autonomie

TT ii

Exemples dExemples d’’applications temps rapplications temps rééelel

Page 259: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 259/271

Par Nicolas POUSSET 259  

TestsTests soussous--marinsmarins

Fiabilité des performancesFiabilité des performances

Tests de résistance etTests de résistance etd’enduranced’endurance

 

ContrôleursContrôleurs PXIPXI embarquésembarqués RTRT

HauteHaute vitesse vitesse, haute, haute densité d’Edensité d’E/S multiples/S multiples

PC de bureauPC de bureau ou industrielou industrielDéterminismeDéterminisme pour lespour les systèmessystèmes PCIPCI

LabVIEW RealLabVIEW Real--TimeTime

Exemples de cibles temps rExemples de cibles temps rééel avecel avec LabVIEWLabVIEW

Page 260: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 260/271

Par Nicolas POUSSET 260  

Compact VisionCompact Vision

 Automate de vision Automate de vision industrielleindustrielle

CompactRIOCompactRIOE/SE/S reconfigurablesreconfigurables,,

environnement durcisenvironnement durcisCompactCompact FieldPointFieldPoint RTRTEncombrement réduitEncombrement réduit,, environnement durcisenvironnement durcis

 

Partie XVIIIPartie XVIII –  – DataSocketDataSocket

•• Qu’est ce que DataSocketQu’est ce que DataSocket ??

•• ProtocoleProtocole dede transferttransfert DataSocketDataSocket..

•• Fonctions DataSocketFonctions DataSocket..

Page 261: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 261/271

Par Nicolas POUSSET 261  

•• ExempleExemple :: labVIEW labVIEW MessengerMessenger

 

QuQu’’est queest que DataSocketDataSocket ??

DataSocket est une bibliothèqueDataSocket est une bibliothèque dede fonctionsfonctions quiqui permetpermet

d’échangerd’échanger desdes données entre différentesdonnées entre différentes applicationsapplications sursur ununmême ordinateur ou entre différents ordinateurs connectés surmême ordinateur ou entre différents ordinateurs connectés surunun même réseaumême réseau..

LesLes données sont publiées surdonnées sont publiées sur unun serveur DataSocketserveur DataSocket,, puispuis leleclientclient contactecontacte lele serveur DataSocketserveur DataSocket etet lui demandelui demande lalarécupérationrécupération desdes donnéesdonnées..

Page 262: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 262/271

Par Nicolas POUSSET 262  

Machine 1Machine 1 ::

Publication desPublication desdonnéesdonnées

Machine 2Machine 2 : Lecture: Lecturedesdes donnéesdonnées

Serveur DataSocketServeur DataSocket

 

Protocole de transfertProtocole de transfert DataSocketDataSocket

DataSocketDataSocket Transfer Protocol (DSTP)Transfer Protocol (DSTP) peutpeut êêtretreutilisutiliséé dansdans uneune URL (URL (Uniform ResourceUniform ResourceLocatorLocator), autrement dit une adresse,), autrement dit une adresse, de lade la mmêêmeme

fafaççonon queque ll’’onon utiliseutilise HTTP pour les pages web.HTTP pour les pages web.

dstpdstp://://163.173.45.98163.173.45.98//temperaturetemperature

Page 263: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 263/271

Par Nicolas POUSSET 263  

 Adresse IP de la machinequi publie les données

Nom de la donnéeProtocoleProtocole

 

FonctionsFonctions DataSocketDataSocket

FonctionsFonctions

DataSocketDataSocket LireLire

etet

Page 264: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 264/271

Par Nicolas POUSSET 264  

etet

Datasocket EcrireDatasocket Ecrire

 

Exemple :Exemple : labVIEW MessengerlabVIEW Messenger

Page 265: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 265/271

Par Nicolas POUSSET 265  

 

Exemple :Exemple : labVIEW MessengerlabVIEW Messenger

Page 266: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 266/271

Par Nicolas POUSSET 266  

 

Exemple :Exemple : labVIEW MessengerlabVIEW Messenger

Page 267: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 267/271

Par Nicolas POUSSET 267  

 

Exemple :Exemple : labVIEW MessengerlabVIEW Messenger

Page 268: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 268/271

Par Nicolas POUSSET 268  

 

Partie XIXPartie XIX –  – Sujets complSujets compléémentairesmentaires

•• Communications TCP/IP.Communications TCP/IP.

•• Module de dModule de déé veloppement pour PDA. veloppement pour PDA.

•• Programmation de FPGAProgrammation de FPGA

Page 269: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 269/271

Par Nicolas POUSSET 269  

•• Programmation de FPGA,Programmation de FPGA,……

 

•• Exemples de programmes (Aide » Recherche d’exemples…)Exemples de programmes (Aide » Recherche d’exemples…)

•• Quelques ressources supplémentaires sur Internet :Quelques ressources supplémentaires sur Internet :

 –  –  SiteSite web web de National Instrumentsde National Instruments ( (  www  www .ni..ni.comcom ) )

 –  –  Zone Développeur NI ( Zone Développeur NI (  www  www .zone.ni..zone.ni.comcom ) : forum de discussion ) : forum de discussion

 –  –  Notes d’ApplicationNotes d’Application

 –  –  InfoInfo--LabVIEW newsgroupLabVIEW newsgroup ( (  www  www .info.info--labview labview ..org org  )

 

 )

Bibliothèque des drivers d’instruments : VI qui contrôlent unBibliothèque des drivers d’instruments : VI qui contrôlent un

 

Pour aller plus loinPour aller plus loin……

Page 270: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 270/271

Par Nicolas POUSSET 270  

 –  –  Bibliothèque des drivers d instruments : VI qui contrôlent unBibliothèque des drivers d instruments : VI qui contrôlent uninstrument programmable ( instrument programmable (  www  www .ni..ni.comcom//idnetidnet ) )

 

Nicolas POUSSETNicolas POUSSETOptronicOptronic EngineerEngineer -- PhD StudentPhD Student -- Teacher Teacher

InstitutInstitut National deNational de MétrologieMétrologie (LNE(LNE--INM)INM)Conservatoire national des arts et métiers ( Conservatoire national des arts et métiers ( CnamCnam ) )61 Rue61 Rue du Landy du Landy 93210 La93210 La PlainePlaine -- Saint DenisSaint Denis

FranceFrance

tèltèl. (office) : +33 (0)1.58.80.89.03. (office) : +33 (0)1.58.80.89.03tèltèl. ( . ( labolabo  ) : +33 (0)1.58.80.46.34  ) : +33 (0)1.58.80.46.34tèltèl. (mobile) : +33 (0)6.76.82.04.35. (mobile) : +33 (0)6.76.82.04.35

fax : +33 (0)1.58.80.89.00fax : +33 (0)1.58.80.89.00

Page 271: Cours Initiation Labview

5/6/2018 Cours Initiation Labview - slidepdf.com

http://slidepdf.com/reader/full/cours-initiation-labview 271/271

Par Nicolas POUSSET 271  

( )( )ee--mail :mail : nicolasnicolas..poussetpousset@@cnamcnam..frfr

Group website :Group website : http://http://inminm..cnamcnam..frfr

PersoPerso website : website : http://http://poucetpoucet.club..club.frfr