Remplir tableau

Bonjour à tous,
Voici le problème sur lequel je bute depuis un certain moment:
j'ai 2 tableaux de même taille en entrée exmple et 1 tableau en sortie, j'aimerai remplir le tableau de sortie q'avec certaines valeurs bien précise
Exemple: 
                le tableau 1 (entrée) contient les valeurs [4, 2, 3, 4]
                le tableau 2 (entrée) les valeurs [10, 3, 5, 8]
j'aimerai remplir mon tableau de sortie qu'avec les valeurs du tableau 2 correspondantes aux valeurs quand tableau 1 contient la valeurs 4 en d'autre termes j'aimerai avoir en sortie mon tableau rempli avec les valeurs [10, 8] sans qu'il n'ai de zeros (les tableau d'entrées  peuvent être de taille plus importante).
Merci d'avance pour votre aide (exemple, explication...) et bonne journée à tous
Résolu !
Accéder à la solution.

Petit test "rapide".
(sans faire compliqué ... juste pour avoir une "première idée")
Les valeurs "absolues" sont sans importance.
Seuls les rapports de comparaison ont un sens.
deux tableaux aléatoires de 10E+7 éléments chacun (entre 0 et 10)
Résultats (multiple essais et moyenne)   (Intel Core2Quad Q6600 - 4Go - 2,4Ghz - XPsp3)
Tunel indexé "conditionnel"  :  95 (ms)
Build Array + structure case : 230 (ms)
ouadji n°2 (replace array)   : 125 (ms)
Je n'ai remarqué aucune différence de temps "manifeste" avec la constante "4" dedans ou dehors, et ce dans les 3 codes.

Similar Messages

  • 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

  • Ne pas remplir un tableau avec les valeur par default

    Bonjour
    Voila mon problème.
    L'utilisateur doit selectionner une zone sur une image et l'ajouter à une liste.
    Il peut aller jusqu'à 3 zones. Il peut également choisir le mode de traitement de l'ensemble des zones.
    Lorsqu'il démare l'acquisition, on entre dans une boucle cadencé while, puis on regarde le boléan correspondant au mode, ensuite on entre dans un boucle for dont n est lié à la taille de la liste des zones.
    Le tableau est un tableau de cluster de 2 éléments.
    Dans certaines conditions, je ne veux pas remplir le tableau.
    le seul moyen que j'ai trouvé pour remplir le tableau selon ces conditions est grace au variables locales.
    Problème, cela prend trop de RAM et je suis limité ensuite.
    je joins un VI tres simplifié de mon probleme
    Merci
    Attachments:
    exemple.vi ‏85 KB

    Voila le VI.
    J'ai oublié de préciser que j'ai simulé un signal dent de scie avec un bruit blanc pour effectuer les essais et que les thermocouples seront cablées par la suite et reliées à un DAQ.
    Pièces jointes :
    exemple filtre 2.1.vi ‏74 KB

  • Créer / remplir / utiliser un tableau

    Bonjour,
    J'aimerait pouvoir créer un tableau qui s'ajuste automatiquement en fonction du nombre de donnée, le remplir avec un fichier extérieure et enfin utilisé les valeurs dans d'autres système
    J'ai un fichier txt qui arrive avec par exemple 10 valeur (0 ou toujours positives) j'aimerait pouvoir envoyer les 10 valeurs dans un tableau sous labview dans l'ordre ou elles sont enregistrées, puis pouvoir les ressortir pour les utiliser comme consigne de ma prochaine instruction.
    J'arrive a charger le fichier txt sous labview mais je ne comprend pas comment cabler et surtout comment faire pour que les valeur se charge ligne par ligne les une en dessous des autres dans un tableau (que je n'arrive pas a configurer non plus )
    J'utilise Labview 8.5 en anglais
    Merci d'avance
    Cordialement Rodolphe B.
    Résolu !
    Accéder à la solution.

    Je passe par hasard, un petit ajout pour la gestion de l'affichage à l'écran.
    Il suffit de mettre le Max que tu veux en lignes à afficher à l'écran.
    Pièces jointes :
    Récupération_Tableau.vi ‏10 KB

  • Remplir un tableau au fur et à mesure

    Bonjour,
    Je dois tracer un diagramme de Bode en amplitude. Pour cela, j'ai créé un tableau de fréquence et un tableau d'amplitude qui me permette de tracer le gain.
    Je voudrais remplir mon tableau au fur et à mesure que le valeur sont mesurées. Le problème est que lorsque je relance une acquisition, le nouveau graphe ce superpose à l'ancien et les valeurs du tableau ne sont pas réinitialisées.
    J'utilise LabVIEW 8.5.
    Pourriez-vous m'indiquer comment faire pour réinitialiser le tableau à chaque fois que l'on recommence une acquisition ?
    Cordialement

    Bonjour,
    Merci d'avoir posté sur le forum NI,
    Je
    vous conseil d’initialiser votre tableau avec une constante 0 puis de remplacer
    chaque élément de celui-ci par les valeurs mesurées.
    Je
    vous joins un VI qui initialise un tableau avec la valeur 0 (taille du tableau sélectionné
    par l’utilisateur) puis des valeurs aléatoires sont générées afin de remplir le
    tableau.
    Cordialement
    Samuel G.
    Samuel G. | Application Engineer Team Leader
    Certified LabVIEW 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
    Pièces jointes :
    Tableau.vi ‏11 KB

  • Remplir un tableau à partir d'un graphe, en temps réel

    Bonjour,
    J’ai un petit problème avec mes thermocouples, le signal qu’elles renvoient à l’acquisition est très bruité, j’ai donc filtré passe-bas ce signal. Mon principal problème se situe à l’étape suivante, celle du traitement du signal.En effet je voudrais relever des valeurs toutes les minutes et remplir un tableau avec la date et l’heure de ces relevés.
    J’ai donc créé une table qui affiche les valeurs relevé mais le problème est que la table se remplie vraiment très vite, je n’arrive pas à le régler le système de façon à relever le signal comme je voudrais.
    De plus je ne sais pas qu’elles sont celle du signal filtré et celle du signal non filtré.
    Est-ce que quelqu’un pourrait m’éclairer svp ?
    Merci d’avance pour vos réponses !
    Résolu !
    Accéder à la solution.

    Voila le VI.
    J'ai oublié de préciser que j'ai simulé un signal dent de scie avec un bruit blanc pour effectuer les essais et que les thermocouples seront cablées par la suite et reliées à un DAQ.
    Pièces jointes :
    exemple filtre 2.1.vi ‏74 KB

  • Comment remplir un tableau de données avec une structure événement ?

    Bonjour à tous.
    Je cherche à récupérer les données des curseurs d'un graph XY dans un tableau.
    Comme je fait plusieurs relevés j'utilise une fonction événement.
    j'ai réussi à incrémenter l'index du tableau à chaque enregistrement mais je n'arrive pas à inscrire les données dans le tableau.
    Comment inscrire ces données dans un tableau ?

    partant du principe qu'un petit VI vaut mieux qu'un long discours
    si tu as des questions, n'hésites pas
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"
    Attachments:
    add to array.vi ‏26 KB

  • Remplir des valeurs générer dans un tableau colonne après colonne

    je génère des valeurs aléatoires et je veux les enregistrer toutes dans un tableau, où chaque génération dans une nouvelle colonne. ( mon programme actuel écrase les valeurs précédentes :-( )
    ci-joint  mon petit exemple.
    merci d'avance.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    teste LV.png ‏12 KB

    penser aux kudos,
    penser à se relire aussi, histoire de corriger les fautes d'orto-graffe ... ou les dérabages d'égriture.
    ça fait plus "goli" ... sorry ... "joli"  
    avec tous les kudos que tu te prends Cisco, tu dois penser à soigner ton "image" maintenant ( re -   )
    allez ... y'a du vrai dans "tout ça" ... mais c'est pour taquiner aussi   

  • Remplir un tableau

    Bonjour,
    Je suis un debutant sur Labview je veux juste savoir comment stocker des valeur dans un tableau et les afficher ensuite et ses valeurs je les prends à partir d'un code source c'est des temperature Merci 

    Bonjour,
    J'ai modifié votre VI afin de récupérer uniquement les valeurs de température de la ligne Temp.
    Cordialement.
    Pièces jointes :
    Tp-essai-Meteo - Copie_Modifié.vi ‏10 KB

  • Importation document word 2007 (zones de texte-images-tableaux)

    Bonjour,
    Je pensais, en créant ma plaquette commerciale sur Word 2007, pouvoir l'importer facilement dans Indesign CS4.
    Je veux juste lui rajouter quelques effets (pages qui tournent par exemple)..
    Grosse erreur !
    Le résultat n'est pas au rendez-vous.
    J'ai d'abord créé mon document (14 pages).
    Puis :
    1er   test : importation de mon document Word enregistré au préalable en PDF
                   -> le résultat n'est pas "propre" : notamment pour les zones de texte qui deviennent floues...
    2em test : importation d'un fichier Word 2007(Fichier/Importer/Microsoft Word 2007)
                   -> le logiciel Indesign se bloque sur la fenêtre "Importation de document Microsoft Office Word 2007". Le curseur commence à se remplir de blanc. Au dessus, un message m'indique "traitement des attributs de caractères", puis plus rien... et je constate en passant pas le gestionnaire de tâches que le logiciel ne répond plus, et je suis obligé de le fermer.
    Auriez-vous quelques conseils ?
    De plus, j'aimerais bien savoir pourquoi il est aussi difficile de tranférer des PDF (créés avec un logiciel adobe ou autre - par exemple "quark Xpress" sur Indesign) ?
    Merci par avance pour vos réponses et vos conseils.

    Bonjour à tous les deux,
    Tout d'abord, merci pour vos réponses.
    J'ai bien fait comme vous Hans-g : création des pages -  et Importation (CTRL+D) en *.PDF ou *.doc - Cela fonctionne mais la qualité n'est pas au rendez-vous : tout est flou (tableaux zones de texte, images et leurs bordures).
    Merci quand même.

  • Remplir un document word balisé

    Bonjour,
    Dans le cadre du développement d'un logiciel, je cherche à remplir un tableau dans un document word. Les cellules du tableau du document word sont repérés par des balises type <emplacement_1>, <emplacement_2> etc.
    Je cherche à construire un VI qui me permettent de lister toutes les balises et de les remplacer par du contenu, en l'occurence, des résultats de mesure.
    Merci par avance pour l'aide que vous pourrez m'apporter.
    Ps : j'ai Labview 2012
    Cordialement.

    Bonjour,
    C'est me semble-til ce qu'il y a de plus simple.
    Voici la méthode décrite ci-dessous.
    http://www.ni.com/white-paper/11250/en/
    Il te faudrat le toolkit WORD.
    Slts

  • 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

  • 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

  • Tableaux multidimension

    Bonjour à tous
    Je souhaite avoir une aide concernant mon projet  sur labview et pour le moment j'avance guère je soulignerai que je suis novice sur labview.
    Probleme : Je veux créer un tableau de 128 colonnes et de 128 lignes. Le plus importants ce sont les colonnes, on peu s'arrêter à quelques ligne pour le moment.  Et en créant le tableau je doit y insérer des valeurs en binaire à chaque 8 colonnes. Je m'explique par exemple pour les premiere huit colonnes je met 00000000 et la seconde 11111111 et jusqu'à 128.
    Et on fera de même pour les lignes après que ceci soit réussi.
    Merci pour votre aide.
    Hello to all
    I wish to have assistance with my labview project and for the moment I go much I stress that I am new to labview.
    Problem: I want to create an array of 128 columns and 128 rows. The most important are the columns, there is little to stop a few online yet. And creating the table I must insert values in binary every 8 columns. Let me explain by example for the first eight columns I put 00000000 and 11111111 and the second up to 128.
    And we will do the same for the lines after this is successful.
    Thank you for your help.

    Bonjour Bisma,
    Voici ci en pièce jointe comment obtenir ton tableau de booléens. Tu déplaces ta LED dans le "Array2" pour obtenir le "Array" en tirant sur les côtés.
    Tu peux faire la même chose avec un numérique I32 si besoin est.
    Tu pourras ensuite definir dans ton code la dimmension de ton tableau et comment le remplir grâce à la palette d'outils "Array".
    Cordialement,
    Vincent
    Attachments:
    Capture.JPG ‏51 KB

  • 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.

Maybe you are looking for

  • PNP LDB IN FM

    Hello, How should we include the ldb 'PNP' in a customized functional module and get the hr info records. Thanks Regards, Swarna

  • Steps for Variable User Exit

    Hi All, I have to do some coding in my variable exit. I have followed the follwing steps to create a project a write the code. Anyone please confirm if my steps are correct or missing anything. 1. Go to CMOD, give project name and Click on create. 2.

  • Pictures pushed from Lr to Ps can they be imported again to Lr

    1.I pushed a picture from Lr to Ps for modification, but how can I do the way back without loosing data ? 2. Will the xmp fille be updated if import from Ps to Lr works ? Thx

  • Could not save document

    I'm using GoLive CS2 v. 8.0.1 Mac OSX 10.6.7 on a Mac Pro w/ two Quad-core Xeon I opened my site, made a small change, and when I tried to save the site, I received this error message:  Could not save document, OS Error (-36). When I try to re-open t

  • The application "FreeHand" could not be launched because of a shared librar

    Suddenly I can not launch FreeHand 10 I get: The application "FreeHand" could not be launched because of a shared library error: "5<FreeHand X><FreeHand X><PowerPlant Shared Library>" Only thing I can think of that is different now than last time I u