• VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
1
• VI • Langage • Graphes • Tableaux • Fichiers
Acquisition de données
Traitement
Présentation Stockage …
Procédé industriel Contrôle
LabVIEW : préparation à la certification 1
2
• VI • Langage • Graphes • Tableaux • Fichiers
Acquisition de données
Traitement
Présentation Stockage …
Procédé industriel Contrôle
LabVIEW : préparation à la certification 1
3
• VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
4
• VI • Langage • Graphes • Tableaux • Fichiers
Objectifs du cours : Introduire l’instrumentation et ses outils avec le logiciel standard en instrumentation : LabVIEW™
LabVIEW : préparation à la certification 1
5
• VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW (Laboratory Virtual Instrument Engineering Workbench) est un environnement de développement graphique qui permet de développer des applications pour la mesure et l’instrumentation. LabVIEW = Standard de l’Industrie :
LabVIEW : préparation à la certification 1
6
• VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW permet l’acquisition de données via les interfaces : • PCI (Peripheral Component Interconnect) • Ethernet • PXI (PCI eXtensions for Instrumentation) • Wi-Fi (IEEE 802.11 b/g/n) (Wireless Fidelity) • Bluetooth • IrDA (Infrared Data Association) • USB (Universal Serial Bus)
• GPIB (IEEE 488) (General Purpose Interface Bus) • Firewire (IEEE 1394) • Série (RS 232, RS 449, RS 422, RS 423, RS 485)
… LabVIEW : préparation à la certification 1
7
• VI • Langage • Graphes • Tableaux • Fichiers
Traitement du signal : Convolution, Analyse spectrale, Transformées de Fourier, Filtrage, … Traitement d’images : Masque, détection de contours, profils, manipulations de pixels,… Mathématiques : Interpolation, Statistiques (moyennes, écart-type,…), Equations différentielles,… … Algorithmes de régulation PID, …
LabVIEW : préparation à la certification 1
8
• VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW inclut des outils d’aide à la présentation des données : Graphiques, tableaux, images, génération de rapport,… Par l’intermédiaire d’Internet : outils de publication web, serveur datasocket, TCP/IP, envoie d’alertes par email,…
LabVIEW : préparation à la certification 1
9
• VI • Langage • Graphes • Tableaux • Fichiers
2014 LabVIEW 2014, optimisation compilateur, débogage amélioré, …
2009 LabVIEW 2009, programmation parallèle, sans fil, calculs temps réel, … 2007 LabVIEW 8.5, outils de développement multicœurs, state charts, … 2005 LabVIEW 8 DSP (Digital Signal Processing), système embarqué 2003 LabVIEW 7 VI Express, Assistants E/S, FPGA/PDA 2002 LabVIEW 6.1 Analyse, fonctionnement en réseau 2000 LabVIEW 6i Applications Internet 1999 LabVIEW 5.0 Temps réel 1998 LabVIEW 5.0 ActiveX, Multifenêtrage 1997 LabVIEW 4.0 addition d’outils pour les professionnels, débogage+ 1993 LabVIEW 3.0 version multiplateforme (Mac/Windows/Unix) 1986 LabVIEW 1.0 pour Macintosh LabVIEW : préparation à la certification 1
10
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
11
Introduction •
• Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
12
Introduction •
• Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
13
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Les programmes LabVIEW sont appelés Virtual Instruments (VI) – Instruments virtuels On parle d’instruments virtuels car leur apparence et leur fonctionnement sont semblables à ceux d’instruments réels, tels que les oscilloscopes et les multimètres.
LabVIEW : préparation à la certification 1
14
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Composantes d’un VI :
Interface utilisateur Contrôles = entrées Indicateurs = sorties
Fenêtre de d’affichage du code source Interaction entre face avant et diagramme (Ctrl+E)
LabVIEW : préparation à la certification 1
15
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Eléments interactifs du VI (commandes et indicateurs) Icône Commandes
Indicateurs Graphe
LabVIEW : préparation à la certification 1
16
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Code source du VI (Structures, Variables, Constantes, Opérations, …) Icône
Séquence
Commande
Sous-VI LabVIEW : préparation à la certification 1
17
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Chaque VI affiche une icône, dans
le coin supérieur droit des fenêtres
Icône par Icône Connecteur défaut personnalisée
de la face-avant et du diagramme. Une icône est la représentation graphique d’un VI. Un connecteur est un ensemble de terminaux correspondant aux commandes et aux indicateurs du VI qui sont accessibles.
LabVIEW : préparation à la certification 1
18
Introduction •
• Langage • Graphes • Tableaux • Fichiers
On peut créer un nouveau VI vierge ou à partir de modèles (templates) déjà disponibles.
LabVIEW : préparation à la certification 1
19
• Langage • Graphes • Tableaux • Fichiers
Modèles disponibles
Description du modèle choisi
Introduction •
LabVIEW : préparation à la certification 1
20
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Palette de commandes (disponible à partir de la fenêtre face avant par un clic droit avec la souris ou dans la barre des menus : “Fenêtre” - Window).
Dans cette palette nous trouverons tous les éléments (commandes et indicateurs) nécessaires à la création de la face-avant.
LabVIEW : préparation à la certification 1
21
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Palette de fonctions (disponible à partir de la fenêtre face avant par un clic droit avec la souris ou dans la barre des menus : “Fenêtre/Window”).
Dans cette palette nous trouverons tous les éléments (fonctions de base, VI Express,…) nécessaires à la création du code graphique dans la fenêtre diagramme. LabVIEW : préparation à la certification 1
22
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Les fonctions de base : Éléments fondamentaux de LabVIEW Les VI standards : VI qui peuvent être personnalisés Les VI Express : VI interactifs avec une page de dialogue configurable.
LabVIEW : préparation à la certification 1
23
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Utilisée pour agir sur les objets de la face avant et du diagramme (disponible dans la barre des menus : “Affichage” - View).
Outil déplacement et taille Outil d’action sur la face avant
Outil texte
Outil connexion par fils
Outil déplacement
Outil d’arrêt Outil coloriage
NB: Possibilité de changer d’outil à l’aide de la touche tabulation du clavier
LabVIEW : préparation à la certification 1
24
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Bouton Exécution continue Bouton Bouton d’Arrêt Exécution d’exécution
Aligner les objets
Configuration du format du texte
LabVIEW : préparation à la certification 1
25
Introduction •
Bouton Exécution
Bouton Exécution continue
• Langage • Graphes • Tableaux • Fichiers
Bouton Configuration du d’Arrêt format du texte d’exécution
Aligner les objets
Terminer l’exécution Animer l’exécution pour animer le diagramme et voir les données transiter.
Exécute le programme pas à pas. Exécute le programme pas à pas (détaillée).
LabVIEW : préparation à la certification 1
26
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Indicateurs
Commandes
LabVIEW : préparation à la certification 1
Commandes (trait gras)
Indicateurs (trait fin)
27
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Possibilité de paramétrer les propriétés de la commande numérique (ou de la constante) : affichage Clic droit sur la commande Numérique (Format)
Choix du format: scientifique, virgule flottante, … LabVIEW : préparation à la certification 1
28
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Possibilité de paramétrer les propriétés de la commande numérique (ou de la constante) : range (gamme) Clic droit sur la commande Numérique (Format)
Possibilité de paramétrer la gamme (avec un minimum, un maximum et un incrément). LabVIEW : préparation à la certification 1
29
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Possibilité de paramétrer les propriétés de la commande numérique (ou de la constante) : type de données : entiers (mot long, mot, octet), réels (précision étendue, double précision, simple précision),…
Réels: Précision étendue (extended) Réels: Précision double Réels: Précision simple (single)
Entiers signés: (64, 32, 16 ou 8bits) Entiers non-signés: (64, 32, 16 ou 8bits) Nombres complexes LabVIEW : préparation à la certification 1
30
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Possibilité de paramétrer les propriétés de la commande numérique (ou de la constante) : type de données : entiers (mot long, mot, octet), réels (précision étendue, double précision, simple précision),…
Réels: Couleur orange
Entiers: Couleur bleue
LabVIEW : préparation à la certification 1
31
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Aide contextuelle (Ctrl + H)
Clic droit sur la fonction puis Terminals ("Terminaux")
Terminaux : 2 entrées et 1 sortie
Points de connexion
LabVIEW : préparation à la certification 1
32
Introduction •
• Langage • Graphes • Tableaux • Fichiers
L’exécution du diagramme dépend du flux de données.
L’exécution du nœud se fait quand les données sont disponibles à tous les terminaux d’entrée. Puis les nœuds fournissent des données à tous les terminaux de sortie. C’est l’ordre séquentiel des éléments du programme qui détermine l’ordre d’exécution du programme.
LabVIEW : préparation à la certification 1
33
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Aide contextuelle (Ctrl + H)
Accès à l’aide détaillée Accès à l’intégralité du contenu. Ouverture d’une fenêtre pour Aide détaillée
accéder directement à l’aide.
Verrouillée l’aide
Choix du mode de l’aide (simple ou détaillée)
LabVIEW : préparation à la certification 1
34
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Conversion de °C en °F et en K Conversion de °C en K : K = °C + 273,15 Conversion de °C en °F : °F = ((9 x °C) / 5) + 32 Réaliser un VI qui permet d’effectuer une conversion de °C en K et en °F à partir de fonctions de base de LabVIEW.
LabVIEW : préparation à la certification 1
35
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Clic droit sur un fil pour afficher une sonde ("probe"). Les données qui transitent sur ce fil seront affichées. Il est également possible de choisir l'outil Sonde à partir de la palette d'outils.
Terminer l’exécution Animer l’exécution pour animer le diagramme et voir les données transiter.
Exécute le programme pas à pas. Exécute le programme pas à pas (détaillée).
LabVIEW : préparation à la certification 1
36
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Qu’est-ce qu’un sous VI ? Assigner les terminaux d’entrée/sortie et réaliser une icône pour un sous-VI.
Utiliser un VI en tant que sous-VI. Quelques raccourcis clavier.
LabVIEW : préparation à la certification 1
37
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Un sous-VI est un VI qui peut être utilisé dans un autre VI de plus haut niveau. Sous-VI VI
LabVIEW : préparation à la certification 1
38
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Un sous-VI est un VI qui peut être utilisé dans un autre VI de plus haut niveau. Modularité: création de blocs de base réutilisable pour diverses applications : gain de productivité Facilite la compréhension et la documentation des applications Facilite le débogage
Donc l’utilisation de sous-VI est INDISPENSABLE LabVIEW : préparation à la certification 1
39
Introduction •
• Langage • Graphes • Tableaux • Fichiers
• Une icône représente un VI dans le diagramme d’un VI de plus haut niveau. • Un connecteur montre les terminaux disponibles pour le transfert de données.
Une case en entrée pour la commande LabVIEW : préparation à la certification 1
Deux cases en sortie pour les indicateurs 40
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Sous-VI VI
LabVIEW : préparation à la certification 1
41
Introduction •
• Langage • Graphes • Tableaux • Fichiers
• Créer l’icône • Visualiser le connecteur • Assigner les terminaux • Sauvegarder le VI • Insérer le VI dans un VI de plus haut niveau
LabVIEW : préparation à la certification 1
42
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Palette graphique Cliquez avec le bouton droit sur l’icône de la face avant ou du diagramme et choisir Edit Icon (“Éditer l’icône”).
LabVIEW : préparation à la certification 1
43
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Cliquez avec le bouton droit sur l’icône de la face avant
Connecteur
uniquement et choisir Show Connector (“Visualiser le connecteur”).
LabVIEW : préparation à la certification 1
44
Introduction •
• Langage • Graphes • Tableaux • Fichiers
On choisit conventionnellement de mettre les entrées à gauche et
les sorties à droite.
LabVIEW : préparation à la certification 1
45
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Lorsque l’on assigne les terminaux il est possible de définir leur importance : nécessaire (required), recommandée (recommended), optionnelle (optional).
LabVIEW : préparation à la certification 1
46
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Organiser par fonctionnalités : sauvegarder les VI similaires dans un même répertoire (ex : Outils mathématiques, traitement d’images, gestion multimètres, gestion moteur,…) Organiser par applications : sauvegarder tous les VI utilisés pour une application spécifique dans un répertoire ou une librairie. (ex : Étalonnage micromètres objet, Pilotage TGV,…). Les librairies (.llb) combinent plusieurs VI dans un seul fichier. Ceci est idéal pour transférer des applications complètes vers d’autres ordinateurs.
LabVIEW : préparation à la certification 1
47
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Clic bouton droit dans le diagramme et Select VI (Sélection d’un VI)
Ou Glisser-déposer le sous-VI dans le
diagramme du VI de niveau supérieur
LabVIEW : préparation à la certification 1
48
Introduction •
• Langage • Graphes • Tableaux • Fichiers
Sélectionner une zone à convertir en sous VI. Sélectionner dans la barre des
menus Edit (“Édition”) : Create Sub VI (“Créer un sous VI”).
Icône par défaut LabVIEW : préparation à la certification 1
49
Introduction •
• Langage • Graphes • Tableaux • Fichiers
– Activer/désactiver la fenêtre d’aide contextuelle. – Supprimer les connexions erronées du diagramme. – Basculer entre la face avant et le diagramme. – Mosaïque verticale des fenêtres. – Annuler (aussi dans le menu Édition). – Copier un objet. – Coller un objet.
LabVIEW : préparation à la certification 1
50
Introduction •
• Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
51
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
52
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
53
Introduction • VI •
• Graphes • Tableaux • Fichiers
La boucle For Possède un compteur d’itération S’exécute N fois (N paramétrable)
Pour N = 4, i = 0, 1, 2, 3.
La boucle While (tant que)
Possède un compteur d’itération S’exécute toujours au moins une fois Continue de s’exécuter tant que l’on a pas
appuyer sur le bouton Stop.
LabVIEW : préparation à la certification 1
54
Introduction • VI •
• Graphes • Tableaux • Fichiers
1. Choisir la boucle (For ou While) 2. Encadre le code qui doit être répété
3. Placez les commandes additionnelles (contrôle booléen : bouton stop par exemple) et reliez-les.
LabVIEW : préparation à la certification 1
55
Introduction • VI •
• Graphes • Tableaux • Fichiers
Création : clic droit sur un des bords de la boucle : « Ajouter un registre à décalage »
Pour un signal assez bruité l’on pourrait avoir envie, par exemple, d’afficher une moyenne des valeurs. Pour ce faire il est possible d’utiliser un registre à décalage. Un registre à décalage prend des données du côté droit et les reporte du côté gauche à l’itération suivante :
Il est possible d’utiliser un registre à décalage avec une boucle While et une boucle For LabVIEW : préparation à la certification 1
56
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
57
Introduction • VI •
• Graphes • Tableaux • Fichiers
Attention: L’initialisation du registre à décalage est importante pour éviter les erreurs !
LabVIEW : préparation à la certification 1
58
Introduction •
• Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
59
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
60
Introduction • VI •
• Graphes • Tableaux • Fichiers
Les chaînes de caractères sont représentés en rose. Une chaîne de caractères est une séquence de caractères (ASCII). • Utilisations possibles : affichage de messages (boîte de dialogue), communications avec des instruments, fichiers d’entrée/sortie,… • Les contrôles ou indicateurs de chaînes sont dans le menu : Commandes >> Commandes Texte ou Indicateur Texte
LabVIEW : préparation à la certification 1
61
Introduction • VI •
• Graphes • Tableaux • Fichiers
Différents modes d’affichage des chaînes de caractères sont disponibles.
LabVIEW : préparation à la certification 1
62
Introduction • VI •
• Graphes • Tableaux • Fichiers
Exemples de fonctions disponibles permettant la manipulation des chaînes : “Longueur d’une chaîne”, “Concaténer en chaîne”, “Remplacer une portion de chaîne”, “Formater en chaîne”,…
LabVIEW : préparation à la certification 1
63
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
64
Introduction • VI •
• Graphes • Tableaux • Fichiers
Dans certains cas (par exemple, pour communiquer avec un instrument par l’intermédiaire du port série) il est nécessaire d’avoir comme séparateur décimal un point et non une virgule. Il faut donc ajouter le format %.;
LabVIEW : préparation à la certification 1
65
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
66
Introduction • VI •
• Graphes • Tableaux • Fichiers
Clusters • Structures qui regroupent plusieurs données. • Les données peuvent être de différents types. • Les éléments doivent tous être, soit des contrôles, soit des indicateurs. • Cela est similaire au câblage de fils dans une même gaine : facilite la gestion du programme.
LabVIEW : préparation à la certification 1
67
Introduction • VI •
• Graphes • Tableaux • Fichiers
Créer un cluster: 1. Sélectionner un modèle de cluster : Commandes >> Toutes les commandes >> Tableau et Cluster ou Fonctions >> Toutes les fonctions >> Cluster 2. Placer des objets dans le cluster :
LabVIEW : préparation à la certification 1
68
Introduction • VI •
• Graphes • Tableaux • Fichiers
Dans le sous-menu Clusters de la palette Fonctions >> Toutes les fonctions. Également accessible par clic droit sur un terminal de cluster dans la fenêtre diagramme
LabVIEW : préparation à la certification 1
69
Introduction • VI •
• Graphes • Tableaux • Fichiers
La palette Clusters
LabVIEW : préparation à la certification 1
70
Introduction • VI •
• Graphes • Tableaux • Fichiers
Clusters d’erreurs • Un cluster d’erreur permet la visualisation d’un problème lors de l’exécution d’un VI. • Un cluster d’erreur contient les informations suivantes : – État rapporte si une erreur se produit (valeur booléenne). – Code rapporte le code spécifique de l’erreur (Entier 32 bits). – Source donne des informations sur l’erreur (Chaîne de caractères).
LabVIEW : préparation à la certification 1
71
Introduction • VI •
• Graphes • Tableaux • Fichiers
Techniques de manipulations d’erreurs • L’information d’erreur est passée d’un sous VI au suivant. • Si une erreur se produit dans un sous VI, tous les sous VI suivants ne sont pas exécutés de la façon habituelle. • Gestion d’erreur automatique.
LabVIEW : préparation à la certification 1
72
Introduction • VI •
• Graphes • Tableaux • Fichiers
Types de connexions
LabVIEW : préparation à la certification 1
73
Introduction •
• Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
74
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
75
Introduction • VI •
• Graphes • Tableaux • Fichiers
Dans la sous palette Structures de la palette de Fonctions. Uniquement un seul cas est visible à la fois.
LabVIEW : préparation à la certification 1
76
Introduction • VI •
• Graphes • Tableaux • Fichiers
Structure Condition pour la gestion d’erreurs Lorsque que l’on câble un cluster d’erreur sur le terminal de sélection d’une structure condition, celle-ci affiche 2 conditions : « Pas d’erreur » (en vert) et « Erreur » (en rouge). La structure Condition ne reconnaît que la valeur booléenne « état » du cluster d’erreur.
LabVIEW : préparation à la certification 1
77
Introduction • VI •
• Graphes • Tableaux • Fichiers
Structure Séquence déroulée ou empilée Palette Fonctions et sous palette Structure. Exécute le diagramme de façon séquentielle. Clic droit sur la structure pour ajouter une nouvelle étape.
LabVIEW : préparation à la certification 1
78
Introduction • VI •
• Graphes • Tableaux • Fichiers
Boîte de calcul Dans la sous-palette Structures. Implémenter des équations compliquées.
Les variables sont créées sur le bord. Chaque énoncé doit se terminer par un point virgule (;) La fenêtre d’aide contextuelle montre des fonctions disponibles.
LabVIEW : préparation à la certification 1
79
Introduction • VI •
• Graphes • Tableaux • Fichiers
Avantage de la boîte de calcul (à droite) : rapidité d’exécution du code par rapport à l’utilisation des fonctions de base (à gauche).
LabVIEW : préparation à la certification 1
80
Introduction • VI •
• Graphes • Tableaux • Fichiers
VI Express « Formule »
Utilisation d’une interface de calculatrice où sont présentes la plupart des fonctions d’une calculatrice scientifique classique. LabVIEW : préparation à la certification 1
81
Introduction • VI •
• Graphes • Tableaux • Fichiers
Générer un VI qui permet de visualiser une erreur lorsque l’on essaye de calculer la racine carré d’un nombre négatif.
LabVIEW : préparation à la certification 1
82
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
83
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
84
Introduction • VI •
• Graphes • Tableaux • Fichiers
Alternative possible pour signaler l’erreur
Que ce passe t-il si l’on ajoute une boucle While à ce programme pour que celui-ci fonctionne en continu et que l’on rentre une valeur négative ? LabVIEW : préparation à la certification 1
85
Introduction • VI •
• Graphes • Tableaux • Fichiers
Le programme fonctionne en continu grâce à la boucle While. Celle-ci s’arrête dès que l’on appui sur le bouton Stop où dès que l’on rentre une valeur négative dans la commande « Numérique ». LabVIEW : préparation à la certification 1
86
Introduction •
• Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
87
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
88
Introduction • VI •
• Graphes • Tableaux • Fichiers
Une variable locale n’est visible que dans un seul VI. Elle permet de communiquer des données facilement au sein d’un même VI. Cela évite, entre autre, de câbler plusieurs fils qui vont perturber la présentation visuelle du diagramme.
LabVIEW : préparation à la certification 1
89
Introduction • VI •
• Graphes • Tableaux • Fichiers
Ce type de variable s’utilise avec les structures Séquences empilées. Elle permet de faire passer des données d’une étape à l’autre.
LabVIEW : préparation à la certification 1
90
Introduction • VI •
• Graphes • Tableaux • Fichiers
Une variable globale agit de la même façon qu’une variable locale excepté le fait que l’on peut transférer cette variable d’un VI à l’autre par l’utilisation du sous VI crée.
LabVIEW : préparation à la certification 1
91
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
92
Introduction • VI •
• Graphes • Tableaux • Fichiers
Générer un VI qui permet de donner le temps (en ms) entre deux appuis de boutons. On utilisera une structure séquence empilée avec, soit des variables locales, soit des variables locales de séquences ainsi que la fonction suivante :
LabVIEW : préparation à la certification 1
93
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
94
Introduction • VI •
LabVIEW : préparation à la certification 1
• Graphes • Tableaux • Fichiers
95
Introduction • VI •
• Graphes • Tableaux • Fichiers
Les nœuds de propriété permettent d’avoir accès à certains éléments d’un objet en lecture ou en écriture. Dans un premier temps il faut relier le nœud de propriété à un objet précis.
LabVIEW : préparation à la certification 1
96
Introduction • VI •
• Graphes • Tableaux • Fichiers
Dans un second temps il faut choisir les propriétés de l’objet qui nous intéressent. Par exemple (dans notre cas ici) les en-têtes de colonnes et les valeurs d’une table.
LabVIEW : préparation à la certification 1
97
Introduction • VI •
• Graphes • Tableaux • Fichiers
Créer un programme qui permet de rendre visible ou invisible un bouton sur la face avant et de régler la taille d’un afficheur de type LED.
LabVIEW : préparation à la certification 1
98
Introduction • VI •
• Graphes • Tableaux • Fichiers
Créer un programme qui permet de rendre visible ou invisible un bouton sur la face avant et de régler la taille d’un afficheur de type LED.
LabVIEW : préparation à la certification 1
99
Introduction •
• Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
100
Préparation CLAD – QCM n° 1 1. Laquelle de ces affirmations est vraie compte tenu du diagramme ci-contre ? a. La boucle itérera 51 fois. b. La boucle itérera 50 fois. c. La boucle itérera 49 fois. d. Une boucle for avec N = 50 fera la même chose. 2. Quelle est la valeur de Result après l’exécution du code suivant ? a. Le temps d’exécution en millisecondes du sous-VI SUBVI. b. Zéro. c. Nombre de secondes depuis le 01/01/1970. d. The temps d’exécution en millisecondes de la structure sequence.
LabVIEW : préparation à la certification 1
101
Préparation CLAD – QCM n° 1 3. Laquelle de ces affirmations est VRAIE dans le diagramme ci-contre ? a. La boucle while s’exécutera une seule fois et l’indicateur Iteration aura la valeur Un. b. La boucle while s’exécutera une seule fois et l’indicateur Iteration aura la valeur Zéro. c. La boucle while s’exécutera indéfiniment et le programme devra être arrêté manuellement. d. La boucle while ne s’exécutera pas et l’indicateur Iteration aura la valeur Zéro.
4. Quelle est l’équation équivalente de ce code ?
LabVIEW : préparation à la certification 1
102
Préparation CLAD – QCM n° 1 5. Laquelle de ces affirmations est VRAIE ? a. Le connecteur d’un sous-VI définit ses entrées et sorties. b. La couleur d’un terminal de connecteur indique le type de donnée qui y est attaché. c. Il est obligatoire d’avoir un connecteur et une icône pour un sous-VI. d. Un sous-VI peut être modifié à partir de la palette de fonctions.
LabVIEW : préparation à la certification 1
103
Préparation CLAD – QCM n° 1 6. Quelle est la valeur du registre à décalage après l’exécution du code ci-après ? a. 16 b. 24 c. 32 d. 10
LabVIEW : préparation à la certification 1
104
Introduction • VI • Langage •
LabVIEW : préparation à la certification 1
• Tableaux • Fichiers
105
Introduction • VI • Langage •
• Tableaux • Fichiers
Un graphe est un indicateur numérique particulier de type scalaire (affiche l’historique d’une valeur) ou tableau (XY).
LabVIEW : préparation à la certification 1
106
Introduction • VI • Langage •
• Tableaux • Fichiers
Sélectionner depuis la palette Commandes, la sous palette « Graphe » : Commandes >> Toutes les commandes >> Graphe
– Trace les données en continu, en plaçant les anciennes données sur la gauche et les nouvelles à droite. Les anciennes données disparaissent au fur et à mesure que de nouvelles arrivent.
– Trace un tableau de nombres en fonction de leurs indices. – Trace un seul tableau en fonction de deux autres tableaux. – Trace des bits depuis des données binaires.
LabVIEW : préparation à la certification 1
107
Introduction • VI • Langage •
• Tableaux • Fichiers
Faire un clic droit sur le graphique et sélectionner “propriétés” pour personnaliser l’affichage (échelle, couleurs, curseurs,…).
LabVIEW : préparation à la certification 1
108
Introduction • VI • Langage •
• Tableaux • Fichiers
L’utilisation des clusters sera abordée par la suite
LabVIEW : préparation à la certification 1
109
Introduction • VI • Langage •
LabVIEW : préparation à la certification 1
• Tableaux • Fichiers
110
Introduction • VI • Langage •
• Tableaux • Fichiers
Générer un VI qui simule un signal sinusoïdal et un signal carré dont on peut modifier la fréquence, l’amplitude et le rapport cyclique (pour le signal carré). Afficher les deux courbes sur le même graphe.
LabVIEW : préparation à la certification 1
111
Introduction • VI • Langage •
LabVIEW : préparation à la certification 1
• Tableaux • Fichiers
112
Introduction • VI • Langage •
• Tableaux • Fichiers
Créer un VI qui génère un nombre aléatoire avec un temps d’attente que l’utilisateur peut modifier. L’arrêt du programme se fait à l’aide du bouton stop de la face avant.
LabVIEW : préparation à la certification 1
113
Introduction • VI • Langage •
LabVIEW : préparation à la certification 1
• Tableaux • Fichiers
114
Introduction • VI • Langage •
• Tableaux • Fichiers
Générer un VI qui simule le déplacement d’un pointeur laser sur une photodiode 4 quadrants. On simulera dans un premier temps un « déplacement continu » du pointeur puis un « déplacement discret ».
LabVIEW : préparation à la certification 1
115
Introduction • VI • Langage •
LabVIEW : préparation à la certification 1
• Tableaux • Fichiers
116
Introduction • VI • Langage •
• Tableaux • Fichiers
Pour les contrôles booléen nous avons la possibilité de paramétrer l’action mécanique sur ceux-ci : “commutation jusqu’au relâchement”, “commutation à l’appui”, “armement à l’appui”…
LabVIEW : préparation à la certification 1
117
Introduction •
• Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
118
Introduction • VI • Langage • Graphes •
LabVIEW : préparation à la certification 1
• Fichiers
119
Introduction • VI • Langage • Graphes •
LabVIEW : préparation à la certification 1
• Fichiers
120
Introduction • VI • Langage • Graphes •
• Fichiers
Les tableaux combinent des données du même type dans une structure de données. Les tableaux sont utiles, par exemple, pour stocker des données générées, la plupart du temps, dans des boucles lors de chaque itération. Il est possible de construire des tableaux de données numériques, de booléens, de chemins, de clusters, de chaînes de caractères,… Il n’est cependant pas possible de créer des tableaux de tableaux.
LabVIEW : préparation à la certification 1
121
Introduction • VI • Langage • Graphes •
• Fichiers
Exemple de tableau. Chaque éléments d’un tableau est accessible par son indice. Ainsi la valeur (l’élément) « 0,658384 » est à l’indice 0. L’élément « 0,659422 » est à l’indice 3,...
LabVIEW : préparation à la certification 1
122
Introduction • VI • Langage • Graphes •
• Fichiers
Déposez le tableau vide sur la face avant.
LabVIEW : préparation à la certification 1
123
Introduction • VI • Langage • Graphes •
• Fichiers
Tableau de constantes.
Déposez le tableau sur le diagramme.
LabVIEW : préparation à la certification 1
124
Introduction • VI • Langage • Graphes •
• Fichiers
Placez un objet dans le tableau (un contrôle, une constante numérique, une chaîne de caractères, un booléen,…).
LabVIEW : préparation à la certification 1
125
Introduction • VI • Langage • Graphes •
• Fichiers
Possibilité de créer un tableau 1D sous forme d’une ligne ou d’une colonne suivant les besoins de l’application.
LabVIEW : préparation à la certification 1
126
Introduction • VI • Langage • Graphes •
LabVIEW : préparation à la certification 1
• Fichiers
127
Introduction • VI • Langage • Graphes •
LabVIEW : préparation à la certification 1
• Fichiers
128
Introduction • VI • Langage • Graphes •
LabVIEW : préparation à la certification 1
• Fichiers
129
Introduction • VI • Langage • Graphes •
• Fichiers
Si l’indexation automatique est activée pour un tableau câblé en entrée d’une boucle For, le terminal (N) de décompte s’adapte automatiquement à la taille du tableau. La boucle For s’exécute alors un nombre de fois égal au nombre d’éléments du tableau. LabVIEW : préparation à la certification 1
130
Introduction • VI • Langage • Graphes •
• Fichiers
Si deux tableaux sont connectés en entrée de la boucle ainsi que le terminal de décompte (N), alors la boucle effectuera un nombre d’itérations égal au plus petit nombre disponible. Dans l’exemple ci-dessus, le premier tableau a 7 éléments, le second en a 4 et la valeur 6 est câblée à N. Donc la boucle For ne s’exécute que 4 fois.
LabVIEW : préparation à la certification 1
131
Introduction • VI • Langage • Graphes •
LabVIEW : préparation à la certification 1
• Fichiers
132
Introduction • VI • Langage • Graphes •
LabVIEW : préparation à la certification 1
• Fichiers
133
Introduction • VI • Langage • Graphes •
LabVIEW : préparation à la certification 1
• Fichiers
134
Préparation CLAD – QCM n° 2 1. Laquelle de ces affirmations concernant les constantes tableau n’est pas vraie : a. Lorsque vous créez une constante tableau dans le diagramme, elle n’est pas visible sur la face avant. b. On ne peut pas redimensionner une constante tableau pour y inclure plus d’éléments. c. On peut copier ou glisser un tableau de la Face Avant vers le Diagramme pour créer une constante tableau du même type de données. d. Toutes les opérations sur les tableaux peuvent être exécutées sur les constantes tableau. 2. Dans la figure ci-dessous, qu’affichera l’indicateur Result à la fin du calcul ? a. 55 b. 70 c. 65 d. Indéterminé
3. Le rôle d’un Cluster est de : a. Permettre de grouper des données mixtes dans des structures logiques. b. Présenter les données sur la Face Avant en utilisant des graphes. c. Donner un moyen de distinguer entre les données dans le Diagramme. d. Séparer les données selon leur type sur la Face Avant. LabVIEW : préparation à la certification 1
135
Préparation CLAD – QCM n° 2 4. Quel est le résultat du tableau 1-D Array après l’exécution de ce code ? a. {1, 4, 3, 2, 1, 0} b. {1, 8, 0, 1, 2, 3, 4, 6, 2} c. {1, 4, 3, 2, 1, 0, 8, 6, 2} d. {1, 8, 0, 1, 2, 2, 9}
5. Quel est le résultat de new string après l’exécution de ce code ? a. Hello to you! b. Hello Wto you!
c. Hello to you!! d. Helloto you!
6. Quelles sont les options des chaînes de caractères, disponibles sur la Face Avant ? a. Codes ‘\’ b. Mot de passe c. Hex d. Toutes les options ci-dessus LabVIEW : préparation à la certification 1
136
Préparation CLAD – QCM n° 2 7. Quel est le résultat de subarray après l’exécution de ce code ? a. {8, 5, 7} b. {10, 8, 5} c. {10, 8, 5, 7} d. {7, 10, 8, 5}
8. Dans la figure ci-dessous, la sortie de Array Size (taille tableau) est a. {2, 3} b. {3, 2} c. 2 d. Aucune des réponses ci-dessus
9. Quel est le résultat de la soustraction suivante ? a. {-25, 25, 50} b. {-25, 25} c. {{-25, -50, -50} , {50, 25, 25}} d. {75, -50, 25}
LabVIEW : préparation à la certification 1
137
Préparation CLAD – QCM n° 2 10. Lequel de ces types de graphe permet de tracer un ensemble de point, régulièrement distribués ou pas ? a. Graphe
b. Graphe déroulant c. Graphe XY d. A la fois A. et C. 11. Lequel des Graphes ci-dessous représente l’indicateur Waveform Graph, après l’exécution de ce code ?
LabVIEW : préparation à la certification 1
138
Préparation CLAD – QCM n° 2 12. la fonction Attendre (ms) peut être incluse dans une boucle While pour : a. libérer de la mémoire. b. allouer de la mémoire. c. permettre au processeur d’accomplir d’autres taches. d. réserver le processeur sur lequel exécuter le code. 13. Laquelle de ces méthodes n’est pas une méthode pour créer un tableau 1-D : a. Placer un tableau sur la Face Avant et glisser une commande dedans. b. Utiliser une boucle While avec l’auto-indexation. c. Utiliser une boucle For avec l’auto-indexation. d. Utiliser la fonction Initialiser un tableau. 14. Laquelle de ces affirmations est correcte compte tenu du code suivant : a. Les trois dernières mesures fournies par le sous-vi DAQ Assistant seront affichées. b. La moyenne de toutes les mesures sera affichée. c. La moyenne des quatre dernières mesures sera affichée. d. Aucune des affirmations précédentes. LabVIEW : préparation à la certification 1
139
Préparation CLAD – QCM n° 2 15. Lequel de ces graphes correspond au résultat de l’indicateur Comparison Values après l’exécution de ce code ?
LabVIEW : préparation à la certification 1
140
Introduction • VI • Langage • Graphes • Tableaux •
LabVIEW : préparation à la certification 1
141
Introduction • VI • Langage • Graphes • Tableaux •
Fichiers – passer des données vers et depuis des fichiers. - Les fichiers peuvent être des éléments binaires, du texte, ou des tableaux. - Écrire / lire le fichier LabVIEW Measurements (*.lvm) à l’aide de VI Express.
LabVIEW : préparation à la certification 1
142
Introduction • VI • Langage • Graphes • Tableaux •
• Inclut les fonctions ouvrir, écrire, fermer et gérer les erreurs. • Gère le formatage des chaînes avec soit une tabulation soit une virgule comme délimiteur. • La fonction “Fusionner les signaux” sert à combiner des données dans un type de données dynamiques.
LabVIEW : préparation à la certification 1
143
Introduction • VI • Langage • Graphes • Tableaux •
Créer un VI qui génère un nombre aléatoire toute les secondes. Calculer la moyenne, la valeur min et max et sauvegarder les données dans un fichier.
LabVIEW : préparation à la certification 1
144
Introduction • VI • Langage • Graphes • Tableaux •
LabVIEW : préparation à la certification 1
145
Introduction •
• Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
146
Préparation CLAD – QCM n° 3 La meilleure méthode pour créer un tableau est : a. Placer une fonction construire un tableau dans une boucle While. b. Initialiser tableau et remplacer ensuite ses éléments dans une boucle While. c. Utiliser une boucle For avec l’Auto-indexation. d. Utiliser une boucle While avec l’Auto-indexation.
Laquelle de ces affirmations s’applique aux Nœuds de propriétés ? (plusieurs réponses possibles) a. Les Nœuds de propriétés permettent de manipuler dans les attributs des objets de la face avant. b. Les Nœuds de propriétés permettent de mettre à jour les valeurs des objets de la face avant. c. Plusieurs Nœuds de propriétés du même objet de la face avant peuvent être utilisés. d. Les Nœuds de propriétés dans un sous-VI feront que sa face avant sera toujours charge en mémoire.
Quelle valeur indiquera Value Out après l’exécution du VI ? a. 0 b. 4 c. 5
d. 6 LabVIEW : préparation à la certification 1
147
Préparation CLAD – QCM n° 3 L’élément suivant montre-t-il un bon usage des Nœuds de propriétés ? a. Oui, car mettre à jour une valeur via un Nœud de propriété utilise moins de mémoire que l’écriture sur le terminal. b. Oui, car mettre à jour une valeur via un Nœud de propriété permet la gestion des erreurs. c. Non, car il faut toujours connecter directement les données au terminaux si possible. d. Non, car les Nœuds de propriétés doivent toujours être utilisées avec des types de données plus complexes. Le rôle d’un Cluster est de : a. Permettre de grouper des données mixtes dans des structures logiques. b. Présenter les données sur la Face Avant en utilisant des graphes. c. Donner un moyen de distinguer entre les données dans le Diagramme. d. Séparer les données selon leur type sur la Face Avant. L’Auto-indexation permet : (plusieurs réponses possibles) a. De passer des tableaux d’une itération à la suivante. b. Indexer automatiquement les éléments d’un tableau. c. d’accumuler automatiquement les éléments d’un tableau. Combien d’octets seront écrits dans le fichier lorsque ce code sera exécuté ? a. 9 octets b. 11 octets c. 13 octets d. 17 octets LabVIEW : préparation à la certification 1
148
CONTRÔLE D’INSTRUMENTS
Présentation et caractéristiques techniques. Measurement and Automation Explorer (MAX) : Outils de test.
Fonctions de base pour la mise en œuvre du bus. Utilisation de VI type
Présentation et caractéristiques techniques. Fonctions de base pour la mise en œuvre. Utilisation des exemples disponibles.
LabVIEW : préparation à la certification 1
149
CONTRÔLE D’INSTRUMENTS
Dans le cas de communications par liaisons GPIB ou Série, l’acquisition de données se fait par l’intermédiaire d’un instrument autonome (multimètre, oscilloscope,…) au sein duquel sont effectuées les opérations d’entrées/sorties des signaux mesurés. Le programme développé sert à la configuration de l’instrument, à l’acquisition, l’analyse et la présentation des données.
LabVIEW : préparation à la certification 1
150
CONTRÔLE D’INSTRUMENTS La liaison GPIB (General Purpose Interface Bus) appelée aussi IEEE 488 (IEEE : Institute of Electrical and Electronics Engineers) est devenue depuis son apparition en 1965 (créée par Hewlett-Packard) un standard de communication qui permet aujourd’hui de contrôler la plupart des instruments de mesures (oscilloscopes, multimètres, générateurs de fonctions, …). La première normalisation de ce bus date de 1987. Une deuxième normalisation de ce bus est intervenue en 1992 avec la référence IEEE 488.2 en précisant le protocole de communication, en définissant
les formats de données,... En 1990, le document “Standard Commands for Programmable Instrumentation (SCPI)” a été incorporé à la norme. Celui-ci définit un certain nombre de commandes auxquelles chaque instrument doit pouvoir
obéir. Cela permet ainsi une interopérabilité de matériels de différents fabricants. LabVIEW : préparation à la certification 1
151
CONTRÔLE D’INSTRUMENTS Connecteur GPIB - La liaison GPIB est une liaison parallèle sur 8 bits. - Interconnexion de 15 appareils max. : chaque appareil possède une adresse comprise entre 0 et 30. - Vitesse de transfert max. : 1 Mo/s. - Longueur de câble de 4 m au maximum entre 2 appareils. - Longueur totale de câble de 20 m max. - Au minimum les 2/3 des instruments doivent être sous tension. LabVIEW : préparation à la certification 1
152
CONTRÔLE D’INSTRUMENTS
LabVIEW : préparation à la certification 1
153
CONTRÔLE D’INSTRUMENTS
LabVIEW : préparation à la certification 1
154
CONTRÔLE D’INSTRUMENTS
LabVIEW : préparation à la certification 1
155
CONTRÔLE D’INSTRUMENTS Bien que progressivement délaissée pour l’USB (Universal Serial Bus), la liaison Série (RS232, RS449, RS422, RS423, RS485) est un moyen de communication, encore aujourd’hui, répandu pour la transmission de données entre un ordinateur et un périphérique (instrument de mesure programmable,…) La liaison Série est une liaison asynchrone c’est-à-dire qu’elle ne transmet pas de signal d’horloge. Il n’y a donc aucune synchronisation entre l’émetteur et le récepteur. Pour que le récepteur puisse interpréter convenablement l’information du transmetteur, il faut que les deux éléments soient configurés de la même façon. Il faut spécifier 4 paramètres pour ce type de communication : le débit de transmission en bauds, le nombre de bits de données, la polarité du bit de parité (paire ou impaire), le nombre de bits de stop (1, 1.5 ou 2). LabVIEW : préparation à la certification 1
156
CONTRÔLE D’INSTRUMENTS Format type d’une trame envoyée par le port série :
- Un bit de start qui indique qu’une information va être envoyée. Il permet la synchronisation du récepteur. - 7 ou 8 bit de données (B0 à B6 (ou B7) avec B0 le bit de poids faible (LSB) et B6 le bit de poids fort (MSB)). - Un bit de parité qui permet de détecter les éventuelles erreurs de transmission. - Un bit de stop. Après la transmission la ligne est positionnée au repos pendant X périodes d’horloges du récepteur. LabVIEW : préparation à la certification 1
157
CONTRÔLE D’INSTRUMENTS
LabVIEW : préparation à la certification 1
158
CONTRÔLE D’INSTRUMENTS
NI-VISA est un pilote qui s’interface toujours de la même manière quel que soit le moyen de connexion (GPIB, liaison série, VXI). VISA a été développé par National Instruments et standardisé par la suite par le consortium l’alliance VXI Plug&Play . Actuellement, VISA est en cours de normalisation sous la norme IEEE P1226.5. Pour ce faire, un effort de la part des constructeurs d’instruments a été nécessaire. Ainsi, chaque constructeur faisant partie de l’alliance se doit de fournir un driver à la norme VISA et un programme pour piloter son instrument.
LabVIEW : préparation à la certification 1
159
CONTRÔLE D’INSTRUMENTS
Le rôle d’un pilote est de gérer la connexion physique entre l’ordinateur et l’instrument. Du point de vue de l’utilisateur, VISA est indépendant de la plateforme tant au point de vue de l’ordinateur que du point de vue de l’instrument. De façon concrète, cela signifie, par exemple, qu’un programme développé sur PC pour piloter un multimètre par liaison GPIB sera identique à un programme développé sur une station SUN pour piloter ce même instrument par liaison série. Ainsi, une fois la ressource ouverte, les fonctions utilisées seront toujours les mêmes quel que soit le moyen de transmission. Ainsi, nous avons à notre disposition toute une palette de fonctions d’écriture / lecture par codes ASCII, ou par registres si l’instrument le permet. LabVIEW : préparation à la certification 1
160
CONTRÔLE D’INSTRUMENTS
LabVIEW : préparation à la certification 1
161
CONTRÔLE D’INSTRUMENTS
LabVIEW : préparation à la certification 1
162
Préparation CLAD – QCM n° 4
1. Qu’est qu’un VI et que signifie VI ? 2. Quelles sont les trois composantes principales d’un VI? 3. Quelles sont les trois palettes permettant de développer des programmes sous
LabVIEW et à quelles composantes du VI sont-elles associées? 4. Quelle boucle s’exécute toujours au moins une fois ? 5. Pour une boucle « For », si N = 6 quelles sont les valeurs possibles au niveau du nœud d’itération i ? 6. Expliquer le principe d’un registre à décalage. 7. LabVIEW permet l’acquisition de données via diverses connectiques. Citez-en au moins 5.
LabVIEW : préparation à la certification 1
163
Préparation CLAD – QCM n° 4 8. Si « début » est égal à 5, quelle est la valeur de « fin » à la fin de l’exécution du programme ? Expliquez pourquoi ? Quels sont les termes, propres à LabVIEW, qui désignent les éléments « Début » et « Fin » ? Quelle est la distinction sur le type de donnée entre les éléments bleus et les éléments oranges ?
LabVIEW : préparation à la certification 1
164
Préparation CLAD – QCM n° 4 9. Qu’est-ce qu’un « cluster » et quel est l’avantage principal de son utilisation ? 10. Les éléments « Sortie 1 » et « Sortie 2 » indiquent-ils la même valeur lors de l’exécution du programme ? Quelle que soit votre réponse expliquer pourquoi.
LabVIEW : préparation à la certification 1
165
Préparation CLAD – QCM n° 4 11. Quelles sont les valeurs de « a », « b », « c » et « Booléen » a la fin de l’exécution du code ? 12. Qu’est ce qui illustre la différence majeure entre une variable globale et une variable locale ?
13. Qu’est-ce qu’un « cluster » et quel est l’avantage principal de son utilisation ?
14. Quelles sont les valeurs contenues dans l’indicateur « tableau en sortie » à la fin de
l’éxecution de ce code ? Donner les valeurs dans l’ordre. LabVIEW : préparation à la certification 1
166
Exemples d’applications LabVIEW Énergie : électricité et énergies renouvelables Prototyper et déployer rapidement des solutions de contrôle et de surveillance innovantes pour des applications d'énergie solaire, éolienne ou hydraulique, de stockage d'énergie, de contrôle d'onduleur, de qualité de l'électricité, etc. Énergie : pétrole et gaz Depuis la recherche jusqu'à la distribution, les systèmes embarqués robustes de NI peuvent améliorer les performances et l'efficacité des applications de contrôle, de surveillance et d'inspection les plus exigeantes. Machines industrielles et contrôle/commande Les systèmes NI de contrôle/commande et de surveillance, ainsi que les contrôleurs d'automatismes programmables peuvent gérer les tâches de contrôle et de surveillance en temps réel les plus complexes, y compris celles de surveillance de commandes d'axes, de systèmes robotiques industriels, de vision industrielle et de surveillance de l'état de machines. LabVIEW : préparation à la certification 1
167
Exemples d’applications LabVIEW Transports et matériel lourd Le matériel hautes performances de NI est utilisé avec le logiciel de conception de systèmes LabVIEW dans les véhicules et l'équipement des industries automobile, maritime, ferroviaire, agricole et minière. Les systèmes NI peuvent être personnalisés pour n'importe quelle application et sont assez robustes pour résister à tout environnement. Biologie La plate-forme de conception graphique de systèmes de NI convient parfaitement au développement rapide de dispositifs et d'instruments médicaux complexes. Que ce soit pour l'appareillage médical, l'équipement de diagnostic, les machines biotechnologiques, l'instrumentation hautes performances ou les machines d'imagerie, les outils NI vous aident à être les premiers à mettre de nouvelles technologies innovantes sur le marché. LabVIEW : préparation à la certification 1
168
Exemples d’applications LabVIEW Surveillance de l'état de machines La surveillance de l'état de machines permet à votre entreprise d'éliminer les arrêts intempestifs, d'optimiser les performances des machines, de réduire le temps passé aux réparations ainsi que les coûts de maintenance. Les logiciels et les matériels robustes et hautes performances de NI sont utilisés dans des systèmes de surveillance de l'état de machines et peuvent être déployés sur toute une gamme de turbines, compresseurs, générateurs et autres machines industrielles. Robotique et véhicules autonomes LabVIEW et les matériels reconfigurables peuvent vous aider à créer des applications robotiques complexes en vous offrant un niveau d'abstraction élevé pour les communications avec capteurs, l'évitement d'obstacle, la planification de parcours, la cinématique, la direction, etc. LabVIEW : préparation à la certification 1
169
Exemples d’applications LabVIEW L'objectif : Measuring and controlling, in real time, the position of bulk components to absorb energetic particles out of the nominal beam core with high reliability and accuracy at the world’s most powerful particle accelerator, the Large Hadron Collider (LHC). La solution :
Using LabVIEW, the LabVIEW Real-Time Module, the LabVIEW FPGA Module, and NI SoftMotion software with NI R Series reconfigurable I/O hardware for PXI to develop an FPGA-based motion control
system capable of intercepting misguided or unstable particle beams. LabVIEW : préparation à la certification 1
170
Exemples d’applications LabVIEW L'objectif :
Automating a high volume production test for a medical device manufacturer that analyzes properties of a medical stent (a device that is placed in an artery to support the arterial walls) and increases existing test throughput by a factor of ten. La solution : Building an automated test system that tests 30 stents simultaneously by simulating the action of the medical device as it is inserted into the body and measuring its expansion properties. LabVIEW : préparation à la certification 1
171
Exemples d’applications LabVIEW L'objectif : Developing a highly accurate system capable of using patterns to automate the delivery of laser pulses used to treat retinal diseases. La solution : Using NI LabVIEW FPGA and intelligent data acquisition (DAQ) hardware to
deploy a controller for the innovative PASCAL (pattern scan laser) photocoagulator. LabVIEW : préparation à la certification 1
172
Exemples d’applications LabVIEW L'objectif : Designing, prototyping, and deploying the user interface and control system for an FDA–approved, Class II medical device used to treat breast tumors in a less invasive and nearly painless procedure while maintaining the design process within strict regulatory guidelines.
La solution : Using the NI CompactRIO platform, NI LabVIEW RealTime, and the LabVIEW FPGA Module to develop a
flexible and reliable GUI and control system under extreme time-to-market pressure to deliver a device that would dramatically reduce the emotional and physical
discomfort of patients undergoing tumor treatment. LabVIEW : préparation à la certification 1
173
Exemples d’applications LabVIEW L'objectif : Designing a single, flexible system to control many different inspection and maintenance tools for nuclear power plans within the limited space and harsh environment of nuclear
reactors. La solution : Using a National Instruments programmable
automation controller (PAC) hardware target, LabVIEW Real-Time, and PXI to design a single, flexible control system for five tools, with more tool designs under development. LabVIEW : préparation à la certification 1
174
Exemples d’applications LabVIEW
Researchers at the Carnegie Melon Robotics Institute are one step ahead of us, delivering the HeartLander, a miniature robotic device that can crawl around the surface of the heart, taking measurements and performing simple surgical tasks, all while the heart continues to pump blood throughout the body.
LabVIEW : préparation à la certification 1
175
Exemples d’applications LabVIEW The robo-snake is biomemetic, meaning it maneuvers just like a real snake would, pushing off ground surfaces to propel itself. It can crawl, swim, climb or shimmy through narrow spaces while transmitting images to the Soldier operator. And it’s scalable, such that it can be built a robo-snake however large or small they’d like it to be. It’s expected to help with search-and-rescue and reconnaissance missions.
LabVIEW : préparation à la certification 1
176
Exemples d’applications LabVIEW Unmanned Aerial Vehicles (UAVs): these robots can serve as the military eyes and ears in the sky, helping provide strategic surveillance information about identified and possible threats. They can fly undetected at extreme heights and see things humans cannot, using a variety of sensors like thermal cameras to detect things unseen to the naked eye.
LabVIEW : préparation à la certification 1
177
Exemples d’applications LabVIEW L'objectif : Transferring 160 temperature measurements from the TGV, the world’s fastest train, for analysis and access at different points on the train. La solution : Developing a data acquisition application with a client/server architecture using the
NI LabVIEW graphical programming environment and NI LabWindows/CVI software. We used a previously developed temperature measurement device to measure 80 PT100 channels and returned the data using a factory information protocol (FIP) bus. We also added 80 more measurement channels – some of them were from thermocouples. We transferred the data through a controller area network (CAN) bus using LabVIEW as the common HMI. To access data from different workstations, we chose client/server architecture. Using an integrated RS232 link, we programmed the signal from a tachymetrics pool to continually update and display the speed and mileage point. We are conducting a post-test analysis to correlate the temperature and speed information. M. Philippe Kowalski, SNCF LabVIEW : préparation à la certification 1
178
Préparation CLAD – QCM n° 5
Examen CLAD
LabVIEW : préparation à la certification 1
179
Préparation CLAD – QCM n° 5
LabVIEW : préparation à la certification 1
180
Préparation CLAD – QCM n° 5
1b 2b 3abcd 4c LabVIEW : préparation à la certification 1
181
Préparation CLAD – QCM n° 5
5c 6b 7b LabVIEW : préparation à la certification 1
182
Préparation CLAD – QCM n° 5
8a 9d 10c 11c
LabVIEW : préparation à la certification 1
183
Préparation CLAD – QCM n° 5
12a 13d 14d 15a
LabVIEW : préparation à la certification 1
184
Préparation CLAD – QCM n° 5
16d 17ad 18aa 19a 20a LabVIEW : préparation à la certification 1
185
Préparation CLAD – QCM n° 5
21c 22c 23a LabVIEW : préparation à la certification 1
186
Préparation CLAD – QCM n° 5
24d 25c 26a 27b LabVIEW : préparation à la certification 1
187
Préparation CLAD – QCM n° 5
28b 29a 30d
LabVIEW : préparation à la certification 1
188
Préparation CLAD – QCM n° 5
31b 32c 33a LabVIEW : préparation à la certification 1
189
Préparation CLAD – QCM n° 5
34c 35b 36b
LabVIEW : préparation à la certification 1
190
Préparation CLAD – QCM n° 5
37d 38b 39c 40b
LabVIEW : préparation à la certification 1
191
Préparation CLAD – QCM n° 6
Examen CLAD
LabVIEW : préparation à la certification 1
192
Contrôle d’instruments
LabVIEW : préparation à la certification 1
193
Contrôle d’instruments
LabVIEW : préparation à la certification 1
194
Contrôle d’instruments
LabVIEW : préparation à la certification 1
195
Contrôle d’instruments
LabVIEW : préparation à la certification 1
196
Contrôle d’instruments
LabVIEW : préparation à la certification 1
197
Contrôle d’instruments
LabVIEW : préparation à la certification 1
198
Contrôle d’instruments
LabVIEW : préparation à la certification 1
199
Contrôle d’instruments
LabVIEW : préparation à la certification 1
200
Contrôle d’instruments
LabVIEW : préparation à la certification 1
201
Contrôle d’instruments
LabVIEW : préparation à la certification 1
202
Contrôle d’instruments
LabVIEW : préparation à la certification 1
203
Contrôle d’instruments
LabVIEW : préparation à la certification 1
204
Contrôle d’instruments
LabVIEW : préparation à la certification 1
205
Contrôle d’instruments
LabVIEW : préparation à la certification 1
206
Contrôle d’instruments
LabVIEW : préparation à la certification 1
207
Contrôle d’instruments
LabVIEW : préparation à la certification 1
208
Contrôle d’instruments
LabVIEW : préparation à la certification 1
209
Contrôle d’instruments
LabVIEW : préparation à la certification 1
210
Contrôle d’instruments
LabVIEW : préparation à la certification 1
211
Contrôle d’instruments
LabVIEW : préparation à la certification 1
212
Contrôle d’instruments
LabVIEW : préparation à la certification 1
213
Contrôle d’instruments
LabVIEW : préparation à la certification 1
214
Contrôle d’instruments
LabVIEW : préparation à la certification 1
215
Contrôle d’instruments
LabVIEW : préparation à la certification 1
216
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 1:
Construire un VI « Thermomètre.vi » simulant l’acquisition de mesure de température ❙ Imaginez que vous disposez d’un capteur qui convertit la température en tension. ❙ Utilisez un VI existant C:\Program Files\National Instruments\LabVIEW 2010\examples\apps\tempsys.llb pour mesurer la température exprimée en degrés (Fahrenheit). ❙ Affichez le résultat de la mesure sur la face-avant au moyen d’un indicateur thermomètre.
LabVIEW : préparation à la certification 1
217
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 2: ❙ Transformer le VI créé précédemment en sous-VI ❙ Appelez l’Éditeur d’icônes en ouvrant un menu local sur le cadre « icône » de la face-avant ❙ Créez une icône pour le sous-VI ❙ Créez le connecteur et affectez celui-ci au thermomètre
❙ Visualiser sous forme graphique les liens de dépendance du sous-VI créé
LabVIEW : préparation à la certification 1
218
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 3: ❙ Utiliser une boucle « While » et un graphe déroulant pour acquérir et présenter les mesures acquises à l’aide du sous-VI « thermomètre.vi ». ❙ Modifier le VI créé pour que l’acquisition se fasse à des intervalles de temps réguliers. ❙ On en règle la durée au moyen d’un bouton rotatif qui doit donc contrôler le temps de cycle de la boucle « While »
LabVIEW : préparation à la certification 1
219
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 4:
❙ Créer un VI qui mesure une température toutes les 0,25 secondes pendant 10 secondes. ❙ En cours d’acquisition, le VI visualise les mesures en temps réel sur un graphe déroulant. ❙ Lorsque le processus d’acquisition est terminé, le VI trace un graphe mettant en surbrillance les températures moyenne, maximale et minimale.
LabVIEW : préparation à la certification 1
220
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 5: ❙ Créer un VI pour ajouter des données de température à un fichier ASCII.
❙ Ce VI utilise une boucle « For » pour générer les valeurs de température et les stocker dans un fichier. ❙ Au cours de chaque itération, convertir les données en chaîne de caractères, ajouter une virgule comme séparateur, puis ajouter la chaîne de caractères dans un fichier.
LabVIEW : préparation à la certification 1
221
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 6 : Simulateur A partir d'une commande de position angulaire (P exprimée en degrés par pas de 1.8°) le programme doit calculer la position atteinte (A valeur angulaire modulo 360°) et une mesure de la variation relative du rayon (Δ R exprimée en millimètre), donnée pour un excentrique de diamètre 100 mm et dont l'excentration (E) est de 10 mm avec un angle de déphasage (D) de 30°. ΔR=E⋅sin (P+D) Analyser le problème en terme de flux de données.
Mettre en place les éléments de la face. Programmer les opérations nécessaires en utilisant les fonctions Quotient & Reste (calcule le quotient entier et le reste des entrées), Sinus (calcule le sinus
de x, avec x en radians). LabVIEW : préparation à la certification 1
222
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
223
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Deux calculs indépendants sont faits: le calcule de l'angle modulo 360°. le calcule du déplacement suivant la formule: ΔR=E⋅sin (P + D) calcul de l'argument conversion en radian calcul du déplacement E (excentration) et D (déphasage) sont des paramètres constants. LabVIEW : préparation à la certification 1
224
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
225
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 7 : sous-VI Le module de simulation doit pouvoir être appelé par d'autres VI. Pour cela, il faut définir des liaisons entre les commandes et indicateurs de sa face avant (entrées et sorties de la fonction de simulation) et le VI appelant. C'est le rôle des connecteurs situés derrière l'icône de la face avant. Dessiner l'icône
Câbler les connecteurs Documenter Sauvegarder
LabVIEW : préparation à la certification 1
226
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
227
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 8 : Appel d'un sous-VI Écrire un programme de simulation qui en appelant le VI simul_0.vi, accepte en entrée une commande sous forme de position exprimée en nombre de pas puis retourne l'angle atteint également exprimé en nombre de pas (200 pas par tour) et la mesure sous forme numérique. Nous considérerons que la correspondance entre la valeur physique en millimètres et la valeur numérique retournée est linéaire entre -25mm et +25mm (2048 pour 25mm). Afin de donner plus de réalisme à notre simulateur, nous allons introduire une erreur de mesure aléatoire sur la mesure de déplacement de ±5 LSB (5 unités sur la gamme de mesure). Analyser avec soin le problème et mettre en place les éléments de la face avant d'un nouveau VI. Enregistrer sous le nom EX8.vi Programmer les opérations nécessaires en utilisant les fonctions Nœud d'expression Utilisez le Nœud d'expression pour calculer des expressions ou des équations, qui contiennent une variable unique. Les nœuds d'expression sont utiles lorsqu'une équation a seulement une variable mais est compliquée. Vous pouvez utiliser n'importe quel type de données lorsque vous créez un nœud d'expression. LabVIEW : préparation à la certification 1
228
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
229
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
La position angulaire en nombre de pas est convertie en angle (par multiplication par la valeur du pas 1,8°) pour donner la valeur de l'entrée P du sous-VI de simulation simul_0.vi. En sortie de simul_0.vi, la valeur de l'angle est convertie en nombre de pas (par division par 1,8°). Le résultat donne la valeur de la variable de sortie A. La sortie déplacement de simul_0.vi donne après conversion (règle de 3 ....../25*2048) et addition du bruit, la valeur de la variable de sortie Δ R. le bruit est généré à partir de la fonction Random [0-1] symétrisée à ±1 avant d'être mis à l'échelle. La valeur de sortie est bornée à ±2048 soit explicitement (correction) soit implicitement en bornant la valeur de l'indicateur LabVIEW : préparation à la certification 1
230
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
231
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 9 : création d'un sous-VI
Le détail de la réalisation du bruit symétrique ajouté à la mesure n'apporte rien à la compréhension du vi. Nous allons voir comment encapsuler le diagramme correspondant pour en faire un sous-VI. Sélectionner les fonctions et constantes devant être encapsulées. Dans le menu « Edition » choisir « Créer un sous vi ». Editer le nouveau vi, nommer les variables et documenter Sauvegarder sous le nom +bruit.vi. Sauvegarder le vi appelant sous le nom Simul_1.vi après avoir documenté l'aide.
LabVIEW : préparation à la certification 1
232
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
233
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
234
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
235
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
236
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 10 : Mise au point Écrire un programme de test qui en appelant le VI simul_1.vi, présente les mesures soit en valeur physique, soit en valeur numérique en fonction de l'état d'un sélecteur booléen en face avant. Analyser avec soin le problème Mettre en place les éléments de la face avant d'un nouveau VI. Enregistrer sous le nom EX10.vi Programmer les opérations nécessaires en utilisant les fonctions Sélectionner Retourne la valeur connectée à l'entrée t ou f, en fonction de la valeur de s. Si s est VRAI, cette fonction retourne la valeur connectée à t. Si s est FAUX, cette fonction retourne la valeur connectée à f. LabVIEW : préparation à la certification 1
237
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
238
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Les valeurs de chaque sortie de simul_1.vi sont affichées soit directement soit
après conversion suivant la valeur de l'entrée Sélecteur. Suivant le type d'affichage les échelles des indicateurs doivent être reconfigurées. LabVIEW : préparation à la certification 1
239
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
240
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 11 : Boucle FOR En utilisant le VI de simulation Simul_1.vi, nous allons tracer les variations du rayon
en fonction de la commande de position sur un tour (de 0° à 360°) pour un nombre de points fixé (compris entre 10 et 200). Les angles seront exprimés en degrés. Analyser avec soin le problème
Mettre en place les éléments de la face avant d'un nouveau VI. Enregistrer sous le nom EX11.vi Programmer les opérations nécessaires. Tester puis corriger les problèmes de configuration d'axe. Sauvegarder.
LabVIEW : préparation à la certification 1
241
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
242
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
243
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
La boucle For fait un nombre d'itérations prédéterminé. A chaque itération de la boucle, la variable Position à passer au sous-VI Simul_1.vi est définie par :
Position=i∗Ent(200Nb ) ou i est l'indice de boucle. La variable de sortie Δ R du sous vi Simul_1.vi est directement affichée sur le graphe déroulant .
Le nombre d'itérations à faire est défini par la variable Nb. L'incrément angulaire Ent(200Nb ) est calculé en amont de la boucle. Le graphe est correctement initialisé: effacement de la courbe, configuration dynamique de l'échelle des x
LabVIEW : préparation à la certification 1
244
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
245
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Le nœud de propriété de l'objet graphe déroulant permet de configurer dynamiquement l'échelle des x en précisant la valeur de l'incrément en x (en
degrés) et les valeurs minimale et maximale de l'échelle. La propriété Historique permet, par un artifice , d'initialiser le graphe (ce serait une méthode) en forçant le tableau des valeurs à représenter à sa valeur initiale
(structure vide). La structure d'erreur issue du nœud de propriété est reliée à un tunnel d'entrée de la boucle pour créer un lien de dépendance; tous les tunnels doivent être validés avant que la boucle puisse démarrer, nous nous assurons ainsi que le graphe est initialiser avant de tracer la courbe. Les points grisés en entrée des fonctions (multiplication et Simul_1.vi) marque un changement de type de donnée. LabVIEW : préparation à la certification 1
246
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 12 : Boucle WHILE En utilisant le VI de simulation Simul_1.vi, nous allons tracer les variations du rayon en fonction de la commande de position entre une Position de départ et une Position d'arrivée pour un incrément angulaire inférieur ou égal à 15 pas. Les angles seront exprimés en degrés, l'incrément angulaire en pas.
LabVIEW : préparation à la certification 1
247
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
248
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
249
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
La boucle While itère depuis la position de début jusqu'à la position de fin. Les positions exprimées en degrés devront être au préalable converties en nombre de pas (.../1.8).
A chaque itération de la boucle, la variable Position à passer au sous -VI Simul_1.vi est définie par : Position=Début + i∗Pas ou i est l'indice de boucle. La variable de sortie Δ R du sous vi Simul_1.vi est directement affichée sur
le graphe déroulant . La condition d'arrêt est atteinte dès que la position à venir (prochaineitération) dépasse la position de fin demandée. Le test d’arrêt étant fait en fin de boucle, la boucle itère tant que la position courante est inférieure ou
égale à la valeur de fin diminuée de l'incrément angulaire (Pas). Le graphe est initialisé (nœud de propriétés) effacer le graphe définir le début et la fin de l'axe de x définir l'incrément et le décalage de la courbe. LabVIEW : préparation à la certification 1
250
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
251
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 13: Registre à décalage Dans cet exercice, le calcul de la position sera optimisé. Modifier le VI précédent afin de calculer la position courante par la Formule Position(i +1) ← Position(i) + Pas
LabVIEW : préparation à la certification 1
252
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
253
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 14 : Graphe Multicourbes Pour mettre en évidence les erreurs de mesure, nous allons calculer et tracer la dérivée de la courbe de mesure. La dérivée sera évaluée en fonction du point précédent et du point suivant.
Reprendre l'exercice précédent pour ajouter la seconde courbe sur le même graphe déroulant.
Le lecteur consultera l'aide en ligne du graphe et l'exemple indiqué avant de faire l'analyse du problème. Configurer le graphe à l'éditeur pour avoir deux échelles pour les axes des Y, une
pour la mesure, une pour la dérivée. LabVIEW : préparation à la certification 1
254
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
255
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
256
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 15 : Registre non initialisé Après une étude détaillée du fonctionnement du moteur, force est de
constater qu'il est plus astucieux de passer en paramètre non pas la position à atteindre, mais le nombre de pas à exécuter. D'autre part, la rotation prend un temps proportionnel au nombre de pas, de l'ordre de 5 milli-secondes par pas.
Compléter le vi Simul_1.vi pour prendre en compte ces deux remarques. Prévoir une entrée d'initialisation pour positionner le moteur pas à pas sur une position de référence (sortie Angle égale à 0). Enregistrer sous le nom Simul_2.vi. Le vi obtenu sera considéré dans la suite des exercices comme le simulateur de la partie physique du banc de test. LabVIEW : préparation à la certification 1
257
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
258
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
259
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
260
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 16 : Condition Vrai / Faux
Nombre de vi de la bibliothèque LabVIEW retournent en cas d'erreur une valeur 1 pour l'une des variables de sortie (généralement un index). En utilisant le vi +Bruit.vi de telle sorte qu'il génère un nombre compris entre -1 et 7, écrire un vi qui, chaque fois qu'une erreur est signalée, demande à l'opérateur s'il veut poursuivre ou non l'exécution du vi. Analyser avec soin le problème du test. Mettre en place les éléments de la face avant d'un nouveau VI en visualisant le paramètre retourné +Bruit.vi et formaté en entier. Programmer les opérations nécessaires en utilisant les fonctions Boîte de dialogue 2 boutons (affiche une boîte de dialogue qui contient un message et deux boutons nom du bouton V et nom du bouton F sont les noms affichés sur les boutons de la boîte de dialogue). LabVIEW : préparation à la certification 1
261
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
262
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
263
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 17 : Menu déroulant Pour cet exercice, nous allons à partir d'un contrôle de type menu déroulant, demander l'exécution de l'une des trois fonctions de base (Initalisation, Déplacement, Mesure). Chaque fonction consiste ici à écrire un message et dure respectivement 5 secondes, 2 secondes et 1 seconde. Un bouton Stop permet d'arrêter le programme. Analyser le problème Mettre en place les éléments de la face avant d'un nouveau VI . Programmer les opérations nécessaires en utilisant les fonctions Attendre (ms)
Attend pendant le nombre de millisecondes spécifié et retourne la valeur de l'horloge en millisecondes. La fonction Attendre (ms) exécute des appels de système asynchrones, mais les nœuds fonctionnent de manière synchrone. Elle
attend donc que le temps spécifié se soit écoulé pour terminer l'exécution. LabVIEW : préparation à la certification 1
264
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
265
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
266
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
267
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
268
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 18 : Machine d'état. Nous allons reprendre l'exercice précédent en modifiant l'ergonomie du vi; le menu est remplacé par un ensemble
de boutons, un par fonction.
LabVIEW : préparation à la certification 1
269
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
270
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
271
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
272
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exercice 19 : Choix d'un cas parmi N Pour réaliser la simulation de la carte de commande du banc de mesure, il faudra être capable de choisir l'exécution d'une commande à partir du message reçu. Chaque commande est concrétisée dans ce message par une lettre (I Initalisation, P Déplacement, M Mesure).
Nous allons réaliser un programme qui à partir de la saisie d'une lettre dans un contrôle de type chaîne de caractères exécute la fonction demandée si la lettre correspondante est saisie (en majuscule ou minuscule).
LabVIEW : préparation à la certification 1
273
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
274
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
275
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
LabVIEW : préparation à la certification 1
276
Introduction • VI • Langage • Graphes • Tableaux • Fichiers
Exemples de programmes (Aide » Recherche d’exemples…)
Quelques ressources supplémentaires sur Internet : – Site web de National Instruments (www.ni.com) – Zone Développeur NI (www.zone.ni.com) : forum de discussion – Notes d’Application – Info-LabVIEW newsgroup (www.info-labview.org) – Bibliothèque des drivers d’instruments : VI qui contrôlent un instrument programmable (www.ni.com/idnet)
LabVIEW : préparation à la certification 1
277