Bonjour tout le monde,
Vous voulez avoir une exécution synchrone de deux boucles.
Votre problème provient plutôt du fait que vous ayez mis une connexion entre les deux boucles While.
Le but, d'après ce que j'ai compris, c'est qu'avec un seul booléen STOP pouvoir arrêter les deux boucles qui elles s'exécutent en même temps.
Vous avez alors connecté le STOP pour arrêter l'autre boucle.
La programmation LV est une programmation par flux de données, c'est à dire qu'une fonction ne s'exécutera que si elle a toutes les entrées disponibles. Cette définition s'applique également aux boucles.
Ce qui va se passer alors lors de l'exécution : La première boucle va s'exécuter, vous allez cliquer sur STOP pour arrêter l'exécution de la première boucle et c'est à ce moment là où votre deuxième boucle s'exécutera.
Ci-joint un VI en version 6.1 résumant le problème rencontré.
Pour résoudre le problème, la solution serait de créer une variable locale du STOP et de la connecter à la deuxième boucle.
Cf. Fichier joint.
J'espère que ma réponse vous aidera à avancer dans votre projet.
Cordialement,
Sanaa TAZI
National Instruments France
Sanaa T.
National Instruments France