LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur...

Post on 11-Sep-2018

231 views 3 download

Transcript of LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur...

RUBRIQUES

ni.com/training

LabVIEW Fondamental 1

ni.com/training

Certifications

Examen CLAD (CertifiedLV Associate Developer)

Examen CLD (CertifiedLabVIEW Developer)

Examen CLA (CertifiedLabVIEW Architect)

LabVIEW Core 3LabVIEW Fondamental 1

LabVIEW Fondamental 2

Managing SoftwareEngineering in LabVIEW

Advanced Architectures in LabVIEWLabVIEW Connectivity

Object-Oriented Designand Programming in LabVIEW

LabVIEW Performance

LabVIEW Real-Time 1LabVIEW Real-Time 2

LabVIEW Instrument ControlLabVIEW Modular Instruments

LabVIEW FPGADAQ & Signal Conditioning

Autres cours

Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronné

ni.com/training

Programme du cours

Partie 3

Implémentation d'un VI

Partie 2Identification des problèmes et mise au point

des VIs

Partie 1

Navigation dans LabVIEW

RUBRIQUES

ni.com/training

Partie 1Navigation dans LabVIEW

A. Qu'est-ce que LabVIEW ?B. Explorateur de projetC. Composantes d'un VID. Face-avantE. Diagramme

F. Recherche de commandes, de VIs et de fonctions

G. Sélection d'un outilH. Flux de donnéesI. Construction d'un VI simple

ni.com/training

A. Qu'est-ce que LabVIEW ?— Un environnement de programmation graphique utilisé

pour développer des systèmes de mesure, de test et de contrôle sophistiqués.

LabVIEW :• Utilisable avec une

grande variété de matériel

• Multiplate-forme et multicible

• Bibliothèques d'analyse intégrées

ni.com/training

B. Explorateur de projet

• Rechercher, organiser et accéder aux fichiers d'un projet

• Éviter, détecter et résoudre les liens incorrects

• Déployer ou télécharger des fichiers sur des cibles

• Gérer le code des options de construction− Exécutables, installeurs, fichiers zip

• Intégrer dans les gestionnaires de contrôle de code source

ni.com/training

Fichiers LabVIEW

Extensions courantes :

Projet LabVIEW : .lvprojVI (instrument virtuel) : .viCommande personnalisée : .ctl

ni.com/training

• Dossier virtuel− Organise les éléments d'un

projet mais ne représente pas les fichiers sur disque

• Dossier rempli automatiquement− Ajoute un répertoire du disque

au projet− LabVIEW surveille le dossier

continuellement et le met à jour suite aux changements effectués dans le projet et sur le disque

Ajout de dossiers à un projet

ni.com/training

C. Composantes d'un VILes VIs ont 3 composantes principales :

Diagramme

Face-avant

Icône/connecteur

ni.com/training

Composantes d'un VI : face-avant

Vous construisez la face-avant avec des commandes (entrées) et des indicateurs (sorties).

Face-avant : interface utilisateur du VI

ni.com/training

Composantes d'un VI : diagramme

Les objets de la face-avant apparaissent comme terminaux sur le diagramme.

Diagramme : contient le code source graphique.

ni.com/training

Composantes d'un VI : icône et connecteur

L'icône et le connecteur sont nécessaires pour utiliser un VI comme sous-VI.− Un sous-VI est un VI qui apparaît sur le diagramme d'un autre VI.− Un sous-VI est semblable à un sous-programme ou une fonction

des langages de programmation textuels.

Icône : représentation graphique d'un VI

Connecteur : mappage des entrées et sorties d'un VI

ni.com/training

D. Face-avant

ni.com/training

Commandes et indicateursCommandes

− Périphériques d'entrée− Boutons rotatifs, boutons et

glissières− Fournissent les données au

diagramme

Indicateurs− Périphériques de sortie− Graphes, LED− Affichent les données acquises

ou générées par le diagramme

ni.com/training

Styles des objets de la face-avant

ni.com/training

Commandes et indicateurs numériques

Les données numériques dans une commande ou un indicateur peuvent représenter des nombres de types divers (entier, à virgule flottante, etc.).

Indicateur numérique

Commande numériqueBoutons incrémentation/

décrémentation

ni.com/training

Commandes et indicateurs booléens

• Le type de données booléen représente des données qui n'ont que 2 valeurs (Vrai et Faux, On et Off, etc.).

• Utilisés pour entrer ou afficher des valeurs booléennes (VRAI/FAUX).

• Simulent des interrupteurs, des boutons et des voyants.

Commandebooléenne

Indicateurbooléen

ni.com/training

Chaînes• Le type de données chaîne est une série de caractères

ASCII.• Utilisez des commandes chaîne pour recevoir du texte de

l'utilisateur (mot de passe ou nom d'utilisateur, par ex.).• Utilisez des indicateurs chaîne pour afficher du texte destiné

à l'utilisateur.

ni.com/training

E. Diagramme

ni.com/training

Diagramme

Éléments du diagramme :• Terminaux• Constantes• Nœuds

− Fonctions− Sous-VIs− Structures

• Fils de liaison• Étiquettes libres

ni.com/training

Terminaux

Même étiquette

ni.com/training

Terminaux des objets de la face-avant

Les ports d'entrée et de sortie qui échangent des informations entre la face-avant et le diagramme.

Comparables aux paramètres des langages de programmation textuels.

Double-cliquez sur un terminal pour trouver l'objet correspondant sur la face-avant.

ni.com/training

Visualiser les terminaux sous forme d'icône

• Par défaut, l'option Visualiser sous la forme d'une icône est activée.

• Désélectionnez Visualiser sous la forme d'une icône pour économiser de l'espace.

ni.com/training

NœudsObjets du diagramme qui comportent des entrées et/ou des sorties et qui réalisent des opérations quand le VI s'exécute.

Nœuds

ni.com/training

Nœud de fonction

• Fonction :− Élément d'exécution de base de LabVIEW.− N'a ni diagramme ni face-avant, mais un connecteur.− Son icône a un arrière-plan jaune.

• Le fait de double-cliquer sur une fonction a pour seul effet de la sélectionner.

• Ne s'ouvre pas comme un VI ou un sous-VI.

ni.com/training

Nœud de sous-VI

• Sous-VI :− VI utilisé sur le diagramme d'un autre VI.− A une face-avant et un diagramme.− L'icône en haut à droite de la face-avant du VI est celle qui

apparaît lorsque vous le placez sur un diagramme.• Lorsque vous double-cliquez sur un sous-VI, sa face-avant

et son diagramme s'ouvrent.• N'importe quel VI peut être utilisé comme sous-VI.

ni.com/training

VIs Express

• VI Express :− Type spécial de sous-VI.− Câblage minimal ; la configuration se fait avec une

boîte de dialogue.− Enregistrez chaque configuration comme sous-VI.

• Sur le diagramme, l'icône d'un VI Express a un arrière-plan bleu.

ni.com/training

Options d'affichage des nœuds

ni.com/training

Fils de liaison• Transfèrent les données entre les objets du diagramme.• Couleurs, styles et épaisseurs diffèrent en fonction du type

de données transféré.• Un fil de liaison brisé apparaît comme un trait

en pointillés noir avec un symbole X rouge au milieu.

Scalaire

Virgule flottante Entier Chaîne Booléen

Tableau 1DTableau 2D

ni.com/training

Aide contextuelle• Affiche des informations de

base sur les fils de liaison et les nœuds quand vous placez le curseur sur un objet.

• Peut être affichée ou masquée comme suit :− Sélectionnez Aide»Afficher

l'aide contextuelle dans le menu LabVIEW.

− Appuyez sur <CTRL-H>.− Cliquez sur le bouton

de la barre d'outils.

30

ni.com/training

Aide LabVIEW• Contient des descriptions détaillées et des instructions pour

la plupart des palettes, menus, outils, VIs et fonctions.• Accessible en :

− Sélectionnant Aide»Aide LabVIEW dans le menu.

− Cliquant sur le lien Aide détaillée dans la fenêtre d’Aide contextuelle.

− Cliquant avec le bouton droit sur un objet et en sélectionnant Aide dans le menu local.

31

ni.com/training

Exemples• LabVIEW inclut des

centaines de VIs d'exemple.• L'Outil de recherche

d'exemples NI permet de parcourir et rechercher les exemples installés.− Sélectionnez Aide»Recherche d'exemples.

• Cliquez sur les boutons d'exemple dans les rubriques de l'Aide LabVIEW.

32

ni.com/training

F. Recherche de commandes, de VIs et de fonctions

Pour trouver des commandes, des VIs et des fonctions :• Recherchez ou naviguez dans les palettes.

− Palette des commandes− Palette des fonctions

• Recherchez en utilisant le nom de l'objet.− Boîte de dialogue Placement rapide

• Recherchez dans les palettes, l'Aide LabVIEW et ni.com.− Champ Rechercher de la barre d'outils

ni.com/training

Palette des commandes

• Contient les commandes et les indicateurs utilisés pour créer la face-avant.

• Naviguez dans les sous-palettes ou utilisez le bouton Rechercher pour une recherche dans la palette Commandes.

ni.com/training

Palette des fonctions

• Contient les VIs, fonctions et constantes utilisés pour créer le diagramme.

• Naviguez dans les sous-palettes ou utilisez le bouton Rechercher pour une recherche dans la palette Fonctions.

ni.com/training

Recherche en utilisant Placement rapide

• Permet de trouver rapidement les commandes, fonctions, VIs et autres éléments d'après leur nom.

• Appuyez sur les touches <Ctrl-Espace> pour ouvrir la boîte de dialogue Placement rapide.

ni.com/training

Recherche globale

Utilisez la barre de recherche en haut à droite des fenêtres de la face-avant et du diagramme pour rechercher dans les palettes, l'Aide LabVIEW et ni.com.

ni.com/training

G. Sélection d'un outil

• Un outil est un mode de fonctionnement spécial du curseur de la souris.

• Créez, modifiez et mettez au point des VIsen utilisant les outils de LabVIEW.

• Par défaut, LabVIEW sélectionne automatiquement les outils en fonction du contexte actuel du curseur.

• Vous pouvez aussi utiliser la palette Outilspour sélectionner un outil spécifique.− Sélectionnez Affichage»Palette des

outils pour ouvrir la palette Outils.

38

ni.com/training

Astuces de câblage • Appuyez sur <Ctrl-B> pour supprimer les fils de liaison

brisés.• Faites un clic droit et sélectionnez Arranger le câblage

pour réacheminer le fil de liaison.

39

ni.com/training

Astuces de câblage : nettoyage du diagramme

Utilisez l'outil Nettoyer le diagramme pour déplacer automatiquement des fils de liaison et des objets afin d'améliorer la lisibilité.

1. Sélectionnez une section du diagramme.2. Cliquez sur le bouton Nettoyer le diagramme de la barre d'outils.

40

ni.com/training

Copie et déplacement d'éléments• Pour copier un objet dans LabVIEW :

1. Sélectionnez l'outil Flèche.2. Appuyez sur <Ctrl> tout en cliquant sur l'objet.3. Faites glisser la copie jusqu'au nouvel emplacement.

• Pour déplacer un objet :1. Sélectionnez l'outil Flèche.2. Cliquez sur l'objet et faites-le glisser jusqu'au nouvel

emplacement.Remarque : évitez de couper et coller des objets ; ceci risque d'avoir un effet sur les éléments apparentés. Par exemple, couper et coller un terminal du diagramme déplace également l'objet de la face-avant.

ni.com/training

H. Flux de donnéesLabVIEW suit un modèle de flux de données pour l'exécution

des VIs.• Un nœud ne s'exécute que si tous ses terminaux d'entrée

requis disposent de données.• Un nœud ne fournit les données aux terminaux de sortie

qu'à la fin de son exécution.

42

ni.com/training

I. Construction d'un simple VI

ni.com/training

VIs Express d'acquisition

• VI Express Assistant DAQ

• VI Express Assistant d'E/S instruments

• VI Express Simuler un signal

• VI Express Lire un fichier de mesures

ni.com/training

VIs Express d'analyse

• VI Express Mesures d'amplitudes et de niveaux

• VI Express Statistiques

• VI Express Mesures spectrales

• VI Express Mesures de tons

• VI Express Filtre

ni.com/training

VIs Express et indicateurs de présentation

• VI Express Afficher un message à

l'utilisateur

• VI Express Jouer une waveform

• VI Express Rapport

• VI Express Écrire dans un fichier de

mesures

• VI Express Rapport DIAdem

ni.com/training

Construction et exécution d'un VI

1. Placez un VI Express sur le diagramme.2. Configurez la boîte de dialogue qui s'ouvre.3. Câblez les VIs Express les uns aux autres.4. Enregistrez le VI et exécutez-le.

Le bouton Exécuter apparaît brisé si le VI que vous créez ou éditez contient des erreurs.

RUBRIQUES

ni.com/training

Partie 2Identification des problèmes et mise au point

des VIs

A. Correction des VIs brisésB. Techniques de mise au pointC. Données non définies ou inattenduesD. Gestion d'erreur

ni.com/training

Correction des VIs brisés

Flèche d'exécution brisée Le VI ne peut pas être compilé Le VI ne peut être exécuté

ni.com/training

Causes fréquentes de VIs brisés

• Des fils de liaison brisés existent sur le diagramme. − Vous avez câblé une commande

booléenne à un indicateur chaîne.− Vous avez câblé une commande

numérique à une commande numérique.

• Un terminal nécessaire n'est pas câblé sur le diagramme.

• Un sous-VI est brisé.

50

ni.com/training

B. Techniques de mise au point

Ce qu'il faut rechercher si un VI renvoie des données inattendues ou se comporte de manière inattendue : • Existe-t-il des sous-VIs non câblés ou masqués ?• Les données par défaut sont-elles correctes ?• Le VI transmet-il des données non définies ?• Les représentations numériques sont-elles correctes ?• Les nœuds sont-ils exécutés dans le bon ordre ?

51

ni.com/training

Animation de l'exécution• Utilisez l'animation de l'exécution pour voir le flux de

données sur le diagramme.• Si votre VI s'exécute plus lentement que prévu, vérifiez que

vous avez désactivé l'animation de l'exécution dans les sous-VIs.

52

ni.com/training

Mode pas à pas• Exécutez le VI en mode pas à pas pour observer chaque

action du VI sur le diagramme.• Arrêtez momentanément l'exécution d'un sous-VI pour

éditer les valeurs des commandes et des indicateurs, contrôler le nombre d'exécutions, ou revenir au début de l'exécution du sous-VI.− Ouvrez le sous-VI et sélectionnez Exécution»Suspendre lors

de l'appel dans le menu local.

53

ni.com/training

Sondes• Utilisez l'outil Sonde pour observer des valeurs de

données intermédiaires et pour vérifier la sortie d'erreur des VIs et des fonctions, en particulier ceux qui réalisent des opérations d'E/S.

• Spécifiez la retenue des valeurs des fils de liaison pour pouvoir sonder les données des fils à la fin de l'exécution.

54

ni.com/training

Points d'arrêt

• Lorsque l'exécution atteint un point d'arrêt, le VI se met en pause et le bouton Pause devient rouge.

• Aux points d'arrêt, vous pouvez :− Exécuter en mode pas à pas avec les boutons du mode pas à pas.− Sonder les fils de liaison pour vérifier les valeurs intermédiaires.− Modifier les valeurs des commandes de la face-avant. − Cliquer sur le bouton Pause pour poursuivre l'exécution jusqu'au

prochain point d'arrêt ou jusqu‘à la fin de l'exécution du VI.

55

ni.com/training

C. Données non définies ou inattenduesRecherchez les valeurs Inf inattendues ou les valeurs NaN

dans vos opérations mathématiques :• ∞ (Inf)

− Infini− Résultat de la division d'un nombre par zéro.

• NaN− Pas un nombre− Résultat d'opérations non valides, comme le calcul de la racine

carrée d'un nombre négatif.

56

ni.com/training

D. Gestion d'erreur

• Il n'est pas possible de prédire tous les problèmes qu'un utilisateur est susceptible de rencontrer.

• Sans mécanisme de recherche d'erreur, vous savez seulement que le VI ne fonctionne pas correctement.

• La gestion d'erreur vous indique pour quelle raison et à quel endroit l'erreur s'est produite.− Gestion d'erreur automatique− Gestion d'erreur manuelle

Gestion d'erreur : anticipation, détection et résolution des mises en garde et des erreurs

ni.com/training

Gestion d'erreur automatique• Par défaut, LabVIEW gère automatiquement toute erreur connue

qui survient à l'exécution d'un VI : − En suspendant l'exécution.− En mettant en surbrillance le sous-VI ou la fonction où l'erreur s'est

produite.− En affichant la fenêtre Liste des erreurs.

• La gestion d'erreur automatique est :− Acceptable pour les prototypes rapides.− Déconseillée pour le développement d'applications

professionnelles.− Non incluse dans les exécutables construits LabVIEW.

58

ni.com/training

Gestion d'erreur manuelle• Vous contrôlez l'apparition des boîtes de dialogue.• Vous transmettez les erreurs en câblant le cluster sortie

d'erreur au cluster entrée d'erreur du prochain nœud à exécuter.

• Vous terminez la transmission des erreurs en appelant le VI Gestionnaire d'erreur simple.

59

ni.com/training

Désactiver la gestion d'erreur automatique• Boîte de dialogue Options

− Page Diagramme • Désélectionnez

− Gestion d'erreur automatique dans les nouveaux VIs− Boîtes de dialogue de gestion d'erreur automatique

• Autres changements suggérés− Page Face-avant

• Définissez le style des commandes des nouveaux VIs à Argent− Page Diagramme

• Désélectionnez− Nouveaux terminaux sous forme d'icônes

• Configurez la section Nettoyage du diagramme pour personnaliser votre diagramme.

ni.com/training

Fusionner les erreurs

• Transmettez les erreurs le long des fils.• Fusionnez les erreurs des différents fils.

ni.com/training

Fonction Fusionner les erreurs• La fonction Fusionner les erreurs renvoie la première erreur

trouvée. Si aucune erreur n'est trouvée, elle renvoie la première mise en garde.

• La fonction Fusionner les erreurs ne concatène pas les erreurs.

ni.com/training

Clusters d'erreur• Utilisez des commandes et indicateurs cluster d’erreur pour

créer les entrées et sorties d’erreur dans les sous-VIs.

• Les clusters entrée d'erreur et sortie d'erreur comprennent les éléments suivants :− État − Code − Source

63

ni.com/training

Erreurs et mises en garde

État = VRAIÉtat = FAUX

Code différent de 0

Erreur Mise en garde

ni.com/training

Recommandations sur les erreurs et mises en garde

• Rapportez les erreurs et mises en garde avec le VI Gestionnaire d'erreur simple− Modifiez le type de dialogue pour détecter les mises en garde.

• Appelez le VI Gestionnaire d'erreur simple à partir du VI de niveau principal.

• Évitez les messages d'erreur dans les sous-VIs.

RUBRIQUES

ni.com/training

Partie 3Implémentation d'un VI

A. Principes de base de la face-avantB. Types de données LabVIEWC. Documentation du codeD. Boucles WhileE. Boucles For

F. Cadencement d'un VIG. Rétroaction de données dans les

bouclesH. Tracé de données : graphe

déroulantI. Structures Condition

ni.com/training

A. Principes de base de la face-avant

Les commandes et indicateurs de la face-avant créent les terminaux du diagramme.

ni.com/training

B. Types de données LabVIEW

Les terminaux communiquent visuellement des infos sur les types de données représentés.

ni.com/training

Menus locaux• Tous les objets LabVIEW

possèdent des menus locaux.

• Utilisez les éléments du menu local pour changer l'apparence et le comportement des objets.

• Pour accéder au menu local, cliquez sur l'objet avec le bouton droit.

69

ni.com/training

Boîte de dialogue Propriétés• Tous les objets LabVIEW ont

des propriétés.• Accédez aux propriétés en

cliquant avec le bouton droit sur l'objet et en sélectionnant Propriétés.

• Les options sont semblables à celles des menus locaux.

• Sélectionnez plusieurs objets pour configurer des propriétés communes simultanément .

70

ni.com/training

Numériques Différentes représentations de type de données :• Virgule flottante• Entiers non signés• Entiers signés

ni.com/training

Conversion numérique

• Un point de coercition signifie que LabVIEW a converti la valeur transmise au nœud en une représentation différente.− Se produit quand un nœud attend une entrée

ayant une autre représentation.• LabVIEW choisit la représentation qui

utilise le plus de bits.• Évitez les points de coercition en

convertissant la valeur au type de données approprié par programmation.

Point de coercition

ni.com/training

Booléens• Le comportement des

commandes booléennes est spécifié par une action mécanique.

• Les commandes booléennes n'ont que des valeurs VRAI/FAUX.

ni.com/training

Chaînes• Une chaîne est une

séquence de caractères ASCII.

• Les chaînes ont différents styles d'affichage.− Codes à barre oblique

inverse− Mot de passe− Hexadécimal

ni.com/training

Énums• Présentent aux

utilisateurs une liste d'objets dans laquelle ils peuvent choisir.

• Chaque élément représente une paire de valeurs.− Chaîne− Entier 16 bits

ni.com/training

Autres types de donnéesReportez-vous à l'Aide LabVIEW pour obtenir une liste exhaustive

des symboles de terminaux pour les différents types de commandes et d'indicateurs.

• Dynamique− Stocke les informations générées ou acquises par un VI Express.

• Chemin− Stocke l'emplacement d'un fichier ou d'un répertoire à l'aide de la

syntaxe standard sur la plate-forme que vous utilisez.• Waveform

− Contient les données, le temps de départ et le dt d'une waveform.

ni.com/training

C. Documentation du code

VI

• Nom• Description

Face-avant

• Nom des étiquettes

• Info-bulles• Descriptions• Étiquettes

libres

Diagramme

• Nom des étiquettes

• Étiquettes libres

• Étiquettes liées• Description des

sous-VIs

ni.com/training

Création de descriptions d'objets et d'info-bulles

Utilisez la boîte de dialogue Propriétéspour documenter un objet.

ni.com/training

Documentation de code du diagrammeÉtiquettes liées :• Pour expliquer le contenu des

données des fils et des objets.• Se déplacent avec l'objet.• Arrière-plans transparents. • Sélectionnez Éléments

visibles»Étiquette dans le menu local pour créer.

Étiquettes libres :• Pour décrire des algorithmes.• Arrière-plans jaune pâle.• Double-cliquez dans n'importe

quel espace pour créer.

ni.com/training

D. Boucles While

Boucle While LabVIEW Organigramme Pseudo-code

Répéter (code);

Jusqu'à ce que la condition soit remplie;

Fin;

ni.com/training

Boucles WhileTerminal d'itération• Renvoie le nombre d'exécutions

de la boucle.• Indexé à partir de 0.

Terminal de condition• Définit quand la boucle s'arrête.• Comprend deux options :

− Arrêter sur condition Vrai− Continuer sur condition Vrai

Terminal d'itération Terminal de condition

ni.com/training

Boucles While : tunnels • Les tunnels transfèrent des données entre l'intérieur et

l'extérieur des structures.• Les données sortent de la boucle une fois l'exécution de la

boucle achevée.• Lorsqu'un tunnel transmet des

données à une boucle, celle-ci ne s’exécute qu’une fois les données arrivées au tunnel.

ni.com/training

Boucles While : détection et gestion d'erreur Utilisez un cluster d'erreur dans une boucle While pour arrêter la boucle en cas d'erreur.

ni.com/training

E. Boucles For

Boucle For LabVIEW Organigramme Pseudo-code

N=100;

i=0;

Jusqu'à i=N:

Répéter (code;i=i+1);

Fin;

ni.com/training

Boucles For

• Créez une boucle For de la même façon que vous créez une boucle While.

• Vous pouvez remplacer une boucle While par une boucle For en cliquant avec le bouton droit sur le bord de la boucle et en sélectionnant Remplacer par une boucle For dans le menu local.

• La valeur du terminal de décompte (terminal d'entrée) indique combien de fois l'exécution du sous-diagrammedoit être répétée dans la boucle For.

ni.com/training

Boucles For : terminal de conditionVous pouvez ajouter un terminal de condition pour configurer une boucle For afin qu'elle s'arrête quand une condition booléenne est vraie ou qu'une erreur se produit.

ni.com/training

Boucles For : terminal de conditionLes boucles For configurées avec un terminal de condition ont :• Un symbole rouge à côté du terminal de décompte. • Un terminal de condition en bas à droite.

ni.com/training

Comparaison des boucles While et des boucles ForBoucle For• S'exécute un nombre défini de

fois si aucun terminal de condition n'est ajouté.

• Peut s'exécuter 0 fois.• Les tunnels renvoient

automatiquement un tableau de données.

Boucle While• N'arrête de s'exécuter que si la

valeur du terminal de condition remplit la condition.

• Doit s'exécuter au moins 1 fois.• Les tunnels renvoient

automatiquement la dernière valeur.

ni.com/training

Boucles For : conversion numérique• Le nombre d'itérations qu'une boucle For exécute doit être spécifié

avec un nombre entier non négatif.• Si vous câblez une valeur à virgule flottante double précision au

terminal de décompte, LabVIEW convertit la valeur numérique en entier signé 32 bits.

ni.com/training

F. Cadencement d'un VI

Pourquoi faut-il cadencer un VI ?• Pour contrôler la fréquence à laquelle une boucle s'exécute.• Pour donner le temps au processeur d'effectuer d'autres

tâches, comme gérer l'interface utilisateur.

ni.com/training

Fonctions d'attenteUne fonction d'attente à l'intérieur d'une boucle :• Permet de mettre le VI en veille pendant un laps de temps

défini.• Permet à votre processeur d'effectuer d'autres tâches

pendant le temps d'attente.• Utilise l'horloge en millisecondes du système d'exploitation.

ni.com/training

VI Express Temps écoulé• Détermine combien de temps s'écoule à partir d'un moment

défini de l'exécution du VI.• Chronomètre le temps pendant l'exécution du VI.• Ne donne pas le temps au processeur d'effectuer d'autres

tâches.

ni.com/training

G. Rétroaction de données dans les boucles• Un programme qui utilise des boucles doit souvent

connaître la valeur des données provenant des itérations précédentes de la boucle.

• Les registres à décalage transfèrent les valeurs d'une itération de la boucle à la suivante.

ni.com/training

Registres à décalage• Cliquez avec le bouton droit sur la bordure et sélectionnez

Ajouter un registre à décalage dans le menu local.• Le registre à décalage de droite stocke les données à la fin

d'une itération.• Le registre à décalage de gauche passe les données

stockées à l'itération suivante.

ni.com/training

Diagramme 1ère exécution

2ème exécution

Registre àdécalageinitialisé

Sortie = 5 Sortie = 5

Registre àdécalagenon initialisé

Sortie = 4 Sortie = 8

Initialisation des registres à décalageLe VI finit de s'exécuter RéexécuterExécuter une fois

ni.com/training

Utiliser la valeur par défaut si non câblé

Les valeurs par défaut varient selon le type de données :

Les registres à décalage non initialisés utilisent des valeurs par défaut à la première exécution.

Type de données Valeur par défaut

Numérique 0

Booléen Faux

Chaîne Vide

ni.com/training

Plusieurs itérations précédentes• Les registres à décalage empilés conservent en mémoire

les valeurs de plusieurs itérations précédentes et transmettent ces valeurs aux itérations suivantes.

• Cliquez avec le bouton droit sur le registre à décalage de gauche et sélectionnez Ajouter un élément dans le menu local pour empiler un registre à décalage.

ni.com/training

H. Tracé de données : graphe déroulant• Le graphe

déroulant est un type spécial d'indicateur numérique.

• Les graphes déroulants peuvent afficher un ou plusieurs tracés.

ni.com/training

I. Propriétés d'un graphe déroulantLa personnalisation des tracés vous permet :• D'afficher ou de

masquer des légendes.

• De changer de couleur ou de style de ligne.

• De modifier les styles d'interpolation.

ni.com/training

Structures Condition• Possèdent plusieurs sous-diagrammes ou conditions.• Utilisent une valeur d'entrée pour déterminer la condition à

exécuter.• Exécutent et n'affichent qu'une condition à la fois.• Sont semblables aux instructions if...then...else ou case

des langages de programmation textuels.

ni.com/training

Structures Condition

Étiquette du sélecteur de condition

Terminal de sélection

• Étiquette du sélecteur de condition− Contient le nom de la condition

actuelle.− Contient des flèches de

décrémentation et d'incrémentation.

• Terminal de sélection− Vous permet de câbler une

valeur en entrée, ou sélecteur, pour déterminer la condition qui doit s'exécuter.

ni.com/training

Structures ConditionTypes de données du terminal de sélection :• Booléen

− Conditions Vrai et Faux• Cluster d'erreur

− Conditions Erreur et Pas d'erreur• Entier, chaîne ou énum

− Une structure peut avoir n'importe quel nombre de conditions.

− Incluez un diagramme par défaut pour éviter de lister chaque valeur en entrée possible.

ni.com/training

Structure Condition Énum• Donne aux utilisateurs une liste d'éléments parmi lesquels

ils peuvent choisir.• Le sélecteur de condition affiche une condition pour

chaque élément de la commande énum.

ni.com/training

Menu localUtilisez le menu local d'une

structure Condition pour :− Personnaliser la structure et

les diagrammes.− Supprimer ou remplacer la

structure.− Ajouter, dupliquer, supprimer

ou réorganiser les conditions.− Spécifier la condition par

défaut.− Basculer entre les conditions.

ni.com/training

Structure Condition ErreurUtilisez des structures Condition dans les VIs pour exécuter le code s'il n'y a pas d'erreur et sauter le code en cas d'erreur.

ni.com/training

Tunnels d'entrée et de sortieVous pouvez créer plusieurs tunnels d'entrée et de sortie.• Des tunnels d'entrée sont disponibles pour toutes les

conditions si nécessaire.• Vous devez définir chaque tunnel de sortie pour chaque

condition.