Problème avec des variables globales
Bonjour,
J'ai un problème avec mon sous VI, où j'utilise des variables globales. Le problème est comme suit: même si j'initialise les valeurs de mon programme mon sous VI s'exécute avec les premières valeurs que j'ai entré au début (même si je change les valeurs avec lesquelles je travaille).
Merci pour votre aide
ci joint le vi principal : essai, et le sous VI paramètres
Pièces jointes :
Essai.vi 200 KB
Paramètres.vi 23 KB
Similar Messages
-
J'aimerais lire ou modifier des variables globales sur TestStand à partir de LabVIEW
Bonjour,
J'utilise LabVIEW pour lancer TestStand et j'aimerais avant de lancer la sequence, modifier les variables globales sous LabVIEW.
Pourriez vous m'indiquer comment faire?
Merci,
Cordialement
Résolu !
Accéder à la solution.Bonjour,
En cherchant un peu dans l'API de TestStand (TestStand API Poster : http://www.ni.com/pdf/manuals/372844b.pdf)
On trouve :
Typically, you use the PropertyObject class to get or set the values of custom step properties, sequence local variables,
sequence file global variables, and station global variables.
Ce qui donne :
Cordialement,
Da Helmut
Pièces jointes :
TestStand Globale.vi 11 KB -
J'ai un problème avec des cartes cadeaux
J'ai reçu des cartes cadeaux mais quand je veux les utiliser et que je note le code il est écrit que ma démarche ne peut pas aboutir, pouvez-vous m'aider? merci
http://support.apple.com/kb/TS1292?viewlocale=fr_FR
tt2 -
since the update IOS on my iPad, I can not play with my Scrabble game. What for? (depuis la mise à jour du IOS sur mon IPAD, je ne peux plus jouer avec mon jeu de Scrabble. Pourquoi? en fançais)
I don't know much about computers but I would appreciate if anyone could help me with this problem. I cannot burn a cd at all. It will begin to burn and then an error comes up after a few seconds. Somebody please help me. This is the cd diagnostics report.
Microsoft Windows XP Professional Service Pack 2 (Build 2600)
HP Pavilion 04 D7210U-ABA 7905
iTunes 6.0.5.20
CD Driver 2.0.4.3
CD Driver DLL 2.0.3.2
UpperFilters: GEARAspiWDM (2.0.4.3),
Video Driver: NVIDIA GeForce2 MX/MX 400 \GeForce2 MX/MX 400
IDE\DiskST360020A______________________________3.35___, Bus Type ATA, Bus Address [0,0]
IDE\CdRomMITSUMICR-48X5TE_______________________2.1A___, Bus Type ATA, Bus Address [0,0]
IDE\CdRomTOSHIBADVD-ROM_SD-M1502________________1816___, Bus Type ATA, Bus Address [1,0]
If you have multiple drives on the same IDE or SCSI bus, these drives may interfere with each other.
Some computers need an update to the ATA or IDE bus driver, or Intel chipset. If iTunes has problems recognizing CDs or hanging or crashing while importing or burning CDs, check the support site for the manufacturer of your computer or motherboard.
Current user is administrator.
D: MITSUMI CR-48X5TE, Rev 2.1A
Audio CD in drive.
Found 11 songs on CD, playing time 55:19 on Audio CD.
Track 1, start time 00:02:32
Track 2, start time 04:42:70
Track 3, start time 09:37:47
Track 4, start time 16:43:40
Track 5, start time 21:51:62
Track 6, start time 26:31:02
Track 7, start time 31:41:62
Track 8, start time 32:27:70
Track 9, start time 39:30:12
Track 10, start time 45:16:10
Track 11, start time 54:06:57
Audio CD reading succeeded.
Get drive speed succeeded.
The drive CDR speeds are: 2 4 8.
The drive CDRW speeds are: 2 4 8.
E: TOSHIBA DVD-ROM SD-M1502, Rev 1816
Drive is empty.
The last failed audio CD burn had error code 4280(0x000010b8). It happened on drive D: MITSUMI CR-48X5TE on CDR media at speed 8X. -
Problèmes avec des brouillons qui s'enregistrent automatiquement pendant la saisie d'un mail
J'ai déjà posé cette question sur mon iMac OS 10.6.8. Maintenant j'ai passé à OS 10.9.2 et je travaille sur Thunderbird 24.4.0. C'est exactement pareil !
Mes messages s'enregistrent automatiquement et à plusieurs reprises automatiquement dans brouillons sans que je l'aie commandé. Si je n'efface pas ces brouillons automatiques cela arrive ensuite à chaque saisie de nouveaux mails.
En effaçant ces brouillons, cela redevient normal jusqu'au prochain mail assez long qui entraîne à nouveau des brouillons systématiques.
Merci pour votre aide.Salut,
Il est possible de modifier la fréquence des courants d'air étant enregistrée.
# Sélectionnez Outils> Options ... (ou Thunderbird | Préférences ... sur un Mac) dans le menu.
# Aller à la catégorie Composer.
# Sélectionnez l'onglet Général.
# Assurez-vous que Sauvegarde automatique toutes les minutes __ est cochée.
# Entrer la fréquence souhaitée pour l'enregistrement (trois minutes est généralement raisonnable).
# Fermez la fenêtre des préférences.
S'il vous plaît laissez-nous savoir si cela aide! -
Variable globale visible sur un autre PC
Bonjour, j'essaie de faire de la supervision depuis un pc "principal". J'ai un parc de six machines en réseau avec le pc principal. Mes six prog sur mes six machines envoient des infos chacune sur une variable globale dans un dossier sur le réseau. Mon prog de supervision va chercher ces valeurs dans chacune de ces variables et les rassembles. Le problème est que chacune des machines remplissent bien la variable mais le prog de supervision ne les rapatrie pas. J'ai essayé de mettre le prog de supervision sur une des machines et cela fonctionne pour la supervision de cette machine proprement dite. Alors est ce possible de récupérer des variables globales avec un PC autre que celui dont est issu celles-ci?
CordialementBonjour.
Effectivement comme l'a dit Roderic, les variables partagees sont la meilleure option.
Plus d'informations ici : http://zone.ni.com/devzone/cda/tut/p/id/4679
Cordialement,
Da Helmut -
Comment remplacer un registre à décalager par une variable globale
Bonjour tout le monde,
Je vous sollicite encore une fois par manque d'expérience....
Alors cette fois-ci j'ai un VI qui va acquérir une tension et faire la moyenne de celle-ci, mais mon problème est que j'utilise une boucle while avec un registre à décalage et d'après mon tuteur c'est à cause de cette boucle que je n'obtiens pas les résultats escontés.
Il m'a donc conseillé de supprimer ma boucle while et de mette une variable globale qui gère la période de moyennage à la place de mon registre à décalage.
Le souci c'est que je ne connais ni d'adem ni d'eve cette variable...
Est-ce que quelqu'un aurait l'amabilité de m'expliquer un peu cmt ça fonctionne parce que je ne trouve pas mon bonheur dans les exemples et les autres sujets?
Et surtout est-ce la bonne solution?
REM: le VI a été créé par une autre personne je n'est fais que de modifier la partie moyennage, donc les autres variables globales ne sont pas de moi.
Merci d'avance!
Attachments:
VI_TEST2.vi 50 KB
VI_TEST2.vi 50 KBBonjour à toi,
Tu trouveras ci-dessous un exemple d'implémentation d'une variable globale fonctionnelle :
Basic Functional Global Variable Example
J'ai regardé ton programme mais je ne suis pas sûr d'avoir bien compris ce qu'il devait faire, aussi je ne peux pas te conseiller entre les deux solutions, essaye avec la variable globale fonctionnelle cela sera de toute facon un bon exercice d'apprentissage.
Pour le reste du programme, il est en principe fortement déconseillé d'utiliser des structures séquences déroulées. Il vaut mieux, si on veut s'assurer du bon déroulement de son programme, utiliser une structure de machine à état ou bien tout simplement le flux de données, principe natif de LabVIEW :
Programmation par flux de données dans LabVIEW
Machine à états simple
J'espère que cela t'aidera,
Bonne journée,
M-Junior -
Besoin d'un javascript pour afficher/masquer plusieurs boutons avec des conditions
Bonjour à tous,
Je suis dans le cas de figure suivant :
J'ai 6 boutons au total nommé comme ci-dessous :
a1, a2, a3, b1, b2, b3
a2 se masque lorsqu'on clique dessus et affiche a3
b2 se masque lorsqu'on clique dessus et affiche b3
jusque la rien de compliqué, j'utilise la fonction suivante pour afficher le bouton :
this.getField("nom du bouton à afficher").display = display.visible
Ou pour le masquer :
this.getField("nom du bouton à masquer").display = display.hidden
Maintenant, ça se complique.
Lorsqu'on clique sur a1, je veux que :
- a2 s'affiche et masque a3,b2 et b3, si et seulement si b2 était préalablement affiché.
ou
- a3 s'affiche et masque a2,b2 et b3, si et seulement si b3 était préalablement affiché
Même logique pour b1 lorsque l'on clique dessus :
- b2 s'affiche et masque b3,a2 et a3, si et seulement si a2 était préalablement affiché
ou
- b3 s'affiche et masque b2,a2 et a3, si et seulement si a3 était préalablement affiché.
Voilà mon objectif.
J'ai essayé plusieurs choses, notamment avec des variables et des fonction if...else, mais sans succès.
Je n'ai pas la bonne méthode ni la bonne syntaxe.
Si quelqu'un pouvait m'aiguiller se serait top.Ce que je ne trouve pas précisément, c'est comment formulé la condition ?
Pour l'exemple on clique sur a1 :
if (//on vérifie que b2 est visible//) {
this.getField("a2").display=display.visible
this.getField("a3").display=display.hidden
this.getField("b2").display=display.hidden
this.getField("b3").display=display.hidden;
else {
this.getField("a3").display=display.visible
this.getField("a2").display=display.hidden
this.getField("b2").display=display.hidden
this.getField("b3").display=display.hidden; -
Comment ça marche un registre à décalage qui remplace une variable globale
Bonjour,
L'utilisation des variables Globales n'est pas conseillée.
Pour les éviter, il existe une méthode qui consiste à utiliser une boucle While composée d'un registre à décalage non initialiser.
J'aurais besoin de comprendre comment LabView gère les registres à décalage. Lorsqu'on modifie la valeur du registre (pour remplacer la fonction écriture vers globale), comment et où LabView stocke-il l'information ?
Merci pour vos nombreuses réponses.
AKIRA.Bonjour,
Lorsque l'on utilise un registre à décalage, la variable est stockée dans la RAM mais il n'est pas possible de savoir où exactement car cela permettrait de la changer, ce qui n'est pas le but d'un registre à décalage car il sert à protéger les valeurs stockées.
Cordialement
David S.| Certified LabVIEW Associate Developer
National Instruments France
#adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
Journées Techniques LabVIEW 2012 : du 27 septembre au 22 novembre
2 sessions en parallèle : Débuter a... -
Problème NXT + variables globale
Hello, my name is Jérôme and i'm doing a project for my studies.
The goal of this project is to do a Segway in Labview for NXT (LEGO)
But the problem is that i don't know how to create globales variables ?? Because it's impossible with NXT envirronment.
The stabilisation software works perfectly, my problem is to go forward and backward.
I wish to do two differents while loops working together. The first one content the stabilisation software and the second one is for moving.
But in order to do this, in the second loop, i have to modifie the values of variables in the first variable in real time (contained in an array of floats).
Do you have some ideas about this ?
Thks
Bonjour, je m'apelle Jérôme et je dois réaliser un projet dans le cadre des mes études.
Le but étant de réaliser un segway en Labview pour un NXT de Lego.
Je ne sais pas comment faire des variables gloabales ??? car le NXT interdit les variables globales.
Le programme de stabilisation marche impécable, mon problème étant de le faire avance et reculer.
Je souhaiterais faire deux boucles while, une qui contient le programme de stabilisation et l'autre qui contient mon programme "avancer/ reculer". Le programme avancer/reculer doit modifier des variables ( en temps réel) de la boucle stabilisation (qui sont stockées dans un tableau de float) sans interrompre le programme de stabilisation.
Auriez-vous des idées pour m'aider ??
Merci
Spoiler (Highlight to read)Did you try with functional global variables?:
FGV
regards,
Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
National Instruments France -
J'ai un problème avec Lightroom, il affiche de curieux messages, merci de m'aider. Cordialement. Jacques Potier
Merci jmlevy de te pencher sur mon problème.
Voilà une photo de mon panneau page :
Puis une autre d'une page qui ne ressemble plus à rien après changement de pagination:
Voici une ancienne page 28 devenue page 29. Fantastique, non ?
On peut voir :
Que mes blocs sont décalés par rapport à la maquette
que le bloc noir de la page 28 déborde sur la page 29.
Que mon bloc de texte est perturbé par l'ajout sous-jacent d'une page de maquette
que ma pagination a conservé les attributs d'une page pair (numérotation à gauche) alors qu'elle est passée impaire.
J'aurai considéré comme normal que mon ancienne p.28 se soit déplacée en page impaire avec le bloc texte bien placé ET avec les attributs de page (liés au gabarit, tels que pagination, filets, bas de page roulants) modifiés automatiquement. Or il n'en est rien.
Tu me demandais des éclaircissements par rapport à "J'importe mes gabarits dans le document au fur et à mesure de la construction du livre et je libère les éléments de gabarit afin de pouvoir couler le texte et disposer l'icono. Lorsque c'est fait, je ne retourne pas dans le mode page d'InDesign. J'attaque la page suivante." Voici, plus en détails ce que je fais au moment où je monte une nouvelle page. Mes gabarits ont été préparé en amont.
J'ajoute une page au document (ex : une page de texte)
je lui confère le gabarit qui va avec (ex : C-présentation ch1, cf plus haut)
je libère les éléments de gabarits pour pouvoir couler le texte et disposer les images.
quand ma page est finie je recommence l'étape 1.
Est-ce que c'est à l'étape 3 que je me plante ?
Est-ce qu'il y aurait d'autres explications à ce malheureux schmilblick ?
Merci d'avance. -
J'ai un problème avec iMessage, je ne sais plus envoyer ni recevoir des photos. Pourriez vous m'aider? Merci
http://support.apple.com/kb/TS1292?viewlocale=fr_FR
tt2 -
Menu déroulant variable globale
Bonjour,
je souhaite passer un menu déroulant en variable globale. Le problème, c'est que je souhaite récupérer dans un sous-VI les données mais aussi le nom des éléments de mon menu déroulant qui se trouve en face-avant de mon VI principal. Les valeurs passent mais pas les textes qui y sont associés. Quand je fais un noeud de propriété de ma variable globale dans le VI
principal, on ne me propose pas "chaines et valeurs" ou le texte. Pourquoi? J'ai essayé aussi avec des CtlRefNum mais pareil, seules les valeurs passent.
Merci d'avance.Bonjour,
je suis pas certain qu'il soit necessaire de passer la reference du control sauf à vouloir le modifier dans les sous vi
generalement on obtient le du choix effectué en indexant le tableau possible avec l'index recupéré
ci joint un vi pour exemple
Cdt
Tinnitus
CLAD / Labview 2011, Win Xp
Mission d'une semaine- à plusieurs mois laissez moi un MP...
RP et Midi-pyrénées .Km+++ si possibilité de télétravail
Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
Don't forget to valid a good answer / pensez à valider une réponse correcte
Pièces jointes :
get choix.vi 12 KB -
Problème avec stunning photo gallery
Bonjour je reviens vers vous j’ai besoin d’un coup de main, je ne comprends plus rien sous Windows j’ai fais mon site dans Dreamweaver j’ai installé un diaporama web stunning photo gallery Dans dreamweaver ou sous Windows tout fonctionne !! Mes des que je l’installe sur le serveur qui lui tourne sous debian en linux le diaporama ne fonctionne plus au bout de quelque seconde Il y à un problème avec le fichier image mes je ne comprends pas j’ai recommencé plusieurs fois mes rien à faire je vous donne l’adresse du site www.atelierhenridahmani.com Merci d’avance de votre compréhension
Bon… Ça va ? Pas gêné ?
J'ai pris le temps de tester ton diaporama, et pour t'aider, je te fais savoir que je ne vois pas de problème de fonctionnement dessus.
Comme j'avais un peu de temps et que j'aime la photo, je regarde un peu plus attentivement ton site. Je m'aperçois qu'il est truffé de fautes d'orthographe, d'erreurs typographiques, et je te le fais remarquer gentiment sans me moquer.
J'attirais juste ton attention sur le fait que ce pouvait être pénalisant pour toi et et que cela risquait de te faire perdre des clients. Personnellement, quand je suis à la recherche d'un prestataire dans le domaine des arts graphiques et que je compare plusieurs propositions, je vais éliminer celui qui fait des fautes d'orthographe. C'est peut-être stupide, mais c'est comme ça et je ne suis pas le seul à fonctionner ainsi. Je ne remets pas en cause tes compétences de photographe. En revanche, je pense que personne ne lira en totalité le texte de ta page que tu nommes « Éditorial » (on se demande pourquoi), tellement c'est illisible (absence de ponctuation, mauvais choix de typo, mauvais choix de corps, etc.)
Et quand je vois sur ton site que tu proposes également la réalisation de documents publicitaires, je suis carrément plié en deux !
Moi, je ne prétends pas faire des choses que je ne sais pas faire… Bref, je ne sais pas lequel de nous deux manque de modestie !
Allez, bon courage. -
Problème avec le NI6008 sous LabVIEW (sous Linux)
Bonjour,
Je souhaiterai piloter la carte d'acquisition usb ni-6008 sous une machine fonctionnant sous linux à l'aide de labview. Ceci étant, j'ai installé Ni daqmx et Ni daqmx base, et j'ai aussi changer le firmware de la carte en le switchant sur ni daqmx base, suite à des problèmes avec ni daq mx.
Notre problème est que sous labview en lancant NI-daq mx base task configuration utility, le système plante, il se bloque aussi lorsque l'on tape les commandes de Ni-daq mx base associés à la carte, comme une acquisition de l'entrée, j'imagine qu'il y a un conflit entre la carte et le système, mais lequel?
Le second problème est que l'on aimerait se servir du VI " ni usb 60xx interactive controller " sous labview, mais il y a bien une heure d'installation et de compilation des parties du VI, comment peut on réduire ce temps?
Merci de vos réponses.Bonjour JP,
Ce temps de chargement est énorme et tout à fait étonnant. Pourriez-vous nous préciser quelle version de LINUX vous utilisez et quelle version des drivers DAQmx base est installée ? Ce phénomène est-il constant ?
Une manipulation à essayer serait la "compilation massive" du VI (ctrl+shift enfoncés+cliquer sur la flèche de run) sous LabVIEW, puis une sauvegarde totale.
Cordialement,
BRAUD Jean-Philippe
Field Sales Engineer - Nord et Centre France
LabVIEW Certified Developper
Maybe you are looking for
-
How to integrate address book in Pages for iPad?
In Pages for Mac, I could drag Address Book entries directly into Pages to automatically populate Name and Address placeholders. How do I do that in Pages for iPad? Currently, iOS Pages does not pull my details (name & address) automatically into let
-
How to determine IP address of client request in CORBA
Hello does anyone know of a way to determine which peer is making the invocation of a method in CORBA? I need to find a way to determine the IP address of the calling peer, but at the server-side and NOT by passing the IP address as an argument with
-
How to display values year wise in a request
Hi All, My requirement is I have 3 years of data. I need to display that data year-wise in different tables at a time i.e., suppose if i have 2010,2011,2012 data then i need to display 2010 data in one table ,2011 data in next table and 2012 data in
-
Hi friends, Can any one tell me how to change the day limit for a payment term. I have tryed to change it in transaction OBB8 and in the table T052 but that particular field is grayed out. Can someone help me in this regard. Thanks in advance Srikant
-
I have just recently updated my i-phone 4 to the latest ios update, since then i am unable to update any apps i have on my phone and unable to download anything from itunes???? any help would be appriciated.