Boucle While
- Mise à jour2025-07-30
- Temps de lecture : 3 minute(s)
Répète le code contenu dans son sous-diagramme jusqu'à ce qu'une condition spécifique se produise. Une boucle While s'exécute toujours au moins une fois.

Composantes d'une boucle While
—Sous-diagramme — Contient le code exécuté par la boucle While une fois par itération.
—Terminal d'itération (i) — Fournit le nombre d'itérations actuel de la boucle. Le comptage des itérations commence toujours à zéro pour la première itération. Si le nombre d'itérations dépasse 2 147 483 647, ou 231-1, le terminal d'itération reste à 2 147 483 647 pour les itérations ultérieures. Si vous devez compter plus de 2 147 483 647 itérations, vous pouvez utiliser des registres à décalage avec une plus grande gamme d'entiers.
—Terminal de condition — Évalue la valeur booléenne d'entrée pour déterminer si la boucle While doit continuer à s'exécuter ou non. Pour spécifier si la boucle doit s'arrêter pour la valeur booléenne VRAI ou FAUX, configurez la condition d'arrêt de la boucle. Vous pouvez aussi déterminer quand la boucle doit s'arrêter en câblant un cluster d'erreur au terminal de condition. Astuce Pour créer une boucle While dont le terminal de condition est automatiquement câblé à un bouton Stop, ajoutez la boucle While à partir de la palette Contrôle d'exécution.
Détails du module FPGA
Les détails suivants s'appliquent lorsque vous utilisez cet objet dans un VI FPGA.
Remarque Les détails suivants sont susceptibles de changer avec chaque version du LabVIEW FPGA Module .
| Boucle cadencée à un cycle | Non supporté. |
| Utilisation | Le terminal d'itération (i) est un entier signé 32 bits qui sature en atteignant sa valeur maximale, 2^31 - 1. |
| Cadencement | La boucle While subit deux cycles d'horloge de temps système entre les itérations. Si la boucle While contient des registres à décalage initialisés, il faut un cycle d'horloge avant la première itération pour initialiser les valeurs des registres à décalage. Le code placé dans une boucle While prend généralement plus de temps à s'exécuter que le même code placé dans une boucle cadencée à un cycle. |
| Ressources | La boucle While consiste en une petite machine à états. Les registres à décalage requièrent des ressources FPGA proportionnelles à la largeur du type de données. Les auto-indexeurs de boucle consistent en un registre à décalage masqué pour chaque élément du tableau. |
Configuration d'une boucle While
- Créer une boucle While de base
- Ajuster le cadencement d ' exécution
- Traiter automatiquement chaque élément d'un tableau
- Accumuler les données dans des tableaux en sortie des boucles
- Transférer des valeurs entre les itérations
- Surveiller la valeur booléenne d'un terminal à chaque itération de la boucle
- Convertir une boucle While en boucle For ou en boucle cadencée
- Écrire conditionnellement des valeurs dans les tunnels de sortie