Discussions au sujet de NI LabVIEW

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

Countdown

Résolu !
Accéder à la solution

Bonjour, 

je cherche à faire un minuteur en heure:minute:seconde avec l'exécution du vi en continu. (ça c'est bon)

Par contre j'ai besoin de pouvoir soustraire des heures tout en maintenant l'exécution active. 

Merci pour votre aide.

TGZ_0-1692276795248.png

 

0 Compliments
Message 1 sur 6
2 192 Visites

Bonjour,

 

Tu trouveras tout un tas de documents, exercices et solutions concernant la création d'un compteur de temps dans le package de préparation au CLD : Download the Preparation E-kit for the NI Certified LabVIEW Developer (CLD) Exam - NI

 

Loïc.

0 Compliments
Message 2 sur 6
2 190 Visites

(Tu peux utiliser Google Traduction)

 

I would recommend to start with a few basic tutorials before doing more complicated things.

 

  • Your shift register is not initialized, so it will contain random stale data on the second run
  • Your loop runs millions of times per second.
  • "selecteur" is a poor name for a control, label it according to function! (If TRUE it continues to subtract one hour every nanosecond, if FALSE it pushes the difference between 100 hours and elapsed time into the shift register)
  • Sorry, I cannot see how the elapsed timer is configured from the picture (I don't have your LabVIEW version).
  • All you probably need is "high resolution relative seconds" to do all timing tasks. Make sure to place a reasonable wait in the loop (e.g. 100ms).
0 Compliments
Message 3 sur 6
2 177 Visites

@altenbach wrote:
  • All you probably need is "high resolution relative seconds" to do all timing tasks. Make sure to place a reasonable wait in the loop (e.g. 100ms).

Example:

 

altenbach_0-1692285315525.png

 

0 Compliments
Message 4 sur 6
2 170 Visites

Merci pour les réponses, j'ai réussi à faire une minuteur facilement ce que j'ai besoin maintenant c'est de faire un bouton pour enlever du temps au minuteur sans couper l'exécution.

 

Par exemple : minuteur lancé à 99:59:59 j'appui sur un bouton pour enlever 3 heures -> valeur du compteur en cours 96:59:58 -> j'appui une nouvelle fois -> valeur du compteur 93:59:58 ect 

J'ai essayé quelques tentative mais mon compteur se réinitialise toujours au début lors de l'appui sur le bouton.

 

Merci d'avance, 

 

TGZ_0-1692344367668.png

 

0 Compliments
Message 5 sur 6
2 149 Visites
Solution
Accepté par TGZ

You need to attach your Vi instead of pictures so we can test. (we cannot see the mechanical action settings, we cannot see what's in the other case, we cannot see how the express VI is configured, we cannot see VI settings, etc.)

 

What should happen if you subtract 3 hours and there were less that 3 hours left?

 

(You don't need any local variables and you still have a greedy loop that spins millions of times per second for no reason.)

0 Compliments
Message 6 sur 6
2 133 Visites