Ne pas ecrire dans un tableau

Bonjour,
Je créer un tableau un indexant la sortie d'une boucle while.
Je voudrais que suivant une condition, il ne prenne pas en compte la valeur.
Par exemple, dans le fichier ci-joint, je voudrais un tableau avec comme résultats 1 2 4 5.
Comment puis-je faire?
Merci de votre aide
Pièces jointes :
test_tableaux.vi ‏9 KB

Bonjour il existe une fonction OpenG « conditional auto-indexing tunnel » ; le but est de conserver l’ensemble des éléments d’un tableau « Array In » pour lequel le tableau des « Element to keep » est à true.
L’idée est alors de faire, dans la boucle, le tableau des données et le tableau des booléens « A garder ». Par auto-indexation il suffit  de câbler les mesures sur la boucle et de câbler le « A gadrer » sur la boucle également.
Puis d’utiliser la fonction qui réalise le tableau des éléments à conserver.
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

Similar Messages

  • 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

  • Cacher une colonne dans un tableau

    Bonjour, je doit créer un programme d'acquisition pour un oscilloscope. Je recueille les résultats des signaux transmi par l'oscilloscope comme la fréquence, la valeur max etc..
    J'ai donc creer un tableau on je recupère les valeurs que j'écris dans un tableur ensuite, mais j'aimerais pouvoir sélectionner les valeurs que j'envoie dans le tableau ( et donc dans le tableur) ou pas.
    Cela est-il possible? ou simplement cacher les colonnes non selectionner
    Je travail sous LabView 2012, ci joint mon VI et j'utilise un Lecroy WaveRunner 640zi  comme oscilloscope
    Merci d'avance.
    Attachments:
    VI Valeur P.vi ‏27 KB
    vi.jpg ‏174 KB

    Petit conseil, comme tu utilises la dernière version de LabVIEW, tu devrais enregistrer tes VIs à une version plus ancienne pour maximiser tes chances que les membres avec une ancienne version puissent les ouvrir... Ou simplement les partager en image .PNG
    Ton problème semble assez élémentaire. Tu peux utiliser la fonction "Delete from array" dans une boucle for avec un shift register, où tu enlèves les colonnes qui ne t'intéressent pas, ou utiliser la fonction "Index array" pour sélectionner une par une les colonnes qui t'intéressent et les ajouter dans ton shift register, et ensuite convertir ce qui reste dans ton fichier tableur.
    Je te laisse le soin de découvrir les fonctions array

  • Redirection dans un tableau interactif

    Bonjour
    J'ai fait un script php qui extrait des données d'une base mysql et les met dans un tableau. l s'agit des fiches de membres d'une association.
    Certains ont un site web et je veux que sur la fiche du membre il soit possible de cliquer sur l'adresse du site et de s'y rendre.
    Tout fonctionne parfaitement si ce n'est que lorsque je clique sur l'adresse du site la fonction inscrit l'adresse de mon site suivie de l'adresse du site cible.
    Je ne parviens pas à supprimer l'affichage de mon site.
    Voici le code du tableau :
    <table border="1" align="center">
      <tr>
         <th>Nom</th>
        <td strong><?php echo $row_DetailRS1['noms']; ?> </td>
      </tr>
      <tr>
        <th>Prénom</th>
        <td><?php echo $row_DetailRS1['prenom']; ?> </td>
      </tr>
      <tr>
        <th>cp</th>
        <td><?php echo $row_DetailRS1['cp']; ?> </td>
      </tr>
      <tr>
        <th>Ville</th>
        <td><?php echo $row_DetailRS1['ville']; ?> </td>
      </tr>
      <tr>
        <th>email</th>
         <td><a href="mailto:<?php echo $row_DetailRS1['email']; ?>"><?php echo $row_DetailRS1['email']; ?></a></td>
      </tr>
    Voici la ligne qui pose problème :
      <tr>
        <th>Site</th>
         <td><a href="<?php echo $row_DetailRS1['site']; ?>"><?php echo $row_DetailRS1['site']; ?></a>
               </td>
      </tr>
    </table>
    Quelqu'un peut il me trouver la solution qui me rend chèvre ?
    Par avance merci.

    Pour cette question, je vous renverrai plutôt vers des sources plus techniques, sur php et mysql, voir une simple question sur StackOverflow…

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

  • 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

  • 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

  • Récupérer la valeur lue par une commande dans un tableau

    Bonjour à tous,
    Je vous explique mon problème : je récupère un tableau de valeurs. J'aimerais envoyer les valeurs de ce tableau dans une commande qui permettra alors de modifier la valeur de la fréquence en fonction de ce tableau de valeurs. 
    Seul soucis : Les fréquences générées sont bel et bien toutes envoyées par la commande (Vérification à l'oscilloscope, tout va bien). Par contre, sous labview je ne peux pas afficher ma fréquence maximale dans le tableau final (il y a apparition du caractère # dans la première case). Comment faire pour récupérer toutes les valeurs envoyées par mes commandes dans le tableau final (avec la fréquence maximale qui apparait dans le tableau au final). J'ai beau cherché je vois pas comment faire...
    Exemple : Frequence min = 30 Frequence max = 300
    Je me retrouve avec un Tableau de 30 40 50 60 70 80 90 100 et 200 mais j'aimerai que 300 apparaisse (en supprimant si possible le caractère # ?)
    J'espère que j'ai pu m'exprimer de manière claire, je vous envoie ci-joint mon programme en intégralité.
    En vous remerciant.
    Cordialement,
    Reborn
    Pièces jointes :
    Detection synchrone.vi ‏44 KB

    Bonjour,
    Merci d'avoir posté sur le forum NI.
    Pourriez vous poster un VI simplifié reproduisant l'erreur que vous rencontrez (sans utiliser les VI de communication ou autre) afin qu'ils soit plus simple pour les membres de cette communauté de pouvoir vous aider?
    Cordialement,
    Nicolas M.
    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...

  • Comment lire et ecrire dans un DB sur un automate S7-1500 en liaison ethernet

    Bonjour,
    Je cherche à lire et ecrire dans un DB d'un automate S7-1500 SIEMENS via sa connexion ethernet.
    Y a t-il des FC particulier à créer dans l'automate ? Des config particulière ?
    Quel code utiliser ?
    Est-ce que quelqu'un a une idée ?
    Merci

    Bonjour,
    Voici quelques documents concernant l'OPC avec LabVIEW.
    http://forums.ni.com/t5/LabVIEW/Connecting-cRIO-with-Siemens-S7-300-using-OPC-UA/m-p/2754546
    http://www.ni.com/white-paper/13843/en/
    Merci d'elaborer un peu plus si cela ne repond pas à vos questions
    Paolo_P
    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;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Comment on fait pour insérer des notes de bas de page dans un tableau??

    Bonjour,
    J'ai un tableau sur Indesign CS3 dans lequel je voudrais ajouter une note de bas de page, mais je ne suis pas capable. L'option n'apparait pas dans le menu Texte. Y-a-t-il une autre possibilité outre que d'insérer manuellement le chiffre en exposant directement à coté de mon texte dans le tableau?
    Parce que si je procède manuellement, cela va défaire toutes mes autres puces qui sont automatiques.
    Merci!

    Translated:
    Hello,
    I have a table in InDesign CS3 which I would add a footnote on page, but I am not capable. The option does not appear in the Text menu. Is there another option that also manually insert the figure in exposing directly next to my text in the picture?
    Because if I do it manually, it will undo all my other chips that are automatic.
    Thank you!

  • Remplacer un texte commencant par 0,00--- dans un tableau de texte

    Bonjour à tous,
    J'ai besoin de remplacer un texte commencant par <0,00-- (ce qui veut dire que je ne connais pas la fin) par 0. Ce remplpacement a lieu dans un tableau de texte 2D ou 1d c pareil pour moi.
    Pouvez vous m'aidez
    Ben
    Solved!
    Go to Solution.

    Bigben84 wrote:
    HI,
    Thank you for your answered, the problem is that i d'on't know the end of my string. That means i can't compare string against string.
    What i want is scan my array of string to find all the string starting by <0,000, then -- 2digits. And then remplace all the digits of my string by 0
    example
    <0,00030 give me 0
    <0,00066 give me 0
    then if i can managed to be able to do somethings like: Ben----- =0
    Example
    Karim          Mathieu            Pawel           Benjamin
    give me 
    Karim          Mathieu            Pawel           0
    I hope you understand me better.
    BEN
    So to claify that last part...
    If you know how to handle the "<0,00030 give me 0" then you will be able the similar challenge of find a string like "Ben" inside the word Benjamin and able to handle that as well.
    is that correct?
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • Connaitre la ligne la plus petite dans un tableau

    Bonjour à vous tous,
    Dans un tableau, je cherche à récuperer l'indexe de la ligne qui représente le plus de nombres de valeurs inférieurs à un seuil.
    Merci d'avance
    Résolu !
    Accéder à la solution.

    Bonjour JB,
    merci beaucoup pour votre aide, désolé j'avais un problème de connexion à cause des travaux du coup j'ai pas réussi a vous répondre,
    pour la solution j'ai réussi à le faire mais un peu différemment, ci-joint mon VI en image.
    Pour répondre à votre première question et expliquer ce que je veux faire exactement :
    Je récupère des mesures mais les paramètres de la fonction théorique ne sont pas indépendant et je veux les connaitre, j'ai essayé avec le curvefit de LEV-MAR mais ça répond pas a mes besoins vu qu'il me donne une seul valeur pour chaque paramètre,
    donc j'ai pensé a faire un calcul théorique qui tient compte de la variation de chaque paramètre et après je compare avec les valeurs mesurées et celle qui rapproche plus je dis que ma mesure à ses paramètres.
    je vous remercier une deuxième fois pour votre aide :-)
    Pièces jointes :
    LABview.png ‏20 KB

  • Boucle for manipuler les elements dans un tableau

    j ai un tableau 1D et je vais prendre le premier elt et l'element suivant pour comparer leur difference avec un nombre ensuite je vais prendre le deuxième avec le troisième et ainsi de suite , quand j'utilise une boucle For avec N le nb d'element dans le tableau j'arrive pas à sortir les deux elements successi pour faire mon operation de calcul si quelqu'un peut m'aider
    merci

    Pas de panique ! Le voici en 7.1.
    Je me permets d'attirer votre attention sur le fait qu'il existe un groupe de discussion français et qu'il serait préférable d'y poster les questions dans cette langue.
    Message Edité par JB le 03-19-2008 04:47 PM
    Attachments:
    Comparer valeurs successives tableau 1D.vi ‏16 KB

  • Inserer une image dans un tableau sous Word (géré par Labview)

    Presque tout est dans le titre
    Je cherche, lors de la génération d'un document Word, à introduire une image dans un tableau.
    Je cherche désespéremment une façon de faire mais j'avoue que je tourne un peu en rond.
    Et encore mieux, est-il possible de fusionner des cases d'un tableau?
    Merci

    Bonjour Bysbobo,
    Je ne suis pas exactement sûr de comprendre ce que tu veux faire. Pourrais-tu illustrer avec des copies d'écran?
    Aussi, il existe un toolkit Géneration de Raports pour MS Office (Word,Excel), l'as-tu à ta disposition? Si oui ce sera beaucoup plus simple à mettre en place!
    NB : Je pense que tu devrais poster ton message sur le forum dédié à LabVIEW et non pas aux "Autres produits NI", tu aurais plus de réponses
    Bonne journée,
    M-Junior

  • Couleur du texte dans un tableau 1d de string

    Bonjour,
    Je souhaite faire apparaitre dans un tableau 1D les noms de chaque courbes qui sont sur un même graphe.
    Mon problème actuel est que je n'arrive pas à mettre une couleur différente sur chaque nom.
    Quelqu'un peut il m'aider.
    Merci
    Gaël
    Attachments:
    Sans titre.png ‏19 KB

    Bonjour,
    tout d'abord il s'agit de la section anglaise du forum et non française donc il aurait fallu poster là bas.
    Les tableaux n'acceptent pas des propriétés différentes pour les éléments (ils doivent avoir tous la même couleur). Pour faire cela, je te conseille de regarder les listbox ou les treeview.
    Cordialement,
    Rodéric L
    Certified LabVIEW Architect

Maybe you are looking for

  • Empathy fails to connect to google talk using gnome online accounts

    Hi there, After last upgrade to gnome 3.6 empathy fails to connect to google talk using GOA credentials. Of course I can configure a talk account directly in empathy but... I would prefer to use a single sign on (with gnome online accounts). Does any

  • ITunes stops responding on Windows 8.1 Pro ?!?!

    I had recently updates to Windows 8.1 Pro only to find the my iPhone wont be able to synch itself to my music library on my computer nor willl i be able to take its backups since the iTunes 11 just hangs up and closes as soon as it opens! Any suggest

  • Using time machine for the first time in a while

    Hi all, I just tried backing up my laptop for the first time in ages with time machine. However , it seems to get stuck on "preparing the back up" and never actually starts the backup. The external drive I'm  using has been used before for backups,an

  • CC&B Change Handler

    Hi, Please Help me! i am new in cc&b and java. i want to write a handler for premise screen of cc&b 2.3.1 as follows 1 check if postal is null then raise error 2 if not null then Validate Input field postal. If postal does not exist, raise error "Inv

  • Tracking data on Client Socket

    Hey, help me to figure this out, i have condition like this Client request via browser and then the request go through RMI Server, RMI Server create Socket,which is connected to dummy machine, RMI Server send the request to the dummy machine to be pr