Remplacer des valeurs dans un tableau

Bonjour,
Je souhaite réaliser un tableau de 10 cases. Les cases sont remplies avec l'aide d'une boucle for. Mon problème est que je réinitialise le tableau à chaque fois que la boucle est finie. Ce que je voudrai c'est que au redémarrage de la boucle For, je remplisse le tableau à partir de la case 1 sans à chaque fois réinitialiser le tableau. Ceci veut dire que tant qu'une case n'est pas remplacée, elle garde la valeur qu'elle avait lors de la précédente boucle.
Pouvez-vous m'aider ?
Résolu !
Accéder à la solution.

Voici un exemple, j'espère que sa répond à la question
Rodéric L
Certified LabVIEW Architect
Pièces jointes :
exemple.vi ‏9 KB

Similar Messages

  • Remplacer des valeurs dans un tableau par des 1

    Bonjour,
    J'ai un tableau 2D de ce type :
    0 0 0 125 148 198 0 0 0
    0 0 153 148 135 0 0 0
    0 0 0 0 0 0 217 239 0 0 0
    0 0 0 0 143 286 0 0 0 0 0
    et un tableau 1D de ce type :
    -0.09
    -0.05
    -0.07
    -0.06
    -0.03
    -0.05
    -0.08
    -0.04
    -0.03
    -0.02
    Ce que je veux c'est remplacer les valeurs de mon tableau 2D par mes valeurs de mon tableau 1D. Et je veux que ces valeurs soient exactement à la même place dans le tableau 2D.
    Ce que je pensais faire, c'est : dans mon tableau 2D, remplacer toutes les valeurs différentes de 0 par des 1 de façon à créer un "masque" de 1. Ensuite lui dire de remplacer mes 1 par les valeurs de mon tableau 1D en remplissant de gauche à droite.
    Mais je n'arrive pas à le faire, pouvez vous m'aider ?
    ou peut-être avez-vous une autre méthode ?
    (j'utilise Labview 2010)
    Résolu !
    Accéder à la solution.

    voila, rapido et sans chercher à faire des cabriolles.
    et comme dit JB ... "que faire si" ...
    ici, si le 2D est plus grand, les valeurs exédentaires seront remplacées par des "0"
    Maintenant ... comme dab ... je suis certain qu'il y " plus simple".
    avec 2 portes nand et 1 inverseur  
    ici, c'est du vite fait, mais ça tourne.

  • Enregistrer des valeurs dans un tableau

    Bonjour
    J'utilise LabView 2011 et je souhaite enregistrer les valeurs que me retourne mon codeur incrémental dans un tableau, qui ensuite les affiche sur un graphe.
    Comme ca ne marchait pas, je me suis aidé de l'aide labview :
    J'ai donc défini une taille fixe pour tout les tableaux, et également coché "Pré-allouer les tableaux et chaines automatiquement".
    Cependant ça m'affiche encore comme erreur que mes fils et tableaux doivent être de taille fixe dans la cible actuelle.
    Pourriez-vous m'aider svp ?
    Merci beaucoup

    Bonjour
    Effectivement la cible est le compactRIO 9075.
    En fait ce que je veux faire, c'est enregistrer le signal du codeur, uniquement lorsque la position du moteur varie.
    C'est-à-dire que je voudrais voir tous les signaux que lorsqu'ils varient, puis que l'enregistrement s'arrête quand il n'y a plus de variations.
    Le VI que j'ai codé est en pièce jointe.
    Merci à vous.
    Pièces jointes :
    element3.vi ‏139 KB

  • Probleme insertion valeurs dans un tableau

    Bonjour,
    Je rencontre un petit probleme sous Labview 7.1.
    J'obtient des valeurs RMS d'un signal. J'aimerai faire une moyenne de 20 valeurs prisent toute les 1/4 ou 1/2 secondes. Le probleme est que je n'arrive pas a inserer ces valeurs dans mon tableau, la valeur precedente est remise a zero.
    De plus, quand j'initialise mon tableau en dehors de ma boucle, je ne peut pas raccorder mon initialized array car le format n'est pas le meme.
    merci.
    Attachments:
    test_file_record_4.vi ‏682 KB

    Pour ne pas perdre la dernière valeur entrée dans le tableau, il faut utiliser un registre à décalage.
    Le pb de connection est du à l'autoindexation  (clic droit sur le point d'entrée...). Par défaut les boucles For autoindexent les entrées de type tableau. C'est l'inverse avec les boucles while.
    J'ai corrigé et fait un peu de ménage dans votre vi.
    Ceci dit, je ne pense pas que vous arriviez ainsi à calculer votre moyenne... il faudra probablement revoir votre algorithme .
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        
    Attachments:
    test_file_record_4[1].vi ‏703 KB

  • Enlever des valeurs d'un tableau à partir d'un seuil

    Bonjour
    Exxiste t'il un Vi qui me permet d'enlever des valeurs d'un tableau en lui donnant un seuil .
    je m'explique : des données décimales de tensions analogiques rentrent dans mon tableau dans une plage de 0 à 10 , je souhaiterai ensuite enlever toutes  les valeurs,  par exemples,  supérieurs à 3,25 .
    Merci.
    Résolu !
    Accéder à la solution.

    Bonjour
      Je ne peux lire le VI de Bastien mais je te propose ceci :
      Dans une boucle for : comparer les valeurs avec la valeur seuil
    La fonction select attribue 0 si la valeur est plus basse que la valeur seuil
      La deuxième boucle for enlève toute les valeurs 0 du tableau en utilisant les fonctions search 1D array et Delete from array.
    L'image devrait t'éclairer.
    Francis
    Pièces jointes :
    tableau.JPG ‏57 KB

  • Rechercher uninterval​le de valeur dans un tableau

    Bonjour,
    je voudrai savoir comment rechercher un intervalle de valeur dans un tableau par exemple je recherche les valeurs comprises entre 1.90 et  2.10 et je veux que labview me sorte le numéro de la ligne ou se trouve la première valeur comprise entre 1.90 et 2.10
    merci ,
    Rémi

    Re -
    Je ne comprends pas votre phrase concernant l'auto indexation.
    Vous trouverez ci joint un vi effectuant l'opération demandé avec la description que j'ai faites précédemment, ainsi qu'une seconde méthode, en câblant directement le tableau sur le vi "dans la gamme" puis une recherche du premier indice 'vrai'
    Cdlt,
    Pièces jointes :
    Sans titre 1.vi ‏9 KB

  • Modification de valeur dans un tableau

    Bonjour,
    Contexte :
    Je souhaite pouvoir remplir des données dans un tableau en appuyant sur le bouton suivant (incrémente l'indice)
    Revenir en arrière en appuyant sur le bouton précédent (donc à l'indice précédent) et modifier ses valeurs en appuyant sur le  bouton suivant.
    Problème :
    Dans mon VI cela fonctionne, mais ajoute des données supplémentaires à chaque fois que l'on appuie sur suivant, ce que je ne souhaite pas.
    Cordialement
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Tableau de cluster.vi ‏28 KB

    Bonjour,
    Voila une version modifié de ton VI qui doit répondre à ton problème.
    L'erreur venait du fait que quand tu cliques sur suivant tu ajoutes toujours un élément au tableau. J'ai donc rajouter une condition qui vérifie si on est au dernier élément du tableau et dans si c'est vrai, on ajoute une valeur, sinon on la remplace.
    Cordialement.
    .mesLeft{float:left} .mesInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898} .mesLogo{float:right;opacity:0.18} .mesLogo:hover{opacity:0.9}
    Maxime R.  
      CLD - Certified LabVIEW Developer / Développeur LabVIEW Certifié  
      CLAD - Certified LabVIEW Associate Developer   
    Pièces jointes :
    Tableau de cluster Modifie.vi ‏29 KB

  • Supprimer des pages dans un tableau 3D

    je voudrais supprimer des pages d'un tableau.Pour l'instant, je supprime les pages , mais elles sont remplacées par des pages vides, or je voudrais qu'elles disparaissent complètement.
    Je vous joins un petit VI sur lequel je fais des tests.Dans ce tests j'utilise une "structure case", mais je ne sais pas quoi mettre pour le cas "false" pour supprimer l'erreur : missing assignment to tunnel
    Attachments:
    SuppressPages.vi ‏60 KB

    Excuser mon français s'il vous plait, j'emploie BabelFish (http://babelfish.altavista.com)
    Vous étiez très près d'une solution avec votre programme, vous avez juste dû changer la boucle supérieure pour employer une rangée 3D au lieu d'une 2D. J'attache un vi qui vous y arrivera presque, mais ne travaillerai pas dans le cas où quelque chose autre qu'a1g1 est >3V. Vous devriez pouvoir l'ajuster pour adapter vos besoins.
    Attachments:
    update SuppressPages.vi ‏44 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

  • Enregistrer des valeurs dans un fichier excel déja existant [Nouveau]

    Bonjour à tous et à toutes,
     Je vous pose cette question en dernier recoursu car cela fait trois jours que je cherche mais impossible de résoudre mon probléme.
    Je suis actuellement en stage pour valider ma licence professionnelle où je dois réaliser un programme pour contrôler des allimentation via LabVIEW.
    Tous se passé corréctement jusqu'au moment où j'ai du enregistrer les valeurs obtenus sur excel. Enfaite j'aimerais envoyer des valeurs (numétique) via mon VI vers un fichier excel que j'ai créé au par avant.
    Celui que j'ai réaliser m'ouvre bien le fichier désiré mais ouvre une nouvelle feuille dans celui-ci et écrit dessus et je ne sais vraiment pas comment résoudre se probléme.
    je vous remercie d'avance de votre aide
    Cordialement.
    Résolu !
    Accéder à la solution.

    Salut,
    Voila le VI. Pour qu'il fonctionne correctement il faut que ton fichier Excel
    existant se trouve dans tes document (sur le bureau sa ne fonctionne pas)
    ensuite tu vas dans le boitier  "Open Book" et à "Filename"
    tu mets le nom de ton fichier.
    Pièces jointes :
    Sans titre4.vi ‏30 KB

  • Comment changer la couleur des valeurs dans Adobe After CC ?

    Bonjour à toute la communauté,
    J'aimerai savoir ci il y a la possibilité de changer la couleur des valeurs comme dans l'image ci- dessous :
    Dans l'exemple ils sont effectivement en bleu et j'aimerai savoir tout simplement ci on peut ou pas ? Et ci oui Comment ?
    Cordialement Aiyone.

    La couleur bleue sur fond plus sombre est la couleur par défaut d'AE CC 2014 et non celle de CC. La réponse est donc on ne peut pas sauf si cet affichage à également été implémenté sur la dernière version de CC mais à ma connaissance c'est non.

  • Soucis d'inversion des valeurs dans une table

    Bonjour,
    J'ai un problème que je n'arrive pas à lui trouver une explication ni une solution.
    J'ai besoin de remplir une table par des mesures ( pour chaque ligne j'ai 3 colonnes à remplir)
    Pour la première itération, tout marche bien j'ai mes valeurs enregistrés dans la table avec l'odre que je veux.
    Une fois je passe à l'itération suivante, les valeurs de la 2eme et 3eme colonne de la ligne précédante seront inversées.
    Je n'arrive pas à trouver une explication parce que déjà ça marchait avant sans ce soucis.
    je vous met en pièce jointe des captures écran du code et des tables avec les mesures inversées.
    Merci pour votre réponse, j'en ai vraiment besoin
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Enregistrement des 2 valeurs qui s'inverent.PNG ‏19 KB
    première valeur inversée.PNG ‏30 KB
    première ligne reprend son ordre et inversement de la 2eme ligne.PNG ‏26 KB

    j'ai essayé de reproduire ton code mais je n'ai pas réussi. comme le dit Ouadji ton code est un petit pru brouillon et en plus tu n'en poste qu'une partie.
    je suppose que tu utilise des feedback node (aucune idée de comment ils vont avoir traduit ça en français)?
    je te poste un petit exemple dans lequel j'ai tenté de faire ce que je crois que tu essaies de faire, c'est un LV2012, dis moi si tu as une version plus vieille.
    sinon, le top ce serait que que tu postes ton VI, ou au moins un screenshot de tout.
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"
    Pièces jointes :
    fill up table from top.vi ‏8 KB

  • Comment remplacer des links dans InDesign CS5

    J'ai un document Indesign que j'ouvre à toutes les semaines, 52 semaines par année !! Lorsque j'ouvre le document, je demande de remplacer automatiquement tous les links. Ces Links portent le même nom, donc sans problème. Avec le CS3, tout fonctionnait bien. Mais avec le CS5, lorsque le document est ouvert et que tout est remplacé, je me retrouve avec des links trop gros ou trop petit. Il faut que je recommence à replacer le tout manuellement, ce qui n'est pas bien rapide. Comme je disais, avec le CS3, tout fonctionnait très bien. Ça prenait 5 minutes, maintenant ça me prend 60 minutes... Que faire !!??
    Correct Answer

    Bonjour, je ne sais pas si votre problème hebdomadaire perdure ou si j'arrive trop tard, mais la question, bien que précise manque d'information, et peut-être d'un fichier pour que l'on puisse analyser le problème.
    Si le fichier a été créé sous cs3, peut-être que certains éléments de placement ont varié, certaines informations de cadrage à l'intérieur des fichiers modifiés. Est-ce que les fichiers sont toujours à la même résolution (ce qui ne devrait pas poser de réel problème) ou de la même dimension (en pixels ou centimètres)… Par ailleurs, est-ce qu'avec les nouveaux enregistrements du fichier ce sont toujours les mêmes liens qui posent problème, ou bien la version convertie ne pose problème que sur les anciens liens ?

  • Stockage de données numériques dans un tableau pour pouvoir les traiter

    Bonjour,
    Je suis actuellement en stage, et mon sujet est : "Automatisation d'un banc de mesure du bruit émis". Je travaille essentiellement avec LabVIEW, et j'ai une question au niveau des tableaux. Alors en faite, j'utilise un analyseur de spectre et je souhaite récuperer le bruit. La fonction pour récuperer le bruit se trouve dans une boucle while et ressort seulement une donnée numérique par boucle, ce que je souhaite c'est donc de pouvoir la stocker à chaque boucle dans un tableau, puis de faire la moyenne de tableau, cependant je n'arrive pas à effectuer cela, j'ai essayé de créer un tableau mais je ne peux pas lui mettre en entrée une valeur à chaque fois, donc si vous savez comment je pourrais procéder je suis preneur !
    Je vous remercie d'avance,
    Cdt,
    Florian
    Solved!
    Go to Solution.

    Bonjour Flod29,
    Une solution serait de créer un registre à décalage sur un tunnel de sortie de votre boucle afin de récupérer les valeurs des boucles précédentes et de calculer à partir de ces valeurs une moyenne (cf Capture1).
    Une deuxième option serait de changer le mode du tunnel de sortie de votre boucle en Indexation afin de récupérer toute les valeurs dans un tableau en sortie de boucle (cf Capture 2).
    Je vous souhaite une bonne journée,
    Cordialement,
    Sabri JATLAOUI - Certified LabVIEW Developer
    Attachments:
    Capture 1.PNG ‏5 KB
    Capture 2.PNG ‏9 KB

  • Additionner des éléments de tableau

    Bonjour,
    je souhaite réaliser un calcul de type addition sur un tableau 1D et stocker le résultat dans un autre tableau 1D.
    Ce calcul doit réaliser un cumul des valeurs suivant ce modèle:
    si le 1er tableau contient les valeurs suivantes, 2, 5, 8, 10, 4, 6....
    le second tableau contiendra les valeurs 2, 7, 15, 25, 29, 35....
    les valeurs du 1er tableau sont donc cumulées de cette façon: 2+0 =2, 2+5=7, 7+8=15, 15+10=25, 24+4=29 et ainsi de suite.
    Si vous préférez, le 2e tableau contient le cumul partiel progressif des valeurs du 1er tableau.
    Le nombre de valeurs du tableau varie mais est limité à 64.
    J'ai essayé quelques solutions, mais n'ayant pas une énorme expérience de Labview, je "sèche" un peu sur ce problème.
    Merci d'avance pour les éventuelles propositions qui pourraient m'aider.

    et un kudos!!
    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

Maybe you are looking for

  • Premiere pro CC on mac pro keeps crashing

    on the splash screen when it reads "importer quicktime bundle" PLEASE HELP WHAT DO I DO? i have tried everything, re-downloading premiere pro and signing in and out of iCloud and nothing is working. I need to use this for a media project and i really

  • Acrobat 9 Pro doesn't recognize Scanner

    And this happened out of the blue.  I've had Acrobat 9 installed on this new HP system for a few months and it's attached through our network to an HP Officejet Pro All-in-one, which it uses to print and scan.  All of a sudden about a week ago, Acrob

  • Suddenly I cant copy and paste copy/cut/paste is not available in Mozillia and firefox. Never seen this before

    I have never seen this before when I try to copy and paste, I get a "Copy/cut/ paste is not available in Mozilla and firefox. Do you want more information about this issue? " I have copied and pasted hundreds of times before with Mozilla and firefox

  • Order can not carry revenues

    Hi all, we have a product cost colllector of RM01 type. we have a material say fg and a componet RAW. This product cost collector is for FG. we wanted to scrap RAW by 551 but in cogi it is showing error order can not carry revenues showing component

  • Callback Function in AQ not launched

    Hi All, I have registered a callback function on a queue. When I enqueue it has to call callback function. Below is my scrip for creation of Queue and Enqueue. CREATE type xxMessage_typ as object     ( subject VARCHAR2(30), text VARCHAR2(80)); ======