LabVIEW: Variables et Constantes

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Combien de types de variables sont essentiellement utilisés dans LabVIEW?

  • 2
  • 5
  • 4 (correct)
  • 3

Les nombres complexes ont la même precision que les nombres reels pour les parties reelle et imaginaire?

True (A)

Quel type de variable n'existe pas dans tous les langages de programmation, mais est disponible dans LabVIEW?

  • Chaîne de caractères
  • Flottant
  • Entier
  • Booléen (correct)

Quelle action mécanique fait qu'un controle garde son etat face avant jusqu'au prochain changement?

<p>Commutation (Switch)</p>
Signup and view all the answers

Une chaîne de caractères est une séquence de caractères ______.

<p>ASCII</p>
Signup and view all the answers

Dans quel menu trouve-t-on les contrôles et indicateurs de chaînes dans LabVIEW ?

<p>Chaîne/Chemin (D)</p>
Signup and view all the answers

Les clusters permettent de regrouper seulement les donnees de meme type.

<p>False (B)</p>
Signup and view all the answers

Quel est l'objectif principal de l'utilisation de clusters dans la programmation?

<p>Simplifier la gestion des données (A)</p>
Signup and view all the answers

Quelle couleur est associee aux variables de type nombre reel dans le codage visuel des connexions de LabVIEW?

<p>Orange</p>
Signup and view all the answers

Dans le codage des nombres entiers, le type ______ char (langage C) correspond au type I8 en LabVIEW

<p>Type</p>
Signup and view all the answers

Quels sont les trois éléments d'un VI dans LabVIEW?

<p>Face Avant, Diagramme, Connecteur/Icône (A)</p>
Signup and view all the answers

La palette d'Outils n'est accessible qu'a partir de la Face Avant dans LabVIEW.

<p>False (B)</p>
Signup and view all the answers

La personnalisation de l'icône d'un sous-VI est une etape obligatoire pour son bon fonctionnement.

<p>False (B)</p>
Signup and view all the answers

Lorsqu'on assigne les terminaux, lesquels des termes suivants peut-on utiliser pour definir leur importance ?

<p>Nécessaire, Recommandée, Optionnelle (C)</p>
Signup and view all the answers

Quelles sont les trois actions mecaniques pour le type Boolean ?

<p>Commutation a l'appui, Commutation au relâchement et Commutation jusqu'au relâchement</p>
Signup and view all the answers

Quelle combinaison de touches permet d'afficher l'aide contextuelle dans LabVIEW?

<p>Ctrl + H (B)</p>
Signup and view all the answers

Un sous-VI est un VI appelé et exécuté à l'extérieur d'un autre VI.

<p>False (B)</p>
Signup and view all the answers

Quel est l'avantage de la modularité dans LabVIEW en utilisant des sous-VI ?

<p>Création de blocs réutilisables pour diverses applications. (D)</p>
Signup and view all the answers

Quel element sert a connecter les differents composants de programmation?

<p>La bobine</p>
Signup and view all the answers

L'execution du diagramme depend du flux de ______.

<p>Données</p>
Signup and view all the answers

Associer chaque type de variable avec sa couleur associée dans le codage des fils de connexion dans LabVIEW :

<p>Booléenne = Vert Chaîne de caractères = Rose Nombre réel = Orange Nombre entier = Bleu</p>
Signup and view all the answers

Quelle est la fonction de l'utilitaire Recherche dans LabVIEW?

<p>Rechercher rapidement des contrôles dans les palettes. (D)</p>
Signup and view all the answers

La fleche brisee dans la barre d'outils de LabVIEW indique que l'execution du diagramme est possible.

<p>False (B)</p>
Signup and view all the answers

Dans un cluster d'erreur, quel élément renvoie TRUE si une erreur intervient?

<p>Status (A)</p>
Signup and view all the answers

Dans le cadre de la gestion d'erreurs, qu'est ce qu'un point rouge (glitch) dans LabVIEW?

<p>Indique un warning</p>
Signup and view all the answers

L'appel d'un ______ permet de réaliser une tâche spécifique et de structurer un code LabVIEW.

<p>sous-VI</p>
Signup and view all the answers

Quelles sont les trois etapes pour creer un sous-VI?

<p>Créer l'icône, visualiser le connecteur et Assigner les terminaux.</p>
Signup and view all the answers

La boucle while s'exécute toujours au moins une fois.

<p>True (A)</p>
Signup and view all the answers

Dans une boucle Condition (CASE), quel type de données n'est pas valide pour le terminal de sélection?

<p>Réel (D)</p>
Signup and view all the answers

Dans une structure à choix multiples, que se passe-t-il si la valeur d'entree correspond à plusieurs structures?

<p>LabVIEW execute la 1ere definition.</p>
Signup and view all the answers

Quel est le nom de la fonction qui permet d'accéder aux donnés des boucles While et For?

<p>Registres à décalage (A)</p>
Signup and view all the answers

Les structures ______ permettent d'organiser et de conditionner des elements d'un VI pour qu'ils s'executent de maniere ordonnée.

<p>Séquentielle</p>
Signup and view all the answers

Lorsqu'une structure d'evenement à plusieurs évenement, une seule option peut etre traitée a chaque fois.

<p>True (A)</p>
Signup and view all the answers

Parmis les propositions suivante laquelle permet la creation de VI.

<p>Face Avant, Diagramme et Connecteur (D)</p>
Signup and view all the answers

Quel est type de parametre qui permet de relier deux source du code

<p>Registres a decalage</p>
Signup and view all the answers

L'initialisation du ______ doit etre réalisé pour que la boucle puisse executer la premiere iteration.

<p>Shift Register</p>
Signup and view all the answers

Parmis les propositions suivantes laquelle ne respecte pas l'objectif du cluster.

<p>Modifier les proprietes d'une fonctions (D)</p>
Signup and view all the answers

Lequelles des propositions suivant respecte la definition du flux de données.

<p>L'execution respecte la dependance des variables (D)</p>
Signup and view all the answers

Il est possible de creer des fonctions sans entrees.

<p>True (A)</p>
Signup and view all the answers

Quel operation est possible d'appliquer a un tunnel?

<p>Les deux premieres reponses (A)</p>
Signup and view all the answers

Associer chaque proposition au type structure adaptée.

<p>Creation d'un algorithme lineaire = Sequence Traitement de cas specifiques = Condition Traitement multiple de valeurs similaire = Loop</p>
Signup and view all the answers

Flashcards

Numériques

Type de données pour les nombres entiers et décimaux.

Nombres réels

Nombres avec une partie entière et une partie fractionnaire.

Booléens

Un type de variable qui peut être soit vrai, soit faux.

Chaînes de caractères

Séquence de caractères (ASCII).

Signup and view all the flashcards

Clusters

Regroupent plusieurs données de types différents.

Signup and view all the flashcards

Couleur booléenne

Type de connexion: booléenne

Signup and view all the flashcards

Couleur chaîne de caractères

Type de connexion: Chaîne de caractère

Signup and view all the flashcards

Couleur nombre réel

Type de connexion: Nombre réel

Signup and view all the flashcards

Couleur nombre entier

Type de connexion: Nombre entier

Signup and view all the flashcards

Soustraire

Fonction de base en labVIEW: Soustraire

Signup and view all the flashcards

Utilité de la bobine

La bobine sert à connecter les différents éléments.

Signup and view all the flashcards

Flux des données

L'exécution du diagramme dépend du flux des données.

Signup and view all the flashcards

Status (erreur)

Indique si une erreur s'est produite.

Signup and view all the flashcards

Code (erreur)

Valeur entière identifiant l'erreur.

Signup and view all the flashcards

Source (erreur)

Chaîne indiquant l'origine de l'erreur.

Signup and view all the flashcards

exécution impossible

Flèche cassée dans la barre d'outils

Signup and view all the flashcards

mode pas à pas

Contrôler l'exécution du programme pas à pas.

Signup and view all the flashcards

Outils d'aide

LabVIEW: trois utilitaires d'aide

Signup and view all the flashcards

Outil d'aide contextuelle

LabVIEW: Outil d'aide contextuelle

Signup and view all the flashcards

Ctrl + H

Afficher la fenêtre d'aide contextuelle.

Signup and view all the flashcards

organisation adéquate

Organiser par fonctionnalités Outils mathématiques

Signup and view all the flashcards

SousVI

Ouvrir un VI en tant que sous VI

Signup and view all the flashcards

Entrées à droite

En général, assigner à gauche, à droite aux

Signup and view all the flashcards

Boucle For

Représentation algorithmique Boucle For

Signup and view all the flashcards

Avec terminal d'arrêt,

Boucle For inconditionnelle conditionnelle

Signup and view all the flashcards

Boucle While

Représentation algorithmique Boucle While

Signup and view all the flashcards

registres à décalage (Shift Registers)

Accéder aux données,des registres à décalage

Signup and view all the flashcards

Registre à initialisé

Valeur par défaut,selon le type de données

Signup and view all the flashcards

Nombre de cas

Structure alternative: CONDITION (CASE) booléenne

Signup and view all the flashcards

Choix multiples

Structure multiple choix

Signup and view all the flashcards

Structure chronologique

Structure chronologique :Action séquentielle

Signup and view all the flashcards

révision

Aide sur Textuel

Signup and view all the flashcards

Face avant

la Face avant

Signup and view all the flashcards

Axecces à l'outil

La palette Outils est accessible

Signup and view all the flashcards

Culeur Numérique

Une donnée de type Numérique est de couleur

Signup and view all the flashcards

Study Notes

Variables et Constantes

  • En LabVIEW, il existe principalement quatre types de variables.
  • Les variables numériques ont plusieurs représentations modifiables.
  • Les nombres réels ont une précision étendue (EXT : 92 bits), une précision double (DBL : 64 bits) et une précision simple (SGL : 32 bits).
  • Les entiers signés sont codés sur 64 bits (I64), 32 bits (I32), 16 bits (I16) ou 8 bits (I8).
  • Les entiers non signés sont codés sur 64 bits (U64), 32 bits (U32), 16 bits (U16) ou 8 bits (U8).
  • Les nombres complexes ont la même précision que les nombres réels pour les parties réelle et imaginaire.
  • Les booléens sont un autre type de variable.
  • Les chaînes de caractères sont également utilisées.
  • Les clusters permettent de regrouper des variables.

Booléens

  • Une variable booléenne a deux états : Vraie (True) ou Fausse (False).
  • Le codage d'un booléen nécessite un seul bit.
  • Les variables booléennes ne sont pas disponibles dans tous les langages de programmation.
  • Les variables booléennes sont disponibles en LabVIEW, mais pas en C.

Action Mécaniques Booléennes

  • Plusieurs actions mécaniques sont possibles avec les booléens : Commutation et Armement.
  • Commutation : à l'appui, au relâchement, et jusqu'au relâchement.
  • Armement : à l'appui, au relâchement, et jusqu'au relâchement.
  • La Commutation (Switch) garde son état jusqu'au prochain changement.
  • L'Armement (Latch) revient à son état par défaut dès sa lecture.

Chaînes de Caractères

  • Une chaîne de caractères (string) peut être un contrôle, une constante ou un indicateur.
  • Les chaînes de caractères sont représentées en rose.
  • Une chaîne de caractères est une séquence de caractères ASCII.
  • Elles peuvent servir à l'affichage de messages, la communication avec des instruments ou la gestion de fichiers.
  • Les contrôles ou indicateurs de chaînes sont accessibles via le menu Commandes.

Clusters

  • Les clusters regroupent plusieurs données.
  • Les données dans un cluster peuvent être de différents types.
  • Les éléments dans un cluster peuvent être des contrôles ou des indicateurs.
  • L'utilisation de clusters facilite la gestion du programme en simplifiant le câblage.

Codage et Couleurs

  • Les couleurs associées aux variables servent à l'acheminement des données entre les terminaux.
  • La circulation des données est unidirectionnelle, commandée par l'indicateur.
  • Booléenne : Vert
  • Chaîne de caractères : Rose
  • Nombre réel : Orange
  • Nombre entier : Bleu
  • L'épaisseur du fil indique la nature des données (scalaire, tableau 1D, tableau 2D).

Couleurs Associées aux Fils de Connexions

  • L'épaisseur du fil indique la nature des données (scalaire, tableau 1D, tableau 2D).
  • Numériques
    • Réels
    • Entiers
  • Booléen
  • Chaîne de caractères
  • Données Dynamiques

Codage des Nombres Entiers : Sur un Octet

  • Le codage des nombres entiers peut se faire sur un ou deux octets.
  • U8 (Type unsigned char, langage C)
    • Sans bit de signe de 0-255
  • I8 (Type char, langage C)
    • Avec bit de signe (positif de : 0-127) (négatif de : -1, -128)

Codage des Nombres Entiers : Sur Deux Octets

  • Le codage des nombres entiers peut se faire sur un ou deux octets.
  • U16 (Type unsigned int, langage C)
    • Valeurs décimales possibles de 0 à 65535.
  • I16 (Type int, langage C)
    • Avec bit de signe positif : de 0 à 32767 ; négatif : de -1 à -32768.

Codage des Nombres à Virgule Flottante

  • Un nombre à virgule flottante peut toujours s'écrire sous forme normalisée.
  • SGL : Simple précision (4 octets) ; 1 bit signe, 8 bits exposant, 23 bits mantisse.
  • DBL : Double précision (8 octets) ; 1 bit signe, 11 bits exposant, 52 bits mantisse.
  • EXT : Précision étendue (10 octets) ; 1 bit signe, 15 bits exposant, 64 bits mantisse.
  • Type Float en C, Type SGL en LabVIEW
  • Les valeurs extrêmes possibles incluent le nombre nul (0) et des nombres positifs/négatifs spécifiques.

Fonctions de Base

  • La bobine sert à connecter les différents éléments.
  • Les connexions de bases sont accessibles par les commandes suivantes:
    • Soustraire
      • Terminaux : 2 entrées et 1 sortie
  • Les points de connexions peuvent êtres en:
    • Simple clic
    • Double clic
    • Triple clic

Outils d'Aide en LabVIEW

  • LabVIEW offre plusieurs outils d'aide intégrés.
    • Show Context Help: Fournit une aide contextuelle.
    • LabVIEW Help: Offre une aide complète sur LabVIEW.
    • Find Examples: Permet la recherche et l'exploration d'exemples.
  • Aide contextuelle (Ctrl + H)
    • Accès à partir du menu Help/Show Context Help.

Programmation par Flux de Données

  • 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.
  • Les nœuds fournissent ensuite des données à tous les terminaux de sortie.
  • La plupart des langages de programmation textuels utilisent des modèles de flux de commandes séquentiels.

Ouvrir un VI / Créer un VI Vide

  • Pour ouvrir ou créer un VI et créer un modèle - Fenêtre qui peut être incrémenté

Fonctions de Base : Astuces de Connexions

  • Boîte de dialogue Quick Drop
    • Recherche par nom les objets à ajouter au diagramme.
    • Lancer la boîte via View → Quick Drop, ou <Ctrl+Espace>.
    • Après avoir taper le nom de l'élément recherché, appuyer sur la touche <Entrée>, puis double cliquer sur l'élément
  • Quelques raccourcis claviers sont:
    • <Ctrl+H> : Activer / Désactiver la fenêtre d'aide contextuelle.
    • <Ctrl+B> : Supprimer les connexions erronées du diagramme.
    • <Ctrl+E> : Basculer entre la face avant et le diagramme.
    • <Ctrl+T> : Mosaïque verticale des fenêtres.
    • <Ctrl+Z> : Annuler (aussi dans le menu Édition).
    • <Ctrl+C>: Copier un objet.
    • <Ctrl+V>: Coller un objet.

Techniques de Développement et Débogage

  • Techniques de développement et débogage sont essentielles à la gestion d'erreurs:
    • Flèche brisée dans la barre d'outils = exécution impossible!.
    • Recherche d'erreur
      • double-clique sur la flèche brisée!.
    • Mise au point d'un diagramme -mode pas à pas !.
    • EXÉCUTE le diagramme nœud par nœud!.
    • Visualisation séquentielle du déroulement du diagramme
      • mode animation!.
    • Retenir les valeurs des fils de liaison.
      • Mise en place d'indicateur locaux  mode sonde !.

Indicateur des Données

  • Visualisation des données dans un fil au fur et à mesure de leurs acheminement !.
  • LABVIEW détecte automatiquement les erreurs et les warnings d'exécution de VI.
  • Chaque erreur a son propre code numérique et un message correspondant.
  • Le mécanisme de détection et de caractérisation des erreurs se fait via Error IN et Error Out Statut: -valeur booléenne, renvoyant TRUE si une erreur intervient

Code: -valeur entière de type 132 identifiant numériquement l'erreur

Source: chaine de caractères indiquant l'origine de l'erreur

Sous VI (Sous Programme)

  • Qu'est-ce qu'un sous VI ? -Assigner un connecteur et réaliser une icône pour un sous VI. -Utiliser un VI en tant que sous VI
  • Les avantages de Sous VI (Sous Programme) sont la :
    • Modularité (création de blocs de base réutilisable pour diverses applications : gain de productivité). -Facilite le « débogage ». -Nécessite une seule création de code.
  • Les Étape de création d'un sous VI: -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
  • On créera une icône en : -Cliquer avec le bouton droit sur l'icône de la face avant (en haut à droite), ou sur l'icône du diagramme et choisir « Éditer l'icône ». -La personnalisation de l'icône est tout à fait facultative et ne changera rien au fonctionnement du sous VI.

Structures Conditionnelles et Structures Itératives

  • Les Concepts fondamentaux sont: -Concept de boucle et de structure -Structures itératives. -Structures Conditionnelles
  • Les structures itératives et conditionnelles sont de deux types:
    • Boucle "For", Boucle "While".
    • Tunnel et Registre à décalages.
    • Condition, à choix multiples, Séquence
  • La conception et le concept de boucles et de structure sont : -Boucles. -Structures. - Structure : Conditions / Temporelle

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

12
10 questions

12

GoodLeprechaun avatar
GoodLeprechaun
Definiciones Clave de LabVIEW
40 questions
Fundamentos de LabVIEW
20 questions

Fundamentos de LabVIEW

SpellbindingBlankVerse1401 avatar
SpellbindingBlankVerse1401
Use Quizgecko on...
Browser
Browser