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 :

Retour début boucle séquence


Sujet :

LabVIEW

  1. #1
    Membre actif Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Points : 209
    Points
    209
    Par défaut Retour début boucle séquence
    Bonjour,

    J'ai une boucle séquence qui a une étape (la dernière) qui tourne en continu (c'est une simulation).

    J'aimerai savoir comment on fait pour revenir à la première étape. Ce retour à la première étape se ferait lors de l'appui sur un bouton poussoir.

    Merci

    pastis.vi
    "Il est toujours plus facile de réaliser un travail que d'expliquer pourquoi on l'a fait." Martin Van Buren
    "Il y a ceux qui ont des résultats, et ceux qui ont des excuses." Moi

  2. #2
    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
    L'action sur le bouton poussoir serait faite par toi ou elle serait automatiquement faite à la fin de la structure ?

    Si c'est par toi, met une structure condition ( ou évènement mais bon... )

  3. #3
    Membre actif Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Points : 209
    Points
    209
    Par défaut
    Je sais comment faire pour mon action avec l'interface, mais je ne sais pas comment faire le retour au début de ma boucle séquence :s
    "Il est toujours plus facile de réaliser un travail que d'expliquer pourquoi on l'a fait." Martin Van Buren
    "Il y a ceux qui ont des résultats, et ceux qui ont des excuses." Moi

  4. #4
    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 n'y a pas de fonction de retour au début de la boucle, il suffit de relancer ta condition ou ton évènement.

    Du moins je n'en connais pas, à un moment j'ai aussi été confronté a cette interrogation sans réponde.

  5. #5
    Membre actif Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Points : 209
    Points
    209
    Par défaut
    Je vais chercher

    Je reviendrai donner la réponse dès que j'aurai trouvé :p
    "Il est toujours plus facile de réaliser un travail que d'expliquer pourquoi on l'a fait." Martin Van Buren
    "Il y a ceux qui ont des résultats, et ceux qui ont des excuses." Moi

  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
    D'accord merci car je suis aussi preneur pour la solution ( si elle existe )

  7. #7
    Membre actif Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Points : 209
    Points
    209
    Par défaut
    J'ai trouvé,
    en fait c'est tout simple. Le seul moyen de commence une boucle séquence par sa première étape est de "lancer" la boucle toute entière.

    Pour faire ce "lancement" il faut: soit (re)lancer le vi soit mettre une boucle englobant la structure séquence qui permettrai le recommencement de cette dernière structure.

    Alors j'ai tout simplement mis une boucle WHILE autour de ma structure séquence. Mon bouton poussoir qui ordonne l'initialisation de ma séquence est en fait un bouton qui ordonne l'arrêt de ma séquence...Mais comme ma boucle WHILE tourne en continu jusqu'à appuis sur bouton "arrêt vi", ma boucle séquence "redémarre"

    et hop !

    si t'as une qst hésites pas, j'aime découvrir les choses utiles sur LV

    pastis.vi
    "Il est toujours plus facile de réaliser un travail que d'expliquer pourquoi on l'a fait." Martin Van Buren
    "Il y a ceux qui ont des résultats, et ceux qui ont des excuses." Moi

  8. #8
    Membre du Club
    Homme Profil pro
    Technicien Supérieur en Développement Industriel
    Inscrit en
    Février 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Supérieur en Développement Industriel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 65
    Points : 63
    Points
    63
    Par défaut
    Bonjour,

    Pour ma part réinitialiser une boucle de séquence est impossible à moins de la mettre dans une boucle while.

    Ton bouton poussoir met fin à ta dernière séquence et la boucle while fait repartir du début ta boucle de séquence.

  9. #9
    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
    D'accord d'accord, merci je vais essayer ça !

  10. #10
    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
    Hello,
    Sur le principe, une sequence est vraiment sequentielle et, donc, on ne peut revenir en arriere.

    La solution la plus propre est d'utiliser une boucle sequentielle, c'est à dire, un WHILE contenant un CASE.
    LE WHILE permet de gerer une variable via le shift register.
    Cette VARIABLE est passée en indice du CASE pour gerer l'etape suiante.

    En pseudocode, cela donne,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
        WHILE (encore)
        DO :
            switch i
                CASE 1 THEN 
                    i = i + 1
                CASE 2 THEN 
                
                	si cas1 alors i = i + 1
            		si cas2 alors i = 100.
            	case 3 then 
            		...
            		...
    	case 100 then 
    		encore = false.				         		
            END CASE.            
        END.
    C'est une methode tres connue des devellopeurs LV pour gerer les boucles evenementielles.

    desolé de ne pas pouvoir poster de VI

    a+
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai et un bon thermos.
    Quant aux MP techniques, autant les poster sur le forum approprié car, là, ils auront des réponses.

  11. #11
    Membre actif Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Points : 209
    Points
    209
    Par défaut
    Bonjour Scyrius,

    Merci pour ton aide
    Ce que t'appelles CASE c'est une structure évènement c'est ça?

    Pour voir si j'ai bien compris, tu places une boucle évènement dans une boucle while... ?

    pastis.vi
    "Il est toujours plus facile de réaliser un travail que d'expliquer pourquoi on l'a fait." Martin Van Buren
    "Il y a ceux qui ont des résultats, et ceux qui ont des excuses." Moi

  12. #12
    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
    non, c'est un ... CASE.
    Elle est au meme niveau que le WHILE et le FOR dans la palette. Elle fait partie des structure de base. Elle est fonctionne à l'origine avec des TRUE/FALSE, mais maintenant, tu peut CASER sur tout les types primaires.
    Images attachées Images attachées  
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai et un bon thermos.
    Quant aux MP techniques, autant les poster sur le forum approprié car, là, ils auront des réponses.

  13. #13
    Membre actif Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Points : 209
    Points
    209
    Par défaut
    C'est une boucle condition

    Et sinon, la boucle FOR, tu la mets où? parce que je ne comprend pas à quoi elle sert
    "Il est toujours plus facile de réaliser un travail que d'expliquer pourquoi on l'a fait." Martin Van Buren
    "Il y a ceux qui ont des résultats, et ceux qui ont des excuses." Moi

  14. #14
    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
    Petite erreur de ma part: il n'y a pas de FOR.

    juste un gros WHILE general chargé de faire le bouclage tant que l'on ne veut pas quitter.
    Dans ce WHILE, il y a le CASE chargé d'effectuer les actions. L'indice de ce case permet de determiner l'action à faire, d'où le shift register pour le faire passer à l'iteration suivante apres evolution.

    desolé pour mes explications mais je ne peux te sortir de VI.
    Ce principe est aussi un exemple de machine à etat.
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai et un bon thermos.
    Quant aux MP techniques, autant les poster sur le forum approprié car, là, ils auront des réponses.

  15. #15
    Membre actif Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Points : 209
    Points
    209
    Par défaut
    Ouais voilà, là c'est tout de suite plus clair

    Merci
    "Il est toujours plus facile de réaliser un travail que d'expliquer pourquoi on l'a fait." Martin Van Buren
    "Il y a ceux qui ont des résultats, et ceux qui ont des excuses." Moi

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

Discussions similaires

  1. retour en boucle sur la page noire au lancement du pc
    Par winniegames dans le forum Windows
    Réponses: 1
    Dernier message: 25/03/2010, 10h13
  2. Réponses: 3
    Dernier message: 18/05/2009, 14h06
  3. [Tableaux] Retour Chariot dans une boucle
    Par tchoukapi dans le forum Langage
    Réponses: 3
    Dernier message: 07/11/2005, 14h45
  4. Retour en début de fichier
    Par soda_o_rat dans le forum C++
    Réponses: 9
    Dernier message: 05/08/2005, 01h14
  5. Réponses: 23
    Dernier message: 29/07/2004, 00h52

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