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 :

Executer plusieurs fois un sous-vi dans un vi


Sujet :

LabVIEW

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Par défaut Executer plusieurs fois un sous-vi dans un vi
    Bonjour,

    Je dois commander une table de translation XYZ avec labview.

    Je me suis lancé dans un premier temps dans le tracé d'un rectangle.
    J'ai donc créé un VI "rectangle" qui fait appel à des sous-vi "côté".

    Le rectangle ayant 4 côtés, je fais appel 4 fois au sous-vi.

    Le sous-vi "coté" à besoins de connaitre : l'axe de translation, l'ancienne position du chariot, la position finale, le déplacement à effectuer, un ordre de départ et un booléen pour dire quand il a fini.

    Quand j'appelle se sous-vi 1 fois tout va bien, mais quand je l'appelle plus d'une fois, les données ce mélange : le déplacement normalement pour le deuxième mouvement se retrouve sur le premier...

    Comment faut-il que je fasse ?

    PS : j'ai remarqué que lorsque je nomme mon sous-vi différemment et que j'appelle un nom différent pour chaque côté, tout fonctionne, mais c'est pas très pratique pour quand je devrai faire des mouvements plus compliquer.

    Merci de m'aider,

    GLDRX

  2. #2
    Membre Expert Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Par défaut
    Salut,

    Poste un exemple simplifié du problème stp

    a+

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 10
    Par défaut
    Si je peux me permettre de donner mon avis d'amateur

    Pourquoi pas essayer avec une structure séquence

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Par défaut suite du problème
    J'ai essayé de faire au plus simple

    sur la première image, il y a le VI avec 3 appels du sous-vi "côté"

    J'ai placé des sondes sur la commande "déplacement"

    sur la deuxième image, on trouve le diagramme du sous-vi "côté" avec une sonde sur "déplacement"

    Au moment de la capture d'écran, je n'ai fait aucun mouvement.
    Or il y a sur la commende "déplacement" -5000 soit le déplacement du troisième côté du rectangle. Il y a bien mélange de données, car dans un premier temps, c'est 10000 qu'il y aurait dû avoir sur la commande "déplacement" du sous-vi "côté"
    Images attachées Images attachées   

  5. #5
    Membre Expert Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Par défaut
    Tu doit mettre le vi en exécution ré-entrante: Fichier>>Propriété du VI>>Exécution cocher "Exécution ré-entrante" et"Préallouer une copie pour chaque instance"

    Astuce: Dans le mode exécution ré-entrante Ctrl+M permet de basculer en mode édition pour modifier le VI.

    Tiens nous au jus

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Par défaut C'est OK
    Citation Envoyé par reg64 Voir le message
    Tu doit mettre le vi en exécution ré-entrante: Fichier>>Propriété du VI>>Exécution cocher "Exécution ré-entrante" et"Préallouer une copie pour chaque instance"

    Astuce: Dans le mode exécution ré-entrante Ctrl+M permet de basculer en mode édition pour modifier le VI.

    Tiens nous au jus
    Ça fonctionne, mille merci,
    vous pouvez pas savoir l'épine que vous venez de m'enlever.

    C'était mon premier message sur le forum de ce site.

    C'est très efficace.

    Encore merci,

    GLDRX

  7. #7
    Membre Expert Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Par défaut
    Citation Envoyé par GLDRX Voir le message
    Ça fonctionne, mille merci,
    vous pouvez pas savoir l'épine que vous venez de m'enlever.

    C'était mon premier message sur le forum de ce site.

    C'est très efficace.

    Encore merci,

    GLDRX
    De rien
    ravi de t'avoir aider

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/10/2007, 16h31
  2. Réponses: 2
    Dernier message: 19/06/2007, 15h21
  3. Plusieurs fois le même .class dans le jar
    Par kenny6 dans le forum Général Java
    Réponses: 7
    Dernier message: 25/04/2007, 16h42
  4. [VBA-W] Executer plusieurs fois la même procédure
    Par delamarque dans le forum VBA Word
    Réponses: 3
    Dernier message: 05/12/2005, 13h39
  5. code qui s'execute plusieurs fois
    Par khelif dans le forum JBuilder
    Réponses: 1
    Dernier message: 10/03/2005, 21h56

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