LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur...
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.