Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

1ère itération boucle while

Résolu !
Accéder à la solution

Bonjour, 

 

J'ai réalisé une boucle while cadencée à 500ms. Cependant lors de la première itération la boucle est cadencée à 360ms. Comment puis-je cadencer mon premier tour de boucle à 500ms ? Merci 

 

 

 

 

0 Compliments
Message 1 sur 4
2 423 Visites

Avec quelle fonction la boucle est-elle cadencée ?

Le mieux serait de poster votre code.

0 Compliments
Message 2 sur 4
2 367 Visites
Solution
Accepté par stevennn

njour,

 

Effectivement sans le code il est assez difficile de répondre.

Je vais cependant essayer 😉

Quelle est la fonction d'attente que vous avez mise dans votre boucle ? 

Si vous avez mis la fonction "Attendre un multiple de ms", le 1er tour de boucle est inconnu, puisque cette fonction va se caler sur un multiple de 500ms (dans votre cas) de l'horloge interne. 

image.png

Il faudra donc utiliser la fonction Attendre (ms) qui elle assurera que tous les tours de boucles s’effectueront tous les 500 ms 

image.png

Cordialement,

Eloise
NI France

Message 3 sur 4
2 332 Visites

Ma réponse aurait été similaire. Avec la première des deux fonctions, une alternative (un peu coûteuse en temps), serait d'exécuter cette fonction une première fois avant d'entrer dans la boucle.

 

PS : S'il faut deviner le problème exact avant d'y apporter une solution, cela dépasse le cadre de ma contribution sur les forums.

Message 4 sur 4
2 327 Visites