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 :

[LV2009] Appel de fonction SubVI non réussi, bizarre aussi !


Sujet :

LabVIEW

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut [LV2009] Appel de fonction SubVI non réussi, bizarre aussi !
    Bonjour,

    J'ai créé un SubVI "WITStoCH" pour lire une chaine de caractères, la transformer et en sortie, fournir une autre chaine de caractère et un chiffre.
    Au niveau SubVI, tout va bien, quand j'excute un exemple, j'ai des résultats correctes.

    Le problème c'est lors de l'appel de cette fonction. Je lui affecte une chaine mais en sortie, la chaine est toujours vide, le champs numéro aussi.

    ça peut être dû à quoi à votre avis ?

    Merci d'avance.

  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,

    Curieux de voir le code de "WITStoCH" .. Tu nous le postes ? Se serait plus simple pour trouver le problème
    A+
    B.

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Done.

    PS : les Controls et Indicateurs n'ont aucun effet dans ou hors la boucle while.
    Images attachées Images attachées   

  4. #4
    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,

    Citation Envoyé par Super2006 Voir le message
    Bonjour,

    Le problème c'est lors de l'appel de cette fonction. Je lui affecte une chaine mais en sortie, la chaine est toujours vide, le champs numéro aussi.
    Normal car tu ne sort pas de la boucle while.

    a+

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Le truc c'est que le même code, fonctionne une fois, et ne donne rien après. Je vois aussi que la boucle bloque l'affectation de résultat, mais pourquoi ça a marché pour une fois ce matin quand j'ai allumé mon PC ? :/

    Bref, j'ai supprimé totalement la boucle, et ça marche nickel.

    Merci !

  6. #6
    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 Super2006 Voir le message
    Le truc c'est que le même code, fonctionne une fois, et ne donne rien après. Je vois aussi que la boucle bloque l'affectation de résultat, mais pourquoi ça a marché pour une fois ce matin quand j'ai allumé mon PC ? :/

    Bref, j'ai supprimé totalement la boucle, et ça marche nickel.

    Merci !
    C'est le fonctionnement normal, le principe de LV est le flux de données, dans ton cas tu ne sort pas du Sous VI tant que la condition de sortie de la boucle while ne se réalise pas (Exécute le code en mode pas à pas pour bien comprendre ça). Si u exécute le sous vi seul tu va voir l'indicateur Chaîne se mettre à jour à chaque itération s'il est à l'intérieur de la boucle while, sinon l'indicateur ne se mettra à jour qu'à la fin de l'exécution de la boucle (Flux de données ), ceci dit LV sait faire du multitâche, pour avoir plus d'infos sur ce chapitre fais une recherche sur le sujet (Indices: Boucle en //, Variables globales, Boucles Consomatrice/Productrice... ), si mes souvenirs sont bon un Topic à été ouvert y a pas longtemps sur ce sujet avec en prime une réponse exhaustif de notre ami BrunoIRM.
    a+

  7. #7
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Effectivement, la discussion du 19 Avril, à 21h.

    J'ai lu, je comprends qu'en excutant un sous-Vi seul, n'est pas pareil que le fait d'exécuter le code principal.. Je comprends aussi la notion de flux de donnée.
    Mais moi je parlais du code principal dans les deux cas, 1ère fois, il affecte la champ résultat, 2éme fois et après, rien (ce qui est logique vu la boucle qui se termine pas).

    Bref, ça reste un mistère de LabVIEW tant que ce n'est pas une instabilité

    A+

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

Discussions similaires

  1. non appel de fonction sur un onsubmit
    Par toams69 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/10/2008, 21h39
  2. Appel à un fonction non définie
    Par janego dans le forum C++Builder
    Réponses: 1
    Dernier message: 03/11/2007, 19h32
  3. Réponses: 2
    Dernier message: 13/11/2006, 06h42
  4. [Wamp] Appel de fonction non défini
    Par morphine63 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 29/10/2006, 10h02
  5. [appel de fonction]Erreur bizarre
    Par DEC dans le forum ASP
    Réponses: 4
    Dernier message: 10/08/2004, 17h08

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