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

106
RUBRIQUES ni.com/training LabVIEW Fondamental 1

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

Page 1: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

RUBRIQUES

ni.com/training

LabVIEW Fondamental 1

Page 2: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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é

Page 3: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 4: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 5: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 6: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 7: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

Fichiers LabVIEW

Extensions courantes :

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

Page 8: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 9: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

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

Diagramme

Face-avant

Icône/connecteur

Page 10: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 11: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 12: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 13: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

D. Face-avant

Page 14: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 15: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

Styles des objets de la face-avant

Page 16: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 17: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 18: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 19: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

E. Diagramme

Page 20: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

Diagramme

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

− Fonctions− Sous-VIs− Structures

• Fils de liaison• Étiquettes libres

Page 21: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

Terminaux

Même étiquette

Page 22: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 23: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 24: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 25: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 26: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 27: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 28: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

Options d'affichage des nœuds

Page 29: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 30: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 31: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 32: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 33: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 34: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 35: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 36: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 37: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 38: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 39: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 40: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 41: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 42: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 43: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

I. Construction d'un simple VI

Page 44: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 45: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 46: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 47: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 48: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 49: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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é

Page 50: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 51: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 52: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 53: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 54: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 55: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 56: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 57: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 58: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 59: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 60: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 61: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

Fusionner les erreurs

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

Page 62: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 63: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 64: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

Erreurs et mises en garde

État = VRAIÉtat = FAUX

Code différent de 0

Erreur Mise en garde

Page 65: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 66: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 67: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 68: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

B. Types de données LabVIEW

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

Page 69: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 70: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 71: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

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

Page 72: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 73: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 74: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 75: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 76: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 77: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 78: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 79: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 80: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

ni.com/training

D. Boucles While

Boucle While LabVIEW Organigramme Pseudo-code

Répéter (code);

Jusqu'à ce que la condition soit remplie;

Fin;

Page 81: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 82: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 83: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 84: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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;

Page 85: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 86: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 87: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 88: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 89: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 90: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 91: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 92: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 93: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 94: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 95: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 96: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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

Page 97: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 98: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 99: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 100: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 101: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 102: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 103: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 104: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 105: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.

Page 106: LabVIEW Fondamental 1 - smehar.com 1 - Navigating... · Autres cours. Nouvel utilisateur Utilisateur expérimenté Utilisateur chevronn é. ni.com ... LabVIEW suit un modèle de flux

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.