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 :

Partage de donnée entre VI, sous-VI en temps réel


Sujet :

LabVIEW

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Partage de donnée entre VI, sous-VI en temps réel
    Bonjour a tous,

    Résumé:
    Je suis étudiant et je dois réaliser sur Labview un programme qui construit des graphe (diagramme de bode, diagramme de phase) en utilisant une instrumentation rélié en GPIB.

    Objectif:
    Entre le VI principal et un sous VI je dois partagé une variable(tableau de clustur - graphe XY). Le graphe XY doit être affiché sur le VI principal. Le tableau est construit dans le sous VI et passe dans une boucle. Pour sa j'ai fait une variable globale. Je dois affiché le graphe en temps réel sur le VI principal.

    Problème:
    La variable globale est mise à jour que à la fin de l'éxecution du sous VI, qui lui tourne dans une boucle pour construire le tableau de valeurs.

    J'espere qu'avec ces quelques mot vous comprennez mon problème.
    J'ai essayé les variables partagée, locales, globales...
    J'essaie les noeud de propriétés et le controles des applications. Mais comme je ne suis pas un docteur sur Laview et que je n'ai jamais utilisé de noeuds en tous genres je pédale dans un pot de yaghourt.

    Merci de me communiquer vos impressions

  2. #2
    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,,
    Si je pige bien, il te suffit d'ajouter une variable boolenne indiquant la fin de ton sous-vi et cette variable indiquera si tu peux mettre a jour ton graph.
    J'espere que c'est cela.
    A+

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Salut,

    Merci davoir pris la peine d'analyser mon tas de texte.
    Mais je pense pas que sa soit cela parce que ce que je veux faire c'est que a chaque tour de boucle de ce fameux sous-vi je puisse executer une autre action hors de ce sous-vi en question (pour mettre a jour mon graphe).

    SI je comprend bien avec ta solution lorsque que cette variable vaux vrai elle stop la boucle et sort du sous-vi.

    Moi ce que je voudrais c'est mettre a jour mon graphe a chaque tour de boucle sans forcement sortir de mon sous-vi mais le graphe en question est sur un autre VI et pour le momment je n'arive qua le contruire à la fin (sans etre mis a jour au fur et à mesure), il est donc consuit en une fois.

    Merci A+

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

    Peux tu poster tes vis?
    Ca donnera peut etre une piste.

    A+

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Points : 14
    Points
    14
    Par défaut
    il faut mettre ces deux boucles sur le meme VI
    sortir ton cluster à l'exterieur de la boucle ( que le cluster ne soit dependant d'aucune boucle) et ensuite tu crées une variable local de ce cluster que tu changes en ecriture si ce n'est pas déjà le cas et que tu remets à l'endroit ou tu a retiré le cluster ensuite tu recrées une autre variable loval mais cette fois en lecture qu tu met dans l'autre boucle pour l'utilisation ! tu te retrouves avec deux boucles completement independantes qui tournent à des vitesses diferentes !! te restera le probleme de l'arret des boucles mais la je te laisse chercher un peu.

    ciao

  6. #6
    Membre averti Avatar de VictorNet
    Profil pro
    Inscrit en
    Février 2008
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 275
    Points : 382
    Points
    382
    Par défaut
    Si j'ai bien compris, tu souhaites afficher un graph XY pendant sa construction, autrement dit, si c'était un diagramme barre tu voudrais voir les barres s'ajouter les unes après les autres pendant l'acquisition de données. j'ai bien saisi?

    Si c'est bien ça que tu souhaite, c'est possible. mais comme le dit Scyrius, il serait bien que tu postes tes vi de façon à ce qu'on puisse mieux comprendre ce qui coince.

    Par contre j'ai un doute sur ce que tu appel un sous-vi, pour moi c'est un petit sous programme qui possède des entrées sorties et qui est mis dans le programme principal une ou plusieurs fois. Un peu comme une sorte de macro en somme.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonsoir tout le monde

    D'abord je vous remercie d'avoir pris la peine de répondre et je m'excuse du retard de ma réponse.

    En effet, la solution étais de mettre a jour mon graphe au niveau de mon VI principal. En fait il effectue plusieurs taches en parrallèle. Malheuresement je ne savais pas que Labview étais multi-taches.

    J'ai poster en pièce jointe le diagramme principal de mon programme...

    Désolé pour les ocmmentaires mais en gros, la premiere boucle (en haut) sert a faire la mise a jour de mon graphe..
    Ensuite j'ai d'autres boucles qui tournent en parrallèle qui servent a tester les boutons et lancer les différentes sequences...

    Voilà en voulant pas trop rentrer dans les détail j'espere que vous aurai compris

    Prochainement j'aurai un beau sujet de travail de diplome à faire sur Laview. Donc on aura l'occasion de re poster.

    Merci a tout le monde, et à bientot.
    Images attachées Images attachées  

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

Discussions similaires

  1. [CR XI] Crystal Report 11.5 - Partage des données entre Rapport et ses sous-rapports
    Par jocelyn1960 dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 10/09/2014, 21h13
  2. partager une appli entre utilisateurs sous XP familial
    Par biozaxx dans le forum Windows XP
    Réponses: 5
    Dernier message: 13/10/2006, 16h52
  3. partage de donné entre 2 thread
    Par firejocker dans le forum MFC
    Réponses: 7
    Dernier message: 26/01/2006, 14h54
  4. partage de données entre applications
    Par dr_feelgood dans le forum Access
    Réponses: 2
    Dernier message: 09/11/2005, 10h42

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