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 :

[LV 8.6] Problème de boucle dans une boucle


Sujet :

LabVIEW

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 116
    Points : 59
    Points
    59
    Par défaut [LV 8.6] Problème de boucle dans une boucle
    Bonjour,

    mon VI se compose principalement d'une séquence empilée, mais j'aimerai mettre tout dans une grande while pour stoper le VI et finaliser la chose....

    or dans ma prmeiere séquence, jai une while juste pour lancer la sequence à partir d'un bouton...

    résultat, quand je mets une grande while , le prog "s'execute deux fois" ( car le prog est deja dans la petite while, donc il faut terminer le cycle...)

    je cherche a remplacer ma petite while, ma question est donc:

    comment demarrer une sequence empilée a l'aide d'un bouton sans utiliser de while?


  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
    Je suis encore debutant mais je pense qu'une 'event structure' ferait l'affaire
    il suffit de lier l'evenement a un changement de valeur du bouton ...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 116
    Points : 59
    Points
    59
    Par défaut
    peux tu m'en dire eun peu plus?

    je n'ai jamais utilisé de sequence evenement


  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 53
    Points : 58
    Points
    58
    Par défaut
    Tu peux insérer une boucle while dans une autre boucle while. Je ne vois pas où est ton problème. J'en ai déjà fait et ça marche bien.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 116
    Points : 59
    Points
    59
    Par défaut
    mon problème c'est quand je fait "stop" sur la boucle principale, la petite continue...et ca a des consequences sur mon système

    donc je souhaite remplacer la petite boucle, qui me sert juste a lancer une sequence empilée à l'aide d'un BP

    merci

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 53
    Points : 58
    Points
    58
    Par défaut
    Tu peux mettre une fonction logique "OU" dans la commande de stop de ta petite boucle. Mais cela va d'abord exécuter ta séquence.

    Sinon il y a la solution de Xploit des structure évènements. Tu places une structures évènements (palettes/structure/Structure évènements) et tu clic droit sur la bordure de ta séquence puis "ajouter une nouvelle condition", choisi ton bouton dans la liste et choisi "valeur changée dans la liste d'évènements puis OK.

    Rq: ton bouton doit être en "commutation a l'appui" dans action mécanique. Tu n'oublieras pas de ramener ton bouton à la valeur initiale à la fin de ta séquence empilée.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 116
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par dtamarii Voir le message
    Rq: ton bouton doit être en "commutation a l'appui" dans action mécanique. Tu n'oublieras pas de ramener ton bouton à la valeur initiale à la fin de ta séquence empilée.
    j'ai une erreur mais c'est px etre due au bouton, comment le mettre à sa valeur initiale?

    thx

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 53
    Points : 58
    Points
    58
    Par défaut
    Est ce que tu peux décrire ton erreur ou envoyé une impression écran.

    Comme je t'ai dit il faut bien que tu mettes ton bouton en "commutation" donc va sur ta face avant clic droit sur ton bouton et v dans "action mécanique" puis choisis "commutation à l'appui". Cela veut dire que ton bouton sera activé (valeur = true) à son appui et le restera jusqu'à l'appui suivant où la valeur redeviendra "false".

    Cependant au niveau ta face avant ton bouton restera grisée même à la fin de ta séquence empilée. C'est pour cela que tu dois réinitialiser ton bouton à sa valeur initiale (false).

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 116
    Points : 59
    Points
    59
    Par défaut
    "L'objet invoqué s'est déconnecté de ses clients.
    dans Bibliothèque12mai.lvlib:Open Excel and Make Visible.vi->mercredi 27.vi"

    voilà mon erreur.

    mon pb general, c'est que mon VI sans boucle générale marche tres bien...
    mais quand je souhaite l'executer en boucle il y a des problèmes...

    dans ma structure evenement, j'ai rien a relier?(une fois configurée)

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 53
    Points : 58
    Points
    58
    Par défaut
    Non tu n'as rien à connecté sur ta structure évènement. Apparemment ton erreur n'est pas dû à la structure évènement mais à des VI concernant ton fichier excel (je suppose) que tu ouvres en boucle. Je pense que tu ne peux pas ouvrir en boucle un fichier sans l'avoir fermer. Essaies de le fermer avant de refaire une autre boucle ou de l'ouvrir qu'une fois.

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 116
    Points : 59
    Points
    59
    Par défaut
    le fichier est fermé apres chaque ecriture (et save aussi) et apres j'incrémente avec un compteur qui compte le nombre de fois que j'appuie le bouton de départ afin de decaler d'une colonne ma saisie sous excel...

    je pense pas que l'erreur vienne de excel, mais juste que le msg d'erreur trouve un default vers le "coté excel".

    le fait que le bouton "reste enfoncé" me pose probleme!
    comment le faire revenir à sa position initiale?

    merciiiiii

Discussions similaires

  1. Utilisation d'une boucle dans une boucle
    Par caramon _majere dans le forum Langage
    Réponses: 5
    Dernier message: 27/09/2014, 21h37
  2. [XL-2003] faire une boucle dans une boucle VBA
    Par the-geut dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/04/2010, 15h06
  3. [PHP 5.0] Manipulation XML une boucle dans une boucle
    Par lepotier dans le forum Langage
    Réponses: 2
    Dernier message: 10/03/2010, 12h15
  4. [Conception] Problème de test dans une boucle while
    Par Cyrius dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/11/2005, 18h07
  5. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19

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