From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Équivalent LabVIEW des instructions If, If-Else et Switch

Aperçu

Dans les langages textuels, vous connaissez peut-être les instructions if, if-else ou switch ; les structures équivalentes de LabVIEW sont la structure Sélectionner pour les instructions if simples et la Structure Condition lorsqu’il est nécessaire d’avoir plus de choix d’entrée, comme une instruction if-else ou switch. Comme leurs équivalents textuels, le code LabVIEW qui s’exécute est fonction de la valeur d’une entrée. Ce document explique comment structurer le code pour qu’il s’exécute de manière similaire aux instructions if,if-else, ouswitch.

Contenu

Instructions if

Fonction Sélectionner

Pour des conditions et des actions simples,la fonction Sélectionner effectue l’action équivalente à une instruction if. Vous trouverez la fonction Sélectionner sous Fonctions » Programmation » Comparaison »Sélection. La fonction Sélectionner accepte trois entrées. Vous pouvez voir ces entrées, listées de haut en bas, ci-dessous :

  1. La sortie désirée de la condition VRAI
  2. Un sélecteur VRAI/FAUX
  3. La sortie désirée de la condition FAUX
     

L’entrée du sélecteur prend des données booléennes. Selon la valeur des données du sélecteur, la fonction Sélectionner renvoie la valeur câblée à l’entrée vrai ou faux. Les sorties vrai et faux peuvent être divers types de données. Voir l’exemple ci-dessous utilisant un type de données chaînes.

Structure Condition

La fonction Sélectionner est utile car vous n’avez qu’à modifier votre sortie en fonction de votre entrée. Cependant, si vous devez modifier le code exécuté en fonction de votre entrée, vous voudrez utiliser une structure Condition.

Vous trouverez la structure Condition sur la palette des fonctions sous Programmation >> Structures >> Structure Condition. Il existe trois sections d’une structure Condition :

  1. L’étiquette du sélecteur
  2. Les sous-diagrammes ou les conditions
  3. Sélecteur de condition
     

La structure Condition par défaut est une condition Vrai et une condition Faux. Pour chaque cas, vous pouvez écrire du code LabVIEW qui sera exécuté si la condition du cas est remplie.

La structure Condition a un terminal d’entrée de point d’interrogation vert appelé terminal de sélection de condition. Pour utiliser la structure Condition dans les conditions Vrai/Faux par défaut, câblez une entrée booléenne à ce terminal pour définir les conditions pour lesquelles la condition devrait être exécutée.

L’exemple ci-dessous montre un code similaire à l’exemple Sélectionner. La principale différence est qu’avec la structure Condition, vous pouvez exécuter le code de manière sélective. (Si vous utilisiez une fonction Sélectionner, vous ne serez pas en mesure de manipuler vos données (c’est-à-dire d’exécuter du code) de manière variable comme indiqué ci-dessous.)

Dans cet exemple simple, si l’entrée de l’utilisateur est supérieure à 5, le sélecteur de condition lit un booléen vrai et exécute la condition vrai dans laquelle l’entrée de l’utilisateur est multipliée par un nombre aléatoire. Alternativement, si l’entrée de l’utilisateur est inférieure à 5, le sélecteur de condition lit un booléen faux et exécute la condition faux où l’entrée subit une multiplication d’un nombre aléatoire plus grand. Chaque condition a un code distinct et des sorties différentes de celle de la condition alternative.

Instructions If-Else et Switch

Les structures Condition sous leur forme vrai/faux par défaut peuvent être utilisées comme instruction if. Cependant, l’un des avantages de l’utilisation des Structures Condition est que vous pouvez modifier le type de données du terminal de sélection et ajouter des cas pour créer des instructions if-else et des instructions switch.

Après avoir créé une structure Condition, vous pouvez modifier le type de données du sélecteur d’entrée en types de données chaîne, entier, énumération ou cluster d’erreur. Le câblage d’une entrée du type de données souhaité au sélecteur de condition modifie automatiquement les options d’étiquette du sélecteur pour s’adapter à votre nouveau type de données. Par exemple, voyez dans la figure ci-dessous qu’un type de données numérique Entrée utilisateur est câblé au terminal de sélection, et l’étiquette du sélecteur affiche désormais une option numérique.

Vous pouvez ajouter des sous-diagrammes à la structure Conditionpour les autres comparaisons (ou états possibles) que vous souhaitez effectuer.  La condition par défaut de la structure Condition sert de votre « else » dans l’instructionif-else ou la condition « par défaut » de l’instruction switch. Dans chaque cas, le code exécuté est basé sur l’entrée câblée au terminal de sélection.

L'architecture des structures Condition utilisées comme instructions switch offre une certaine flexibilité en ce qui concerne les types de données que l'utilisateur peut saisir, ainsi que la possibilité de les modifier pour une utilisation ultérieure. Au lieu d’une entrée numérique, la structure Condition peut également utiliser une entrée énumérée facilement modifiable comme son entrée de sélecteur de condition.

Ressources supplémentaires

Pour plus d’informations sur l’ajout, la réorganisation et la duplication de conditions dans la structure Condition, veuillez vous référer aux tutoriels dans l’Aide LabVIEW de la structure Condition.

Reportez-vous au VI Case Structure - Selector Data Types.vi, dans le répertoire labview\examples\Structures\Case Structure pour voir un exemple d'utilisation de la structure Condition.
(Notez que différentes versions de LabVIEW peuvent avoir des titres légèrement différents pour leur structure de dossiers d’exemple.)

Vous trouverez ci-joint un exemple de VI avec les trois structures discutées ici : une instruction if avec une fonction Sélectionner, une instruction if-else avec une structure Condition et une instructionif-else ou switch avec une structure Condition.

Was this information helpful?

Yes

No