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
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.
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
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.
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 ..
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.
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.
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
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
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
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
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
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 ::
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,…
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
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.
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 :
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).
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,…).
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
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.
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
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.
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
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
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..
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..
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
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)
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
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
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..
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
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
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).
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
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
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
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
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
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.
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…” )…” )
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..
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
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.
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 :
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.
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
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
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
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 ôô
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
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
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 »»
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 ?
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
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
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 >>
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
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
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
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
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
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
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
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
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.
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
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
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
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
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”
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
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
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
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
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
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
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èè
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.
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
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)
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)
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)
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)
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
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
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
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
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.
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
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
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’
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
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
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
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
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.
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
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.
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
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
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
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
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
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.
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
T
CN
e
e
hc
d
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)
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
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
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.
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
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.
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
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
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.
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
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
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.
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
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
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.
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éé
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.
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
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
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
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
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.
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……
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éé
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éé
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éé
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éé
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.
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
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.
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,……
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
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.
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
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
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
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
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
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
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
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)
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)
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)
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)
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)
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)
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
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
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
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 ) )
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.
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 é
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
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
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
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
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é.
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
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
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 ::
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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 :
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
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
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
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
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.
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
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.
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.
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
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.
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
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 :
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
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
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
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.
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
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.
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.
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
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 :
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
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)
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 :
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
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.
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
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
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
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
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 ?
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
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
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
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
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
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
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
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
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
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..
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..
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
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
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
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
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
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
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
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……
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
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