Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

variable globale avec reference

Résolu !
Accéder à la solution

Bonjour,

 

Je suis plutôt débutant en Labview, donc si vous pouviez être assez précis dans vos réponses, cela m'aiderait fortement à saisir l'information.

 

Je veux utiliser une variable globale qui permet de lier un VI avec plusieurs sous-VI. J'ai suivi toutes les manip nécessaire selon moi pour réussir mais cela échoue à chaque fois.

Je créé ma variable globale dans mon VI principal, je lui met un indicateur et un booléen dans sa face avant que j'enregistre. Dans mes sous VI, j'utilise "sélectionner un VI" pour reprendre la variable globale que j'ai créé. Lorsque je fais clique droit et que je fais "rechercher" "références à la variable globale", et que mon VI et mon sous VI sont ouverts, je les vois apparaitre. Lorsque l'un des deux est fermé, la référence ne fait apparaitre que la variable globale dans le VI (ou sous VI) concerné.

 

J'ai également créé un projet pour les rassembler. (ce que je n'avais pas fait au début) mais le résultat est identique...

 

J'espère avoir été assez clair.

 

Merci d'avance

 

Ggermm

0 Compliments
Message 1 sur 10
4 269 Visites

J'oubliais, la hierarchie differe aussi en fonction du nombre de VI ouvert. Mais ça doit être logique.

Ce n'est pas le cas dans mon exemple de référence.

0 Compliments
Message 2 sur 10
4 268 Visites

" ... cela échoue à chaque fois ... "

 

Qu'est-ce qui échoue ?

 

J'ai rapidement créé un VI , un sous-VI, et une variable globale.

tout semble fonctionnner normalement.

 

Je ne comprends pas ce que tu estimes être "anormal" ou "ne pa fonctionner correctement"

0 Compliments
Message 3 sur 10
4 262 Visites

Merci pour ta réponse si rapide.

 

Dans un exemple que j'ai, lorsque je fais clic droit sur la variable globale, la recherche "références à la variable globale" affichent les différents VI où la variable globale est utilisée, même si certains VI ne sont pas ouverts.

 

Cette recherche dans mon cas n'indique que la variable globale dans le VI dans lequel je suis sauf si tous mes VI sont ouverts. J'ai l'impressions que le fait d'avoir un VI fermé "coupe le lien"...

 

Je pensais au départ que c'était du à la non création d'un projet mais même après coup ça ne fonctionne toujours pas.

Je mets en PJ ce que j'aimerais avoir et que je n'ai pas avec une autre variable globale

 

Ggermm

0 Compliments
Message 4 sur 10
4 258 Visites
Solution
Accepté par l'auteur du sujet ggermm

Pour que la variable globale soit reprise dans "Find/Global References", le VI reprenant cette Globale doit effectivement être "ouvert".

 

sauf ... s'il s'agit d'un sous VI.

 

soit vi1 et vi2, contenant chacun la Globale G

 

s'il s'agit de 2 vi "indépendants" ... "Find/Global References" montrera la Globale G dans le (ou les) vi qui sont ouverts.

 

si vi1 (qui est ouvert) contient le sous-vi vi2 ..."Find" sur la Global dans le vi principal (vi1) montrera aussi la Global dans le sous-vi (vi2)

 

mais ... ouvrir uniquement le sous-vi (vi2) ne montrera pas la Global dans le vi principal (vi1).

 

 

pas facile d'expliquer  Smiley heureux  ... j'ai l'impression d'avoir écrit en Chinois ! Smiley heureux

Message 5 sur 10
4 248 Visites

Lol effectivement je n'ai pas réussi à saisir l'information. (Je suis d'origine Chinois ahah)

 

Pourrais tu me faire des captures d'écrans? Peut être cela m'aiderait à comprendre.

 

Je vais essayer de relire plusieurs fois ton poste pour m'en imprénier.

 

 

 

 

0 Compliments
Message 6 sur 10
4 245 Visites

m'en doutais ... Smiley tirant la langue

 

on va faire plus court  Smiley heureux

 

La Globale sera visualisée dans le vi courant ouvert ... et l'ensemble de ses sous-vi (ouvert ou non)

 

soit dans le "code courant" et tout ce qu'il contient "vers le bas" (un sous-vi est "vers le bas")

 

avaça Smiley heureux

 

EDIT

 

petite précision d'un niveau de complexité 2    (je taquine ...) Smiley très heureux

 

"vers le bas" ... les sous-vi n'ont pas besoin d'être ouverts.

"vers le haut" ... le ou les propriétaires doivent être ouverts.

Message 7 sur 10
4 242 Visites

Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh!!!

 

J'ai compris je crois. Je test cet après midi et je te dis c'est c'est OP.

 

Merci!

0 Compliments
Message 8 sur 10
4 239 Visites

j'ai posté un "EDIT" ... regarde ...

Message 9 sur 10
4 237 Visites

Re,

 

J'ai pas regardé mais j'ai compris !

Ca fonctionne comme je veux maintenant MERCI!

 

Bonne fin de journée,

 

Ggermm

0 Compliments
Message 10 sur 10
4 221 Visites