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.


icon

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

    Résolution des problèmes d'une boucle While