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 :

[LabVIEW 8.6] Vérifier état booléen


Sujet :

LabVIEW

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut [LabVIEW 8.6] Vérifier état booléen
    Bonjour à tous,

    Je communique via RS 232 et lorsque j'appuie sur un bouton, il envoi la commande "Start" via la RS. Cependant, je désirerais que l'état du bouton soit vérifié tous les 100ms, j'ai trouvé une manière de faire mais ça réécris la commande à chaque fois que la vérification du bouton est faite.

    Il me faudrait donc un moyen de vérifier l'état du bouton tous les 100ms sans que ça réécrive la commande à chaque vérif.

    Merci à tous !

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    Salut,

    vérifier l'état du bouton reviens à comparer la valeur du bouton avec sa valeur à la boucle précédente. Dans ce cas, réflexe registre à décalage! Au lieu de brancher le bouton sur la condition case, met la sur un registre (créé par un clic droit sur la boucle->ajouter registre à décalage). Et à chaque boucle, compare le bouton avec la valeur qui sort du registre (valeur précédente). Ta boucle case reste en place mais ce coup-ci tu branches la sortie de ta condition sur le point d'interrogation.

    Elle est bien mon explication, ou je t'envoie une copie d'écran?

    A+
    L'ami des tout petits

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Merci beaucoup pour ta réponse mais j'ai un peu de mal avec la fin de ton explication, c'est vrai qu'une copie d'écran m'aiderait

    J'ai mon registre à décalage, mais la comparaison "valeur précédente" j'ai du mal, enfin je ne sais pas comment faire, je cherche je cherche...

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    Salut,
    voici la réponse non pas en image mais en vi.
    La condition pour la commande VISA n'est pas le bouton start tout seul mais aussi le fait qu'il n'était pas déjà à vrai avant. Je te laisse voir le code.
    A+
    Fichiers attachés Fichiers attachés
    L'ami des tout petits

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Merci bien, je vais essayer d'adapter ce que tu m'as donné à mon VI !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Voila ce que j'ai fais, mais ça ne fonctionne pas, dis moi si tu voyais les choses comme ça.


    Petite précision, ça envois bien le Start une seule fois mais le Stop s'écris tout le temps et lorsque j'appuie sur le Bouton la led ne s'éteins pas.

  7. #7
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    C'est bizarre il a changé ton bouton stop, t'es sur que tu cliques sur le bon?
    Sinon le code semble correct
    L'ami des tout petits

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Oui c'est vrai, j'ai remis "l'ancien" Stop. Mais ça ne fonctionne pas. Je vais trifouiller un peu pour voir si je peux résoudre le problème.

    Pour le "Start" et le "Stop" je n'ai qu'un seul et unique bouton. On met "Star" ça envoi le "Start" et je rappui, ça envoi la commande "Stop"

    Voila à quoi ressemble le bouton :

  9. #9
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    Ah ben ouais c'est ca le pb! C'est le même bouton. J'aurais mis un moment avant d'y penser tout seul!

    Si tu n'appuie pas sur start des le debut, il fait tout de suite la condition de sortie! Il faut mettre 2 boutons distincts ou retoucher le code.

    tu préfère quoi?
    L'ami des tout petits

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Retoucher le code

    Si c'est pas trop prise de tête !

    Merci de ton aide

  11. #11
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    Encore une question, quand tu fais stop, tu veux sortir de la boucle while ou continuer à tester le start pour un prochain départ?
    L'ami des tout petits

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Il faut continuer à tester le "Start" pour un prochain départ.

    Merci de ton aide et de ta patience !

  13. #13
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    Voila voila,
    la structure a un peu changé mais les principes s'y retrouvent
    en gros il faut tester le bouton start toutes les 100ms dans une boucle while:

    - quand il passe à vrai, il faut sortir de cette boucle pour lancer la commande,
    - quand il passe à faux, il faut sortir de cette boucle pour stopper la commande.

    Et sinon il faut tout de même un autre bouton "quitter" pour sortir proprement du prog sans utiliser le stop de la fiche. Bon, ca serait surement long de te le faire faire, alors voila le vi (), mais si t'as pas tout compris au principe, demande!

    A+
    Fichiers attachés Fichiers attachés
    L'ami des tout petits

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Pour commencer, bonjour,

    Ensuite, merci beaucoup ! j'ai appliqué tout ça sur mon VI, j'ai bien compris !

    et ça fonctionne

    Me reste plus qu'à allumer la led quand j'appuie sur Start et éteindre lorsque j'appuie sur stop. Elle s'allume bien mais ne s'éteint pas, je vais régler ça !


    En fait ça fonctionne, très bien !


    Encore merci de ton aide et de ta patience !

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

Discussions similaires

  1. Changement état booléen
    Par Sheizaad dans le forum LabVIEW
    Réponses: 16
    Dernier message: 25/05/2012, 09h35
  2. Dynamique checkbox pour vérifier état
    Par f_herpe dans le forum ASP.NET
    Réponses: 13
    Dernier message: 09/06/2008, 18h35
  3. Réponses: 0
    Dernier message: 09/06/2008, 09h29
  4. Réponses: 2
    Dernier message: 03/11/2007, 17h56
  5. Booléen à 3 états ?
    Par Seth77 dans le forum Langages de programmation
    Réponses: 84
    Dernier message: 05/04/2006, 21h27

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