Support LabVIEW

  • Upload
    amel-ga

  • View
    240

  • Download
    2

Embed Size (px)

Citation preview

  • 8/3/2019 Support LabVIEW

    1/32

    1

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Initiation au logiciel LabVIEW

  • 8/3/2019 Support LabVIEW

    2/32

    2

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Cours nr 1

    Prsentation gnrale de LabVIEW

    Programmation graphique en langage G

    Fonctionnement de LabVIEW

    dition des instruments virtuels (VIs) Palettes Tools , Controls et Functions

    Programmation du diagramme Structures, Botes de calcul et Variables

  • 8/3/2019 Support LabVIEW

    3/32

    3

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Cours nr 2

    Conception hirarchique : VI et sous-VI

    Compilation et excution des VIs

    Fonctions de mise au point

    Interfaage avec du code provenant dautres langages

    Autres fonctionnalits de LabVIEW

  • 8/3/2019 Support LabVIEW

    4/32

    4

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Prsentation du logiciel LabVIEW

    Fond sur un langage de programmation graphique : le

    G , pour crer un programme sous forme dediagramme

    Destin au dveloppement dapplications dacquisition,danalyse et de prsentation de donnes

    Coupl des cartes dentres/sorties, permet de grerdes flux dinformations numriques ou analogiques etde crer ou de simuler des appareils de laboratoire

  • 8/3/2019 Support LabVIEW

    5/32

    5

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Prsentation du logiciel LabVIEW

    ACQUISITION ANALYSE PRESENTATION

    Contrle d'instruments- GPIB IEEE 488- RS-232- VXI

    Traitement numrique- Gnration de signaux- Filtrage, fentrage- Analyse frquentielle

    Affichage des donnes- Interfaces interactives- Graphiques, courbes?

    Acquisition de donnes- E/S Analogiques- E/S Numriques

    Traitement statistique- Rgression, lissage- Moyenne, cart type?

    Stockage des donnes- Archivage- Impression

  • 8/3/2019 Support LabVIEW

    6/32

    6

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Prsentation du logiciel LabVIEW

    Outil daide la conception et la ralisation des

    applications Objets proches graphiquement des objets rels (e.g.voyants,

    curseurs, interrupteurs, boutons, graphes)

    Outils familiers et simples dutilisation pour la programmation(e.g.structures de programme, fonctions arithmtiques,fonctions logiques, comparateurs)

    Fonctions plus complexes (e.g.transforme de Fourier rapide,filtres numriques)

  • 8/3/2019 Support LabVIEW

    7/32

    7

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Prsentation du logiciel LabVIEW

    Pour crer des programmes compils Pour crer des excutables autonomes

    qui offrent des vitesses dexcution ncessaires pour dessolutions dacquisition de donnes, de test et de mesure

    personnalises

  • 8/3/2019 Support LabVIEW

    8/32

    8

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Programmation graphique en

    langage G Langage propre LabVIEW

    Partie intgrante de BridgeVIEW qui est lenvironnementde dveloppement dapplications de National Instruments

    Accompagn de bibliothques des fonctions et des outilsconventionnels de dveloppement

    REMARQUE : Un langage textuel suit des rgles d

    excutionsquentielle dtermine par la position des instructions dans lefichier source, tandis quun programme graphique sexcute selonle principe de flux de donne

  • 8/3/2019 Support LabVIEW

    9/32

    9

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Fonctionnement de LabVIEW

    Une application dveloppe sous LabVIEW, est appele

    instrument virtuel(Virtual Instrument : VI ). Elle secompose :

    dune face-avant: interface utilisateur de la VI, permettant derceptionner les donnes acquises et dafficher celles fourniesen sortie par le programme

    dun diagramme: code source de la VI, permettant deffectuerdes traitements sur les entres/sorties cres dans la face-avant

  • 8/3/2019 Support LabVIEW

    10/32

    10

    UV_Capteurs

    Alexandrina

    ROGOZAN

    dition des instruments virtuels (VIs)

    Choisir des objets dans les palettes : Tools , Controls et Functions

    Placer les objets choisis sur la face-avant ou dans lediagramme

    Dplacer ou modifier les objets placs laide des outils

    ou des menus

  • 8/3/2019 Support LabVIEW

    11/32

    11

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Palette ToolsPositionner des lmentssur la face-avant et le

    diagramme

    Connecter des lmentsdans le diagramme

    Placer des points d'arrtdans les VIs

    Dfinir les couleurs de laface-avant et du diagramme

    Slectionner un lmentpour le dplacer, le copier...

    Modifier le texte et crerdes commentaires

    D

    placer le contenu de lafentre

    Copier les couleurs pour lescoller laide du Pinceau

    Afficher le menu local dun

    objetCrer des sondes sur les fils

  • 8/3/2019 Support LabVIEW

    12/32

    12

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Palette Controls

    Saisie/affichage desquantits numriques

    Affichage/slection dune

    liste doptions

    Saisie/affichage du chemindes fichiers

    Saisie/affichage desvaleurs boolennes

    Saisie/affichage deschanes de caractres

    Trac 2D des donnes

    numriques

    Personnaliser la face-avant

    Matrices et ensembles desdonnes

    Slectionner un control

    dfini par lutilisateur

  • 8/3/2019 Support LabVIEW

    13/32

    13

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Palette FunctionsOprations mathmatiques

    Manipuler/convertir deschanes de caractres

    Oprations logiques

    Oprations sur les tableaux

    Oprations sur ensembles

    Temporisations et botes de

    dialogue

    Structures et bote de calcul

    Oprations de comparaisonE/S fichiers

    Appeler un VI

    Acquisition/gnration entemps rel des donnesanalogiques et numriques

    Bibliothques

    E/S instrumentsAnalyse

  • 8/3/2019 Support LabVIEW

    14/32

    14

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Programmation du diagramme

    Terminaux=ports, par lesquels les donnes passent entre lediagramme et la face-avant, ainsi quentre les nuds et le

    diagramme. Remarque : Pour afficher les terminaux dune fonction ou dun VI,

    ouvrez un menu local sur licne et slectionnez visualiser

    Terminaux.

    Nuds= lments dexcution de programme,analogues aux instructions, oprateurs, fonctions et sous-programmes des langages de programmation conventionnels

    Fils de liaison= chemins de donnes entre lesterminaux dentre et de sortie.

  • 8/3/2019 Support LabVIEW

    15/32

    15

    UV_Capteurs

    Alexandrina

    ROGOZAN

    EX 1

    Construire un VI Thermomtre.vi simulantlacquisition de mesure de temprature

    Imaginez que vous disposez dun capteur qui convertit latemprature en tension.

    Utilisez un VI existant Demo Voltage Read pour mesurercette tension, puis multipliez le rsultat par un nombre N pourconvertir la tension en temprature exprime en degrs

    (Fahrenheit).

    Affichez le rsultat de la mesure sur la face-avant au moyendun indicateur thermomtre.

  • 8/3/2019 Support LabVIEW

    16/32

    16

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Conception hirarchique :

    VI et sous-VI

    Un VI peut tre utilis comme sous-VI dans lediagramme dun VI de niveau suprieur.

    Il nexiste aucune limite au nombre de VIs pouvant treutiliss dans un programme crit en G .

    Un sous-VI peut galement tre appel au sein dunautre sous-VI.

  • 8/3/2019 Support LabVIEW

    17/32

    17

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Cration de sous-VI partir de VI

    Pour appeler un VI partir du diagramme d

    un autre VI,il faut dabord crer son icne et son connecteur.

    Licnedun VI en est sa reprsentation graphique.

    Le connecteurdun VI affecte les commandes et les indicateursaux terminaux dentre et de sortie.

    UV C

  • 8/3/2019 Support LabVIEW

    18/32

    18

    UV_Capteurs

    Alexandrina

    ROGOZAN

    EX 2

    Transformer le VI cr prcdemment en sous-VI Appelez lditeur dicnes en ouvrant un menu local sur le cadre

    icne de la face-avant Crez une icne pour le sous-VI Crez le connecteur et affectez celui-ci au thermomtre

    Visualiser sous forme graphique les liens de dpendancedu sous-VI cr

    UV C t

  • 8/3/2019 Support LabVIEW

    19/32

    19

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Compilation et excution des VIs

    Mode d excution continu du VI

    Il faut activez la face-avant en cliquant nimporte o sur celle-ci.Lancez le VI en cliquant sur le bouton Excution de la barredoutils de la face-avant.

    Remarque : on se doit de relancer le VI chaque fois

    Si lon souhaite une excution permanente, on doit cliquer sur lebouton Excution permanente .

    Remarque : il suffit de cliquer une 2me fois sur le bouton Excution permanente pour le dsactiver. Le VI terminealors lexcution et se ferme.

    UV C t

  • 8/3/2019 Support LabVIEW

    20/32

    20

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Compilation et excution des VIs

    Mode d excution pas pas du VI

    Pour excuter sans dtailler une boucle ou un sous-VI, il fautcliquer sur le bouton Excution semi-dtaille .

    Pour excuter de faon dtaille une boucle ou un sous-VIcliquez sur le bouton Excution dtaille .

    Remarque : Pour sortir dune boucle ou dun sous-VI, il faut

    cliquer sur le bouton Sortie .

    UV C t

  • 8/3/2019 Support LabVIEW

    21/32

    21

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Compilation et excution des VIs

    Mode d excution pas pas du VI

    Dfinir le niveau dexcution dun VI Demander ce que lexcution sinterrompe un instant

    donnen cliquant sur le bouton Sortie tout en maintenantle bouton de la souris enfonc

    Suivre le flux des donnes dans le diagramme Animer le diagramme pendant lexcution dun VI en cliquant

    sur le bouton Ampoule

    UV Capteurs

  • 8/3/2019 Support LabVIEW

    22/32

    22

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Fonctions de mise au point

    Poser un point darrt sur une structure ou un fil Choisir loutil Point darrt de la palette Tools , placer

    le curseur Point darrt sur llment et cliquer dessus. Uncadre rouge encercle alors le nud de llment vis.

    Cliquer sur le curseur Point darrt de llment pour

    supprimer le point darrt.

    Visualiser les donnes dans les fils de connexion Choisir loutil Sonde dans la palette Tools , placer une

    sonde sur un fil. Une fentre libell

    e Probe 1 apparat lafois dans la face-avant et dans le diagramme.

    Pendant lexcution du VI en mode Pas Pas, la fentre de la

    sonde affiche la valeur des donnes lorsquelles passent par le

    fil slectionn.

    UV Capteurs

  • 8/3/2019 Support LabVIEW

    23/32

    23

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Ex 3

    Excuter en mode continu le VI Thermomtre.vi

    Positionner lOutil Sonde sur un fil du VI de manire visualiser la valeur des donnes qui y circulent

    Examiner le flux des donnes en utilisant le Mode Animation

    UV Capteurs

  • 8/3/2019 Support LabVIEW

    24/32

    24

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Structures

    Squence (Sequence Structure)

    Alternative (Case Structure)

    Rptition (While Loopet For Loop)

    UV Capteurs

  • 8/3/2019 Support LabVIEW

    25/32

    25

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Ex 4

    Utiliser une boucle While et un graphe droulantpour acqurir et prsenter les mesures acquises laidedu sous-VI thermomtre.vi .

    Modifier le VI cr pour que lacquisition se fasse des

    intervalles de temps rguliers. On en rgle la dure au moyen dun bouton rotatif qui doit donc

    contrler le temps de cycle de la boucle While

    UV Capteurs

  • 8/3/2019 Support LabVIEW

    26/32

    26

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Ex 5

    Crer un VI qui mesure une temprature toutes les 0,25secondes pendant 10 secondes.

    En cours dacquisition, le VI visualise les mesures entemps rel sur un graphe droulant.

    Lorsque le processus dacquisition est termin, le VItrace un graphe mettant en surbrillance les

    tempratures moyenne, maximale et minimale.

    UV Capteurs

  • 8/3/2019 Support LabVIEW

    27/32

    27

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Cration dune bote de calcul

    Placer la bote de calcul sur le diagramme en la slectionnantdans FonctionsStructures.

    Entrer la ou les formules dans la bote en utilisant loutil Texte .

    Remarques : Chaque dclaration de formule doit se terminer

    par un point virgule.Les variables dans les formules font la diffrence

    entre majuscules et minuscules.

    Crer des terminaux dentre/sortie de la bote de calcul enouvrant le menu local sur la bordure du nud et choisissez Ajouter une entre/Ajouter une sortie .

    UV Capteurs

  • 8/3/2019 Support LabVIEW

    28/32

    28

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Variables locales et globales

    Une variable globale est un objet intgr au G.

    Lorsque on cre une variable globale, un type spcial de VI estautomatiquement cr.

    On ajoute ce VI des commandes de face-avant qui

    dfinissent les types de donnes quil contient.

    Une variable locale permet dcrire/lire une commandeou un indicateur de la face-avant dun VI.

    On peut utiliser une commande de face-avant comme uneentre/sortie grce une rfrence de variable locale.

    UV Capteurs

  • 8/3/2019 Support LabVIEW

    29/32

    29

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Ex 6

    Remplacer la Fonction Multiplication utilise dans leVI thermomtre.vi par une bote de calcul effectuantlopration.

    UV Capteurs

  • 8/3/2019 Support LabVIEW

    30/32

    30

    UV_Capteurs

    Alexandrina

    ROGOZAN

    Ex 7

    Crer un VI pour ajouter des donnes de temprature un fichier ASCII.

    Ce VI utilise une boucle For pour gnrer les valeursde temprature et les stocker dans un fichier.

    Au cours de chaque itration, convertir les donnes enchane de caractres, ajouter une virgule comme

    sparateur, puis ajouter la chane de caractres dans unfichier.

    UV CapteursInterfaage avec du code

  • 8/3/2019 Support LabVIEW

    31/32

    31

    UV_Cap

    Alexandrina

    ROGOZAN

    Interfaage avec du code

    provenant dautres langages

    Transmettre des structures de donnes complexes encode C au travers un CIN (Code Interface Node).

    Obtention de meilleures performances, les structures dedonnestant transmises au CIN au mme format que leurstockage dans le G

    UV Capteurs

  • 8/3/2019 Support LabVIEW

    32/32

    32

    _ p

    Alexandrina

    ROGOZAN

    LabVIEW offre aussi la possibilit :

    dutiliser des contrles ActiveX et de faire appel des fonctions DLL,

    de faire de lacquisition/restitution laide de cartes propritaires,

    dexploiter des outils de contrle du protocole GPIB,

    de communiquer avec les services rseaux proposs (UDP, TCP, ),

    dutiliser un outil de visualisation des performances des VIs, afindoptimiser les temps dexcution,

    dutiliser des outils danalyse en traitement du signal (FFT, filtrages,convolutions,...).