IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

LabVIEW Discussion :

[Débutant]Arreter une boucle while.


Sujet :

LabVIEW

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Points : 38
    Points
    38
    Par défaut [Débutant]Arreter une boucle while.
    Bonjour à tous,

    voila j'ai une boucle while qui tourne en effectuant certaine tache, cependant je souhaite arreter l'execution de cette boucle à tous moment avec un bouton poussoir.

    Actuellement pour arreter ma boucle je suis obliger de rester appuyer sur le bouton pour que l'appuie soit pris en compte, mais je ne veux pas changer l'action mecanique, je veux garder l'action Bouton Poussoir.

    Merci à ceux qui pourront me repondre,

    Cordialement.

  2. #2
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Points : 68
    Points
    68
    Par défaut
    Salut,

    Perso, je vois pas trop ce que tu veux. Tu veux qu'un simple clic sur le bouton arrete la boucle ? ou tu veux avoir un clic maintenu pour activer la boucle ? Desole pour moi ce n'etait pas tres clair ...

    tu as deja essaye les differents modes des boutons dans ses proprietes ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Points : 38
    Points
    38
    Par défaut
    oui voila je veux qu'un simple appuie sur le bouton arrete la boucle.
    J'ai essayer les differentes action possible dans LabView, mais aucune ne fait ce que je veux.

  4. #4
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Points : 68
    Points
    68
    Par défaut
    si tu n'as qu'une seule boucle il suffit de cliquer droit sur ton connecteur gauche du point rouge dans la boucle while (condition d'arret) et de choisir "Creer Controleur"

    a priori ca devrait faire l'affaire, sinon tu peux passer par une structure evenement puis ajouter un cas pour un changement de valeur de ton bouton ...

    J'espere que cela repond a ta question ...

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Points : 38
    Points
    38
    Par défaut
    c'est deja ce que j'avais fais mais ca ne donne aucun resultat.

    En faite le traitement de l'état du bouton, ce fait à la fin de chaque boucle, si on appuie pendant la boucle et que au relaché le bouton reprend sa position initiale, l'appuie sera passer inapercue.

    Comment faire pour que l'appuie sur la touche soit memoriser, puis restituer à a la fin de la boucle en cours?

  6. #6
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Points : 68
    Points
    68
    Par défaut
    He bien je t'assure que pour gérer une seule boucle while le fait de controler la condition d'arrêt avec un contrôleur marche parfaitement... sauf si tu fais un traitement particulier (E/S) dans ta boucle while.

    Si tu veux être sur que tu clic ne sera pas perdu tu peux utiliser le design pattern "Machine d'état a file d'attente". En effet chaque évènement envoie un état correspondant a un état de la machine d'état dans une queue FIFO. Ainsi tous les évènements sont traites obligatoirement par ton consommateur... Mais comme dit s'il ne s'agit que d'un petit programme a une seule boucle while ...

  7. #7
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Points : 1 973
    Points
    1 973
    Par défaut
    Un petit detail à ce qui a ete dit: le bouton est pris en compte à chaque iteration. Cela signifie que le code de la boucle doit etre executé au moins une fois avant que le bouton soit geré. Il faut aussi prendre en compte les temps d'execution.

    a+

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Points : 38
    Points
    38
    Par défaut
    Bonjour,

    j'ai trouvé une solution à mon probleme en remplacant la boucle while par une boucle cadencée.
    L'arret de la boucle est gerer par une fonction "arreter boucle cadencee".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Problème]Arreter une boucle while
    Par JohnAnto dans le forum C++
    Réponses: 5
    Dernier message: 01/02/2013, 17h11
  2. Réponses: 4
    Dernier message: 20/04/2010, 11h24
  3. Réponses: 12
    Dernier message: 18/11/2008, 21h42
  4. Réponses: 6
    Dernier message: 17/06/2005, 16h51
  5. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    Réponses: 5
    Dernier message: 23/04/2004, 22h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo