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.2][Débutant] plantage lors de l'utilisation de sous-VI


Sujet :

LabVIEW

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut [LV 8.2][Débutant] plantage lors de l'utilisation de sous-VI
    Bonjour,

    J'ai un problème pour utiliser les sous-VI.

    J'ai créer un sous-VI avec une commande numérique pour que l'utilisateur entre la valeur souhaitée. La commande est reliée à un indicateur. Pour utiliser ce sous-VI j'ai relié le connecteur de sortie à l'indicateur. Je n'ai pas mis de connecteur en entrée car ce sous-VI n'utilise aucune donnée extérieure.

    Je voudrais que ce VI se lance après que l'utilisateur ait cliqué sur la réponse non d'une boite de dialogue à deux bouton. J'ai donc créé une structure condition dont la valeur de la condition est reliée à la sortie de la boîte de dialogue. Dans la structure condition, j'ai mis le sous-VI que j'ai créé et j'ai relié la sortie avec le reste du programme.

    Lorsque j'execute le VI principal, après avoir cliqué sur non dans la boîte de dialogue à deux bouton, le VI plante.

    J'ai mis en pièce jointe le diagramme du sous-VI "cote reprise" et la partie du diagramme principal concernée dans les cas vrai et faux (en fonction de la réponse de la boîte de dialogue)

    Pouvez-vous m'expliquer pourquoi le sous-VI ne s'ouvre pas?

    Merci
    Images attachées Images attachées    

  2. #2
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut Re:
    Salut,

    Peux-tu préciser "le VI plante" ???

    Si ton sous-VI ne s'ouvre pas, cela ne veut pas dire qu'il ne s'exécute pas ...

    Il y a dans ce sous-VI une boucle qui attend la réponse d'un utilisateur.

    As-tu demandé d'ouvrir la face-avant lors de l'appel de ce sous-VI ? (clic droit sur l'icône du sous-VI, puis "Configuration du nœud du sous-VI" puis "Ouvrir la face-avant lors de l'exécution" ....)

    Parce que, si la face-avant ne s'ouvre pas, l'utilisateur ne peut rien modifier (ou valider) et le sous-VI tourne en boucle .....

    Serait-ce cela ?

    A+

    B.

  3. #3
    Membre éprouvé 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
    Points : 1 255
    Points
    1 255
    Par défaut
    Salut,
    Je complète la réponse de BrunoIRM, pour ne pas occupER le processeur à 100% pour rien, il faut:
    • Rajouter une tempo dans la boucle while
      OU
    • UtiliseR une structure évèlement


    A+

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    En fait le problème c'est que le sous-VI s'ouvre mais ne s'affiche pas au premier plan de l'écran (je le vois en regardant la barre des tâches), j'ai essayé les deux les options disponibles en faisant clic droit sur l'icône du sous-VI, puis "Configuration du nœud du sous-VI" :"ouvrir la face avant au chargement" et "afficher la face avant à l'appel" mais cela ne change rien, la face avant du sous-VI s'ouvre derrière la face avant du VI principal donc je ne peux pas y accéder pour l'exécuter et donc le VI principal attend indéfiniment.

    Peut-être que le VI principal continue d'acquérir des données et s'affiche donc au premier plan, comment pourrais-je le mettre en pause?

    En fait ce que je veux faire est assez simple et je me demande si j'ai vraiment besoin de passer par un sous-VI ; dans le VI principal, après avoir cliqué sur "non" dans la boîte de dialogue à deux boutons je voudrais que le VI demande à l'utilisateur d'entrer une valeur numérique, n'existe-il pas une boîte de dialogue du type "entrer la valeur souhaitée?" J'ai effectué une recherche mais je n'ai pas trouvé de boîte de dialogue appropriée.

  5. #5
    Membre éprouvé 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
    Points : 1 255
    Points
    1 255
    Par défaut
    Salut,
    Reproduit le problème dans un exemple simplifié est poste le (.vi) STP.

    a+

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Finalement j'ai réussi à faire ce que je voulais sans passer par un sous-VI (il suffisait d'utiliser une boîte de dialogue utilisateur ), donc plus de problème de sous-VI. Merci d'avoir essayé de m'aider

  7. #7
    Membre éprouvé 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
    Points : 1 255
    Points
    1 255
    Par défaut
    Citation Envoyé par Jon_Wo-o Voir le message
    Finalement j'ai réussi à faire ce que je voulais sans passer par un sous-VI (il suffisait d'utiliser une boîte de dialogue utilisateur ), donc plus de problème de sous-VI. Merci d'avoir essayé de m'aider
    n'oubli pas

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/08/2012, 13h59
  2. plantage lors de l'utilisation d'un vector
    Par isoman dans le forum C++
    Réponses: 7
    Dernier message: 20/05/2008, 10h13
  3. Réponses: 6
    Dernier message: 20/11/2005, 02h53
  4. Réponses: 7
    Dernier message: 27/09/2005, 21h40
  5. plantage lors de réception de fihier
    Par marsupile dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/01/2004, 18h08

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