Éviter Des Boucles While Infinies; Auto-Indexation Des Boucles - National Instruments LabVIEW Manuel De L'utilisateur

Table des Matières

Publicité

Chapitre 8
Boucles et structures

Auto-indexation des boucles

Manuel de l'utilisateur LabVIEW
Éviter des boucles While infinies
Si vous positionnez le terminal de la commande booléenne à l'extérieur de
la boucle While, comme l'illustre la figure 8-1, et que la commande est
définie à la valeur FAUX si le terminal conditionnel est défini à Arrêter
sur condition Vraie lorsque la boucle démarre, vous créez une boucle
infinie. Vous créez également une boucle infinie si la commande hors de la
boucle est égale à VRAI et que le terminal conditionnel est défini à
Continuer sur condition Vraie.
Le changement de la valeur de la commande n'arrête pas la boucle infinie
parce que la valeur n'est lue qu'une fois, avant que la boucle ne démarre.
Pour arrêter une boucle infinie, vous devez abandonner le VI en cliquant sur
le bouton Abandonner de la barre d'outils.
Si vous câblez un tableau à une boucle For ou une boucle While, vous
pouvez lire et traiter chaque élément de ce tableau en activant
l'auto-indexation. Reportez-vous au chapitre 10,
au moyen de chaînes, de tableaux et de
amples informations sur les tableaux.
Lorsque vous câblez un tableau à un tunnel d'entrée situé sur le cadre de la
boucle et que vous activez l'auto-indexation sur le tunnel d'entrée, les
éléments de ce tableau entrent dans la boucle à raison d'un élément par
itération, en commençant par le premier élément. Lorsque
l'auto-indexation est désactivée, le tableau entier est transmis dans la
boucle. Lorsque vous auto-indexez un tunnel de sortie d'un tableau, le
tableau de sortie reçoit un nouvel élément à chaque itération de la boucle.
Ainsi, les tableaux de sortie auto-indexés ont toujours une taille égale au
nombre d'itérations.
Figure 8-1. Boucle While infinie
clusters, pour obtenir de plus
8-4
Groupement des données
ni.com

Publicité

Table des Matières
loading

Table des Matières