Effacer les variables, locales, globales, tableau.... à chaque lancement du programme

Bonjour,
Existe t'il une fonction ou commande permettant d'initialiser toutes les variables, tableau, variable globale, commandes diverses dans mes sous VI ? A la façon matlab "clc" ou "clear all".
merci,
sebastien

En utilisant un noeud de méthode pointant sur ton VI : Méthodes VI->Valeurs par défaut-> rétablir les valeurs par défaut.
Cdlt,
Sébastien DURAND
Pièces jointes :
essai.vi ‏13 KB

Similar Messages

  • Lire variable locals de teststand dans labview par activeX

    Bonjour,
    Dans le cadre d'un projet interne, je crée une application sous labview qui servira d'interface utilisateur et autres choses.
    Le problème est que j'ai besoin de lire les variables locals de teststand avec labview sans que le programmeur teststand se soucie de faire appel à une fonction spécifique.
    Pour faire simple l'idée est d'utiliser l'activeX sur labview pour lancer les fichiers séquences etc. ça ne me posse pas se soucie à ce niveau-là.
    Mon problème est que j'aimerais lire les variables locals de teststand dans labview, j'avais l'habitude de lire les variables StationGlobals par cette méthode mais pas moyens de faire la même chose pour les locals.
    En gros, il faudrait que j'ai accès à sequenceContext par activeX mais sans faire un appel d'un VI dans teststand comme dans l'exemple proposé dans teststand.
    Cordialement.

    Bonjour Steve,
    En effet, ceci n'était pas aussi simple qu'il n'y paraissait...
    Voici un exemple:
    L'astuce étant de récupérer le Sequence Context depuis l'Executionview manager, on notera qu'il faut passer par l'exécution puis le thread car la propriété qui devrait renvoyer le SequenceContext directement ne fonctionne pas et renvoie une erreur... 
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    récuperer locales depuis IHM.png ‏14 KB

  • Noeud de propriété OU variable locale (?)

    Pour modifier un booléen (ou un numérique) sur le FP ... noeud de propriété ou variable locale ?
    Je peux faire ce dont j'ai besoin avec l'un ou l'autre ... Comment choisir ?
    Il me semble qu'une variable locale, dans son principe, n'est pas faite pour modifier un objet du FP
    mais je n'ai pas assez d'expérience pour apporter une vraie réponse.
    merci,
    Résolu !
    Accéder à la solution.

    Salut à vous trois! Content de vous lire ! 
    Je suis Ok avecSimon et J’aurai  écrit : Pour modifier juste la donnée value dans un même diagramme (dans l’ordre) : terminal / variable locale / nœud de propriété.
    Le nœud de propriété va engendrer des lenteurs : thread UI.
    Par contre le nœud de propriété peut effectivement permettre de faire un value signaling + chainage erreur.
    http://digital.ni.com/public.nsf/allkb/E62730A834D65638862575530050CC48
    D’un autre coté, parce qu’ils peuvent mettre à jour une sous-partie des données, les nœuds de propriété n’utilisent pas les même raccourcis que les variables locales ou les commandes. Quand vous mettez à jour une commande avec la même valeur plusieurs fois de suite, une variable locale ou un terminal de commande ne redessine pas la commande sur la face-avant à chaque fois (ce qui est le cas avec le noeud de propriété).
    local vs property node
    http://forums.ni.com/t5/LabVIEW/local-vs-property-node/td-p/321755
    diffrent of "property->Value" and "Local Variable"
    http://lavag.org/topic/11108-diffrent-of-property-value-and-local-variable/
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Variable local buffer ecriture

    Bonjour,
    Mon probleme ce situe au niveau de l'utilisation des variables locales !
    je vous poste un Vi simplifié de mon projet afin de mieux comprendre le probleme!
    en effet je crée des variables locales (des buffers d'ecritures des instruments que je veut commander afin d'envoyé des commandes plus loin dans le diagramme, en voulant qu'à chaque fois q'une commande est mis dans la variable locales "Ecrire IHM" par ex, le Vi ecrive sur le buffer et lise la reponse !
    pour cela j'ai testé avec une boucle while (sans conviction et sans résultat)
    Merci ! Cordialement !
    Ps : j'utilise Labview 2009 mais enregister pour Labview 8.6
    Pièces jointes :
    pour forum pb variable local buffer ecriture.zip ‏32 KB

    Bonjour, ramses64
      Comme tu a pu le remarquer je suis débutant et voici mon problème, je suis en stage de fin d'étude et je dois faire une application sous Labview 2009 où j'inter agie avec un appareil en Bluetooth (clé BT sur pc portable) et avec un appareil de mesure en RS232 via (usb/comm DB9)
      Donc voila mon problème je dois tantôt envoyer des commandes particulières à l'appareil BT et recevoir un acquittement tantôt envoyer des commandes particulières via RS 232 et recevoir un acquittement. Mes commandes fonctionnent bien en direct Q/R.
      je ne sait pas comment m'y prendre pour séquencer les commandes sur les 2 ports com . (une centaines de commandes pour chaque appareil ! couper en plusieur fonction Init ; Check ; Test ; Etc) . Mon post précedent etait juste une idée !
    En effet mon probleme et un probleme de compréhension de Labview :-/ ( 1 er prog et seul ) , j'ai pensé que les variables locales me renvoyées les données à mon buffer d'ecriture de base (afin de refaire la sequence 1 (comme un sous programme) ! Or ce n'est apparement pas le cas . Je reposte MON VI plus complet afin de bien comprendre mon probleme !
      N'hésiter pas je suis ouvert à toute remarques sur ce que j’ai fait de maladroit ou de faux et aux idées de développements etc..
      Merci
      par ex : BT comm 5 et RS232 comm 6
      ex Commandes a envoyé :
       =>BAT+CG=6 (comm 5)
    <=Timeout 20Sec pour réponse CT+CG=2 (comm 5)
    =>CL :LU (comm 6)
    => BAT+CP= ? (comm 5)
    <= Timeout 20Sec pour réponse (comm 5)
    =>CL :MSN :RL ? comm 6<=-28 ;23 ;98 comm 6
    Pièces jointes :
    forum_buffer variable locale.vi ‏1069 KB

  • Can the output of a Generate Occurrence be passed in Local/Global Variable?

    Can the output of a Generate Occurrence function, which is a refnum, be passed in Local/Global Variable so that it does not need to be wired to all parties directly?
    Can more than one party be waiting on the same Occurrence and will all waiting function be released together?

    dbaechtel wrote:
    Answer was not given:
    Can the output of a Generate Occurrence function, which is a refnum, be passed in Local/Global Variable so that it does not need to be wired to all parties directly? Is this possible?
    I am not worried about whether it is bad form or not, as yet. That is for me to decide on a case by case basis.
    Yikes! That is not a very good way to learn.
    Anyways, to avoid any more bold emphasis on words, I will answer your question. Locals can only be linked to controls/indicators not individual wires. If you want to get the effect of a local/global variable with a wire value, search the forum for action engines or functional globals. Those will work for passing a wire value between threads.
    That said, what are you trying to use occurences for? There may be (and probably is) a more accepted way to implement what you are trying to do instead of using local variables
    CLA, LabVIEW Versions 2010-2013

  • Acquisition d'une valeur et mise dans un tableau à chaque pression d'un bouton

    Bonjour à tous,
    Je n'ai pas trouvé de solutions existantes sur le forum, et débutant sur labview, je me permets de poser la question ici.
    J'ai un dispositif de mesure composé d'un capteur de force relié par liaison com à mon ordinateur. J'ai fait un vi qui me permet à chaque pression du bouton mesure, de m'afficher la valeur lue sur l'appareil. Je souhaiterais à chaque fois que j'appuie sur le bouton Mesure", que mes valeurs soient enregistrées à la suite dans un tableau. Auriez vous un exemple de vi qui puisse éclairer ma lanterne ?
    Le top du top serait de pouvoir inscrire une valeur manuellement à chaque fois que je prend ma mesure de manière à ce que je puisse avoir un tableau de deux colonnes, avec d'un coté les valeurs rentrées manuellement et de l'autre les valeurs mesurées avec mon appareil. Je pourrais ainsi tracer un graphe XY.
    Merci d'avance si vous pouvez m'aider !

    - pour que les valeurs de "bytes read" forment un Tableau, une solution est de "sortir" sa valeur sur un tunnel indexé
    (tunnel "normal" sur le boucle while interne et ensuite tunnel indexé sur la boucle while externe.
    ps :
    Pourquoi utilises-tu une variable locale "bytes read" .... alors que son terminal se trouve juste à côté ?
    L'utilisation excessive de la structure séquence et une utilisation totalement inutile d'une variable locale ...
    me donne l'impression que tu n'as pas compris le principe de base de LabVIEW, soit le "flux de données".
     

  • Bonjour,je ne sais pas comment effacer les photos de mon ipad 1, je ne trouve pas la bonne rubrique dans la dernière version d' itunes .

    Bonjour,je ne sais pas comment effacer les photos de mon ipad 1, je ne trouve pas la bonne rubrique dans la dernière version d' itunes .

    Bonjour Laurent,
    premièrement vous pouvez utiliser: http://helpx.adobe.com/fr/x-productkb/global/find-serial-number.html et éventuellement là
    http://helpx.adobe.com/fr/x-productkb/global/find-serial-number.html#a dobeproductdownload
    Aussi possible également de contacter Adobe à la page suivante:
    http://helpx.adobe.com/fr/support.html > Aide de photoshop > Choisissez un sujet ... > ... (J'avais choisi Utilisation ...) > Je encore besoin d'aide ... > Chat
    Veuillez utiliser le chat (si un agent est disponible), j'ai eu les meilleures expériences.
    Peut-être que vous avez obtenu un "numéro de série" d'Amazon (ou similaire). Ce n'est pas un numéro de série, seul un code avec lequel vous pouvez demander un numéro de série à partir d'Adobe. Ici, vous devez passer par "Adobe Store", et recherchez le bouton "Serial Demande de numéro". Remplissez le formulaire et, après un certain temps, vous obtiendrez un numéro de série "réel".
    Il pourrait être nécessaire d'activer/désactiver s'il vous plaît jeter un oeil là:
    http://helpx.adobe.com/fr/x-productkb/policy-pricing/activation-deactivation-products.html
    Hans-Günter
    P.S.
    Vous pouvez également utiliser le Forum Francophone: Forums en français

  • Transmettre les variables d'un RT VI vers un VI sous poste de travail

    bonjour, 
    je souhaite transmettre les variables d'un RT VI vers un VI sous poste de travail, j'ai utiliser les variables globales et les files d'attente mais ça ne marche pas.
    merci d'avance.
     

    Chère Christine,
         The usual way to transmit data from an RT Platform to the Host PC (I hope I've understood the question sufficiently well) using uses a TCP/IP connection between them.  Look for help on Data Communications in LabVIEW.
         Methods I've used include:  VI Server, an older method, a little bit cumbersome, where you "push" or "pull" data to a variable on the other machine.  FTP, invoked by a command string (and also a little old-fashioned).  Network Shared Variables, a common method for sharing variables with an FPGA processor, pretty simple, not necessarily all that fast.  Network Streams, establishes a TCP/IP one-way connection between Host and Remote and can transmit lots of data at TCP/IP rates (pretty fast).
         What you choose will depend on How Much Data, How Often Do you Send/Receive, How Fast, and How Reliable.
    Bob (je ne parle pas français, mais, peut-être un peu) Schor

  • Auparavant, j'avais mes dossiers crées sur la colonne de gauche de la page d'accueil, sous les dossiers locaux. Ces dossiers ont disparus. Comment faire pour le

    Auparavant, j'avais une vingtaine de dossiers (pour archives) dans la colonne de gauche de la page d'accueil, et ceux-ci se trouvaient sous les dossiers locaux.
    Maintenant, tous ces dossiers ont disparus. Comment faire pour les récupérer et les remettre dans la colonne de gauche de la page d'accueil ?
    Merci

    En fait il suffit de créer un nouveau tracé pour un appui sur un bouton. Ca correspond à un ensemble de données (X,Y) à rajouter au tableau de tracés
    Voir le code.
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer
    Pièces jointes :
    Add New XY Data Set.vi ‏16 KB

  • Would like to declare a variable Public/Global in an IF statement

    Is there way to declare a variable as Public in an IF statement. My goal is to declare the variable as global (since this variable is used somewhere in the code and should not get initialized when there is loop back to the top of the code, hence using IF statement to control the initialization) based on the IF condition and then use it elsewhere in the code.
    I have it like this
    if (!sei_second_jsp.equals("1"))
    public int[] mecitem;
    public String[] sei_mfg_prod_cat;
    public String[] sei_part_number;
    public String[] sei_descrip;
    public String[] sei_price;
    public int[] sei_onhand;
    public int[] sei_demand;
    mecitem = new int[20000];
    sei_mfg_prod_cat = new String[20000];
    sei_part_number = new String[20000];
    sei_descrip = new String[20000];
    sei_price = new String[20000];
    sei_onhand = new int[20000];
    sei_demand = new int[20000];
    for (int i=0; i<=19999; i++)
    mecitem[i] = 0;
    sei_mfg_prod_cat[i] = " ";
    sei_part_number[i] = " ";
    sei_descrip[i] = " ";
    sei_price[i] = " ";
    sei_onhand[i] = 0;
    sei_demand[i] = 0;
    Your guess is right, I am using this code in JSP - since this is a Java related question, thought of posting it in JAVA forum.
    When I use the above code, I get the following error
    1809 }' expected. { 
    1811 Statement expected. public int[] mecitem;
    1827 Identifier expected. mecitem = new int[20000];
    1827 Can't specify array dimension in a declaration. mecitem = new int[20000];
    1827 Identifier expected. mecitem = new int[20000];
    1837 Can't specify array dimension in a declaration. sei_onhand = new int[20000];
    1837 Identifier expected. sei_onhand = new int[20000];
    1839 Can't specify array dimension in a declaration. sei_demand = new int[20000];
    1839 Identifier expected. sei_demand = new int[20000];
    3117 Class or interface declaration expected. }

    Please note the above code in the JSP is submitting to itself and I donot want it to get initialized if the IF statement is not successful..
    thnks a lot for your time.. !!!

  • Extraire les doublons d'un tableau

    Bonjour à tous.
    Je cherche à extraire tous les doublons d'un tableau afin de n'avoir que des éléments dont la valeur est unique dans mon tableau de sortie.
    Ex :
    [1-1-2-2-3] => [1-2-3]
    J'ai essayé le diagramme suivant, mais son temps d'éxecution s'acroit de façon exponentielle avec le nombre d'éléments à traiter (plusieurs secondes par tableau de 64k).
    (la condition "0, défaut" contient un simple fil de liaison)
    Existe-t-il un algorythhme plus rapide, ou un moyen d'optimiser celui-ci?
    Merci d'avance pour votre aide.
    Ben.
    Résolu !
    Accéder à la solution.

    elle implique le tri des données qui pourrait ne pas conveni à tout le monde.
    cela se fait sur une "copie" du Tableau, et cela ne pose donc aucun soucis.
    (je ne vois pas en quoi cela pourrait "ne pa convenir")
    de plus ... la fonction "reverse 1D" est très rapide 
    Je pense même que le LV ne "touche" pas réellement au Tableau.
    permuter l'index de fin avec celui du début, inverser le signe pour toutes formes d'accès au Tableau ...
    (uniquement pour cette copie du Tableau) Quelque chose comme ça ...  ça devrait être bon.
    "retourner" réellement le Tableau serait, je pense, un manque d'imagination.
    et je pense que les développeurs de LV n'en manque pas.  
    Ma main à couper que le Tableau est retourné en changeant un pointeur et un ou deux signes.

  • Comment changer le password de time capsule sans effacer les données deja présente dans time capsule

    Comment changer le password de time capsule sans effacer les données deja présente dans time capsule

    There is no danger of a reset erasing data..
    Look up the info about reset.. the easiest is soft reset and it will simply allow access for 5min with default passwords..
    But neither full or factory reset will touch the data..
    http://support.apple.com/kb/HT3728

  • Selectionner toutes les valeurs d'un tableau 1 D différentes de 0

    Bonjour,
    Je cherche un moyen simple et efficace de selectionner toutes les valeurs d'un tableau 1 D différentes de 0 est avoir un résultat de la sorte : 
    En gros supprimer toutes les valeurs 0 de mon tableau et le redimenssioner de la sorte.
    Cordialement
    Lv2011

    Je suppose que je vasi devoir utiliser la méthode à "benj" alors ! Voila ou j'en suis : 
    a quoi ressemble la seconde condition ?

  • Variable locale

    Bonjour,
    j'aimerais savoir si c'est possible d'allouer dynamiquement une variable à une variable locale.
    Exemple: J'ai un VI qui va me créer un autre VI avec comme objet: une variable locale et un indicateur (booléen). J'aimerais associé dynamiqement ma variable locale à mon booléen.
    Merci d'avance de votre réponse.
    Cordialement,

    There you go.
    Choose one of the boolean, with the control, then run your VI. Your local variable will be linked to the selected boolean, and wired to it.
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer
    Attachments:
    variable_locale_Good.vi ‏25 KB

  • What is the difference between Instance variable and Global variable?

    Hi folks,
    Could you please explain me, "what is the difference between Instance variable and Global variable?"
    Are they really same or not?
    --Subbu                                                                                                                                                                                                                                                                                                               

    Hi flounder,
    I too know that there is no such a term GLOBAL in java.
    generally people use to say a variable which is accessible throught out the class or file has global access
    and that will be called as a global variable...
    my point is very much similar to what Looce said.
    In simple that is not a technical term, but just a causual term.
    In technically my question is, "What is the difference between a instance variable and public variable?".
    Hi looce,
    Thanks for the reply. even thats what my understanding too....in order to confirm that i raised this question..
    Your reply has given a clear answer...... thanks again.
    --Subbu                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

Maybe you are looking for