Ajout variable dans tableau

Bonjour,
Je souhaite ajouter 2 variables dans un tableau lorsque j'appuie sur un bouton (type bouton ok).
Lorsque ces 2 variables sont ajoutées à la première ligne du tableau, on modifie ces 2 variables et on les ajoute ligne 2 du tableau après avoir cliqué sur sur le bouton ok et ainsi de suite.
Le problème dans mon VI, c'est que je n'arrive pas à arrêter l'ajout dans le tableau après avoir cliqué sur la validation. Je suis obligé de l'arrêter avec le bouton stop.
J'utilise labview 2012.
Merci
ps: je n'ai pas réussi a ajouter le VI dans la pièce jointe, si quelque connait la méthode...
Thomas

Bonjour MaxLamb,
Concernant la réinitialisation de ton tableau, il faut que la constante 0 de ton tableau soit placé à l'extérieur de ta boucle, sinon, à chaque tour de boucle tu viens lire la constante 0, et cela réinitialise ton tableau.
Tu trouveras le VI en pièce jointe.
De manière générale, pour la structure de ton code, je te conseille d'utiliser des structures évènements. Elles vont te permettre de déclencher une partie de ton code quand tu cliqueras sur un bouton de la face avant, au lieu de venir lire tout le temps dans une boucle while la valeur du bouton booléen.
Tu trouveras plus d'informations sur les structures évènements ici: https://decibel.ni.com/content/docs/DOC-8582
Cordialement,
Benoit S. - Field Sales Engineer
Certified LabVIEW Developer
Certified TestStand 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;}
Été de LabVIEW 2014
12 présentations en ligne, du 30 juin au 18 juillet
Attachments:
Aquis_boucle.vi ‏123 KB

Similar Messages

  • Ajout variables tableau

    Bonjour,
    Je souhaite ajouter 2 variables dans un tableau lorsque j'appuie sur un bouton (type bouton ok).
    Lorsque ces 2 variables sont ajoutées à la première ligne du tableau, on modifie ces 2 variables et on les ajoute ligne 2 du tableau après avoir cliqué sur sur le bouton ok et ainsi de suite.
    Le problème dans mon VI, c'est que je n'arrive pas à arrêter l'ajout dans le tableau après avoir cliqué sur la validation. Je suis obligé de l'arrêter avec le bouton stop.
    J'utilise labview 2012.
    Merci
     ps: je n'ai pas réussi a ajouter le VI dans la pièce jointe, si quelqu'un connait la méthode...
    Thomas
    Résolu !
    Accéder à la solution.

    Dans ce cas, ta table doit être en "indicateur" car tu n'écris pas toi-même dedans, c'est une fonction d'acquisition qui le fait.
    (Mais le problème de compétition sera là d'une manière ou d'une autre si tu ne fais pas attention).
    Pour le graphe, utilise simplement un graphe XY que tu connectes de la manière suivante.
    Change les données 2D chaîne en 2D Double
    Indexe la colonne 1 et 2 en même temps.
    Les tableaux 1D de chaque colonne représente chacun un axe.
    Utilise la fonction Assembler un cluster
    Que tu câbles à ton graphe XY
    Pièces jointes :
    Forum_NI_ajout variables tableau.png ‏7 KB

  • Insérer une variable dans une boite de dialogue

    Bonjour,
    Je souhaite insérer une variable (valeur extraite d'un tableau Excel) dans une boite de dialogue. J'ai vu qu'on pouvait modifier le VI Express de la boite de dialogue mais je ne vois pas comment insérer cette variable dans le message d'entrée.
    D'avance merci

    Hello,
    First, I think that you can get more help if you write in english. Because i didn't understand completly your question.
    What you're trying to do it's simply what's in the attached picture? it's not all the code. Simply the read cell and the dialog.
    Software developer
    www.mcm-electronics.com
    PS: Don't forget to rate a good anwser ; )
    Currently using Labview 2011
    PORTUGAL
    Attachments:
    excel_dialolog.JPG ‏5 KB

  • Probleme pour dupliquer des variables dans le projet

    Bonjour à tous,
    J' ai un soucis que je n'ai pas rencontré dans le passé concernant la duplication de variables dans mon projet Labview...
    Avant je faisais un petit CTRL + clic , glisser déposé, mais dans mon projet actuel des fois ça marche et des fois ça ne marche pas , j' imagine qu'il y' a des restrictions ou autre.
    Je peux bien entendu les créer manuellement mais là il s'agit de plusieurs dizaines de variables qui pour la plupart ne diffèrent que par le nom. Je gagnerai mon  temps à les dupliquer et juste les renommer par la suite.
    Avez vous des idées sur le problème ?
    Merci d' avance.

    En fait c'est vraiment au niveau du projet
    Voir le jpg : Je voudrais copier par exemple toutes les variables "KEPCO_BOP_WOOB1_ xxxxxx" et les renommer en "KEPCO_BOP_WOOB2_ xxxxxx" .
    Si  je selectionne tous et je fais ctrl + clic droit pour dupliquer à un autre endroit, j'ai la fleche de la souris avec le petit " + " à coté et je fais un glissé déposé mais rien ne se passe.
    Pour l' instant je m 'en sors en créant à chaque fois une nouvelle variable mais c'est beaucoup plus long surtout si je dois répéter l' opération 100 fois.
    Pièces jointes :
    Capture.JPG ‏60 KB

  • L'option "ajouter à iPhoto" dans mail, ne fonctionne plus avec mountain lion.

    l'option "ajouter à iPhoto" dans mail, ne fonctionne plus avec mountain lion.

    http://support.apple.com/kb/TS4435

  • Ajouter ligne dans table ou liste multicolon​nes

    Bonjour
    Je découvre Labview (version 8.6) et je tente de créer un programme d'asquisition de données pour un banc d'essai amortisseur.
    Je receuille des données et les classes dans un tableau, ET cré un graphe XY pour afficher une courbe représentant la force de l'amortisseur en fonction de la vitesse de déplacement de la tige. Jusqu'à là tout va bien!
    Mon problème est que je voudrai que lorsque le cycle s'effectue en continue, les nouvelles données s'affiche sur la ligne suivante au lieu d'écraser les précédentes valeurs comme c'est le cas actuellement .J'ai essayé avec l'outil "table" et l'outil "liste multicolonnes" mais le problème est le même: Comment dois-je faire?
    Il se trouve que j'ai le même problème pour afficher les courbes sur mon graphe XY, j'aurais également besoin d'aide pour ce problème.
    Merci par avance pour votre attention et votre aide.
    Cordialement
    Jérémy
    PS: Si joint mon VI pour imager le problème.
    Solved!
    Go to Solution.
    Attachments:
    PETIT BANC.vi ‏254 KB
    Essais Petit banc.doc ‏25 KB

    Bonjour Jérémy,
    Vous trouverez en pièce jointe, encore quelques petites modifications sur votre VI pour vous montrer comment utiliser les fonctions tableau pour créer des tableaux an ajoutant des éléments à chaque itération de la boucle.
    Vous verrez, si vous activez l'aide contextuelle (CTRL+H) et que vous placez votre souris sur le graphe XY sur votre diagramme, il est expliqué comment câbler l'entrée du tableau si vous voulez une seule courbe ou plusieurs courbes. Dans le cas de plusieurs courbes, il faut un tableau donc chaque élément correspond au tableau 2D (X et Y), c'est ce que je fais lorsque je viens ajouter les données dans le tableau.
    Ensuite, pour que Word ne s'ouvre qu'après la boucle d'acquisition, il faut savoir que LabVIEW utilise le principe du flux de données, n'hésitez pas à regarder l'aide de LabVIEW pour comprendre ce principe. Et cliquez sur le bouton "Animer l'exécution", c'est très pratique pour bien comprendre comment les fonctions s'exécutent.
    Le flux de donnée dit qu'une fonction ne peut s'exécuter que lorsque toutes ses données en entrée sont disponibles. Et ses données ne sont disponibles que lorsque la ou les fonctions qui les génèrent ont fini de s'exécuter. Il faut également comprendre qu'une boucle est vue comme une noeud, et que les données qui sont générées par cette boucle ne seront disponibles que lorsque la boucle sera arrêtée.
    Dans votre cas, la fonction qui insère les données du tableau, généré par l'acquisition, dans Word doit attendre que la boucle soit terminée. En revanche, la fonction d'ouverture de Word ne dépend pas de la boucle While, donc s'ouvre dès le début.
    Pour pallier ce problème, vous avez 2 solutions. Soit utiliser une structure séquence, ainsi, le code qui sera dans la 2eme étape ne s'exécutera que lorsque la 1ere étape sera terminée. Où vous pouvez utiliser une donnée issue de la boucle que devra attendre la première fonction du Report Generation Toolkit, une utilisation classique consiste à utiliser le cluster d'erreur issu des fonctions de la boucle while, et à le câbler au cluster d'erreur de la fonction que l'on veut exécuter après la boucle. Ainsi, la fonction doit attendre que la boucle While ait fini son exécution avant de pouvoir s'exécuter.
    J'espère que je ne vous ai pas perdu dans toutes ces explications.
    Cordialement,
    Message Edité par Olivier L le 04-29-2009 04:36 AM
    Olivier L. | Certified LabVIEW Developer
    Attachments:
    PETIT BANC[3].vi ‏253 KB

  • Affichage dans tableau

    Bonjour à tous
    J'ai un problème pour l'affichage de données dans un tableau. J'utilise ce programme pour créer une pente entre 2 créneaux de valeurs
    Ci joint mon programme labview base_temps_2.J'utilise ce programme pour créer une pente entre 2 créneaux de valeurs.
    Je souhaiterais afficher dans un tableau une colonne toutes les valeurs crées, valeurs de créneaux et celle de la pente.
    En effet le tableau "Données de prévision 3", les données sont effacées après chaque boucle. Dans le tableau "Données de prévision 2", il me manque de nombreuse valeurs.
    Merci d'avance
    Attachments:
    base_temps_2.vi ‏27 KB

    Bonjour simaoniko,
    Merci d'avoir posté votre question sur le forum de National Instruments.
    Vous n'avez pas dû poster le bon VI. Je ne vois pas Données de prévision 3 et Données de prévision 2.
    Merci,
    Brice S.
    National Instruments France

  • Changer valeur dans tableau Boolen

    Bonjour à tous,
    Je réalise une application pour mesurer une température à l'aide d'une CTN. Je activer ou desactiver des sortie numériques en fonction de la température que j'ai atteinte comme ceci :
    Température > 23 sortie numérique 1 activée
    Température > 24 sortie numérique 2 activée
    Température > 25 sortie numérique 3 activée
    Température > 26 sortie numérique 4 activée
    Température > 27 sortie numérique 5 activée
    Température > 28 sortie numérique 6 activée
    voici mon VI qui permet la validation de ces sorties numériques à l'aide d'un BP. Je souhaite que celles-ci soient activées en fonction des conditions précédentes
    Comment puis-je réaliser cette condition le plus efficacement possible?
    Cordialement

    Florent_A Ton exemple est buggé , pour que ça fonctionne faut remplacer le vi  Arrondir par Arrondir vers -l'infini. Je me suis compliqué la vie pour rien , ton exemple est  meilleur.
    Geoff54 Voir ci-joint pour la version LV2011, utilise l'exemple de Florent_A
    Reg
    Pièces jointes :
    expLV2011.vi ‏10 KB

  • Remplacer 2 portions dans un tableau 1 d

    Bonjour à tous, 
    voilà petite question, j'ai un tableau 1 d de la forme suivante : 
    0
    0
    0
    0
    0
    Je souhaite remplacer certains de ces valeurs, notamment de la sorte : 
    1
    1
    0
    1
    1
    en définissant les 2 indices de départ et la proportion de remplacement .
    Cordialement

    Salut Geoff,
    Connais-tu la taille de ton tableau de base tout le temps ?
    Si oui, ca devient assez simple, il suffit :
    1. Pour la première partie du problème, tu l'as très bien fait, tu ajoutes simplement le tableau de 1 grâce à "Insérer dans un tableau" à l'indice 0.
    2. Pour la seconde partie du problème, il suffit de prendre la taille du tableau de base, la taille du tableau de 1, de soustraire les 2 tailles pour savoir à quel indice commencer à insérer le tableau de 1. De cette façon, tu arrives à modifier les dernières cases de ton tableau...
    En espérant avoir compris ton problème !
    Bilsix.
    Pièces jointes :
    zzz.jpg ‏22 KB
    zzz1.jpg ‏14 KB

  • écraser des données qui change au cour du temps dans un tableau!!!! !svp help projet PFE

    écraser des Données Qui changent Au cour du Temps DANS tableau non de 1D!! svp aide Projet PFE

    Duplicate
    http://forums.ni.com/t5/Discussions-au-sujet-de-NI/svp-je-veux-cr%C3%A9er-un-tableau-de-1-dimension-...

  • Intégrer une fonction Pause dans un Sous vi

    Bonjour à tous, 
    comme le titre l'indique, je dois, intégrer une fonction automatique et manuelle dans mon programme Labview. Le problème que je rencontre se situe dans la partie manuelle de mon programme.
    En effet, celle-ci doit permettre de réaliser une pause dans mon programme qui sert à générer une consigne de fréquence et d'amplitude variable dans le temps.
    La fonction pause doit  bloquer mon système actuel, c'est à dire stabiliser ma fréquence et mon amplitude mais continuer à envoyer ces même valeurs de manière à ce que mon système ne soit pas à l'arrêt mais juste en fonctionnement sur la même fréquence et la même amplitude qu'au moment ou j'ai appuyé sur le bouton pause !
    Une fois la pause désactivée, mon système repartira à partir des points auxquels nous nous sommes arretez pour continuer un cycle habituel.
    cordialement
    Pièces jointes :
    vib_generate sweep spectrum_ALLEZ RETOUR.vi ‏25 KB
    vib_find ref point.vi ‏12 KB
    vib_log ramp pattern.vi ‏15 KB

    Salut,
    Quelle est la boucle que tu cherches à mettre en pause en fait? c'est pas du tout clair ton histoire... (encore )
    En principe, pour ce faire, il faut que tu désactives l'indexation auto de ton tableau en entrée et que tu coup tu pilotes toi même l'indice du tableau à lire. En fonction de la pause, tu lit l'indice suivant ou le même à l'étape suivante.
    Illustré:
    PS: les messages privés ne sont pas faits pour ça, merci d'éviter de me solliciter par cette voie
    Francis M | Voir mon profil
    Certified LabVIEW Developer

  • Remplissag​e d'un tableau 2D avec des commandes

    bonjour je suis stagiaire  et je dois réaliser un tableau et le remplir (je suis débutant)
    ma question est :
    je veux envoyer des données que je choisi dans les commande(Udebut,Ufin,Heure..) vers mon tableau et je veux qu'à chaque appui sur entré cela envoi les donnée dans le tableau ainsi remplir le tableau( c'est à dire a chaque fois garder les donnée entré avant)
    j'ai réalisé un programme (ci-joint) mais ça affiche que la premiere ligne et a chaque fois ça la modifie ensuite.
    Est ce que quelqu'un me le corriger ou me donner une astuce SVP.
    merci d'avance 
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Diagramme de tableau.v1.png ‏42 KB
    Diagramme de tableau.v10.png ‏30 KB
    Face-avant de tableau.v11.png ‏23 KB

    Tu n'avais plus a refaire un topic du coup comme nous t'avions répondu sur l'autre...
    Mais bon.
    Bonjour,
    Ensuite, pour t'aider, il suffit simplement de penser que ta ligne que tu veux ajouter est un tableau 1 dimension (1D) que tu veux ajouter dans une table (un tableau 2D).
    Regarde la pièce jointe
    Pièces jointes :
    NI forums - Remplir tableau 2D.vi ‏12 KB

  • Comparer deux tableaux

    Bonjour à tous,
    Mon besoin ne semble pas très compliqué mais je ne sais pas comment m'y prendre...
    A chaque tour de boucle, le programme reçoit un tableau de double dans lequel de nouvelles valeurs sont ajoutées au début (les dernières valeurs sont écrasées).
    Le but est de savoir combien de nouvelles valeurs ont été ajoutées. Dans l'exemple ci-joint, le résultat serait "2" car le tableau s'est décalé de deux lignes.
    Avez-vous une idée simple pour réaliser cette action ?
    Merci d'avance,
    Thibaud.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Capture.JPG ‏41 KB

    TMDN a écrit :
    Oui mais la fonction qui "ajoute" les nouveaux éléments n'est pas forcement au même endroit (par exemple dans une DLL)
    idem, faut prévoir dans la DLL de "sortir" en paramètre le nombre d'élément ajouté
    Ma remarque se base sur :
    Option1
    > en entrée un tableau [1 ; 1 ; 1 ; 1 ; 1]
    > la fonction "inconnue" ajoute 1, le tableau devient [1 ; 1 ; 1 ; 1 ; 1]
    > Quid de la réponse? le tableau n'a pas changé?
    Option2
    > en entrée un tableau [1 ; 2 ; 1 ; 2 ; 1 ; 2]
    > la fonction "inconnue" ajoute [1 ; 2], le tableau devient [1 ; 2 ; 1 ; 2 ; 1 ; 2]
    > Quid de la réponse? le tableau n'a pas changé?
    Option3
    > en entrée un tableau [1 ; 2 ; 3 ; 4 ; 5 ; 6]
    > la fonction "inconnue" ajoute [1 ; 2 ; 3 ; 4 ; 5 ; 6], le tableau devient [1 ; 2 ; 3 ; 4 ; 5 ; 6]
    > Quid de la réponse? le tableau n'a pas changé?
    si X = X alors pas de nouvelle valeur? le résultat n'est pas l'opération. Si la fonction doit savoir si nouvelle opération....
    De plus le problème peut être très "consommateur" de ressource CPU. Par exemple si une carte d'acquisition retourne toutes les secondes, le tableau des mesures, avec un scan rate de 100 MHz. Il est plus simple de connaître le nombre de points mesurés, que de tenter de le deduire.
    Non?
    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

  • Rendre inaccessible une case d'un tableau

    Bonjour,
    Est-ce possible de bloquer une case d'un tableau?
    J'ai déjà réussi a griser et bloquer un tableau entier mais j'aimerai savoir s'il est possible de bloquer et griser une cellule particuliaire.
    Merci

    Par exemple, lorsque je ne sélectionne pas 'Set variable' dans les cases du tableau 'Control', je n'ai pas besoin de la case contenu dans le tableau 'Set variable'. Ou encore lorsque je selectionne 'Manu' dans une case du tableau 'Transition condition1' (ou 'Transition condition2') je n'ai pas besoin des cases des tableaux 'Comp1', 'Value1' et 'Next step1' (respectivement  'Comp2', 'Value2' et 'Next step2'). C'est pour ça que je voulai rendre inaccessible ou griser certaines cases.
    Pièces jointes :
    menu.GIF ‏1665 KB

  • Global variable in where (flux abap)

    Hi
    after migration dataservices 11.5 to dataservices 4.2
    sqlserver 2008
    I have a job compositions  a data flow abap which feeds out of target a table of the datawarehouse
    i have to declare 2 aggregate variable DATE_DEB and DATE_FIN
    and i use these variables in the where on the level of my query
    when i carries out my query i have a message  error (attache file)
    you have an idea
    Thank you

    (14.2) 05-27-14 13:43:46 (E) (7376:12128) RES-020107: |SESSION __JOB_DS_JIT_VIEWDATA_|DATAFLOW __DF_DS_JIT_VIEWDATA_|STATEMENT <GUID::'d0f4bc2b-654c-440b-b64a-cc39d5e02309' QUERY Query>
                                                          Référencement d'une variable non déclarée <$DATE_DEB>. Déclarez la variable dans le contexte en cours d'utilisation.
    (14.2) 05-27-14 13:43:46 (E) (7376:12128) RES-020107: |SESSION __JOB_DS_JIT_VIEWDATA_|DATAFLOW __DF_DS_JIT_VIEWDATA_|STATEMENT <GUID::'d0f4bc2b-654c-440b-b64a-cc39d5e02309' QUERY Query>
                                                          Référencement d'une variable non déclarée <$DATE_DEB>. Déclarez la variable dans le contexte en cours d'utilisation.

Maybe you are looking for

  • How can I transfer my iTunes library from one Mac to another Mac?

    I have an old Mac book and purchased an air.

  • File adapter - Variable Substitution

    Hi all, I’m trying to use Variable Substitution functionality in my receiver file adapter. The objective is: During process message XI read the payload of an xml message and picks the value of tag <ORIGEM> coming with the File Name and do the substit

  • How to reduce performance time.

    Hi, Any body guide me how to reduce performance time for this report. It’s taking to much time for execution. *& Report  ZEOU_CST_CLAIM_REP                                          * REPORT  zeou_cst_claim_rep. *& Program Name    : ZEOU_CST_CLAIM_REP

  • JSPDyn page using a bean

    Trying to create a pretty simple JSPDyn page with a single bean.  I am using NWDS to generate the code.  I am trying to set some initial data in bean to be used on the page later, but it always comes back as NULL.  It's like the creation the generati

  • Personal information

    Bought new iphone. At sign up AT&T demanded my social security number. Called them about this but they refuse to accept bank, trade vendor or any other references but my personal SS number. Am returning the phone to your store tonight. No one should