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

Similar Messages

  • Ajouter une ligne dans un tableau à l'appui sur un bouton

    Bonjour,
    étant étudiant en école d'ingénieur, je dois programmer une interface d'acquisition pour un banc de mesure. Cependant je suis totallement débutant en LabView.
    Mon objectif est de récupérer des données dans un tableau à l'appui sur un bouton. A chaque nouvel appui, je voudrais ajouter une ligne dans un tableau et non remplacer la précedente.
    J'ai fais plusieurs essais, mais rien de concluant, pourriez vous me donner des pistes s'il vous plait ?
    Voici mon vi simplifié :
    Cordialement,
    Marvin.

    J'ai pu résoudre mon problème grace aux VI express Lire un fichier et Enregistrer dans un fichier.
    Merci

  • 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

  • Insérer une nouvelle colonne dans un tableau sous labview

    Bonjour,
    Je travaille sur labview 8.0 et je fais l'acquisition d'un signal que j'aimerais lisser. Pour cela, je fais l'acquisition de 64 fenetres de signal que je staocke dans 64 fichiers excel différents pour l'instant. Mon probleme est que je n'arrive pas a réunir tous ces fichiers en un seul. En fait lorsque je lance mon vi, j'obtient 64fichiers a une colonne et j'en vouidrais un seul avec 64 colonnes. est ce que quelqu'un peut m'aider?
    ci joint un vi de test avec un signal sinusoidal.
    Attachments:
    essai avec sinus et declenchement sur 64 et numéro de fichier.vi ‏181 KB

    Bonjour,
    Vous trouverez ci-joint un exemple se basant sur votre application mais permettant d'écrire un fichier avec n colonnes (64 dans votre cas).
    Cordialement,
    Christophe S.
    FSE East of France І Certified LabVIEW Associate Developer І National Instruments France
    Attachments:
    essai avec sinus et declenchement_modifier.vi ‏230 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...

  • Supprimer une ligne d'un tableau 2D type chaine et l'inserer dans le même tableau à partir d'une colonne spécifié

    Bonjour à tous
    Tous d'abord merci pour l'aide que vous pouvez m'apporter.
    Je vous explique ma problématique.
    J'ai un Tableau 2D type chaine. Je veux séléctionner une ligne de ce tableau et la supprimer de ce tableau. (jusque là rien de compliqué).
    La ligne que je viens de supprimer je voudrais l'inserer dans le même tableau mais à partir d'une colonne spécifié.
    Exemple :
    Tableau de départ
    A A A A A A A A
    B B B B B B B B
    A A A A A A A A
    A A A A A A A A
    Je supprime la ligne 2
    Tableau d'arrivé
    A A A A A A A A                          B B B B B B B B
    A A A A A A A A
    A A A A A A A A
    Voià, J'espère avoir été suffisamment claire dans mes explications.
    Merci encore pour votre aide.
    Résolu !
    Accéder à la solution.

    bonjour ; 
    essayer avec sce code 
    Sentenza wrote:
    Bonjour à tous
    Tous d'abord merci pour l'aide que vous pouvez m'apporter.
    Je vous explique ma problématique.
    J'ai un Tableau 2D type chaine. Je veux séléctionner une ligne de ce tableau et la supprimer de ce tableau. (jusque là rien de compliqué).
    La ligne que je viens de supprimer je voudrais l'inserer dans le même tableau mais à partir d'une colonne spécifié.
    Exemple :
    Tableau de départ
    A A A A A A A A
    B B B B B B B B
    A A A A A A A A
    A A A A A A A A
    Je supprime la ligne 2
    Tableau d'arrivé
    A A A A A A A A                          B B B B B B B B
    A A A A A A A A
    A A A A A A A A
    Voià, J'espère avoir été suffisamment claire dans mes explications.
    Merci encore pour votre aide.
    Sentenza wrote:
    Bonjour à tous
    Tous d'abord merci pour l'aide que vous pouvez m'apporter.
    Je vous explique ma problématique.
    J'ai un Tableau 2D type chaine. Je veux séléctionner une ligne de ce tableau et la supprimer de ce tableau. (jusque là rien de compliqué).
    La ligne que je viens de supprimer je voudrais l'inserer dans le même tableau mais à partir d'une colonne spécifié.
    Exemple :
    Tableau de départ
    A A A A A A A A
    B B B B B B B B
    A A A A A A A A
    A A A A A A A A
    Je supprime la ligne 2
    Tableau d'arrivé
    A A A A A A A A                          B B B B B B B B
    A A A A A A A A
    A A A A A A A A
    Voià, J'espère avoir été suffisamment claire dans mes explications.
    Merci encore pour votre aide.
    Forza Juventus
    Pièces jointes :
    test.vi ‏11 KB

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

  • Comment je peux récupérer une chaine de caratères d'un fichier(txt par expl) dans une ligne (spécifiée) et une colonne (aussi spécifiée) avec notre adorable software LABVIEW

    Salut à tous,
    Comment je peux récupérer une chaine de caratères d'un fichier(txt par expl) dans une ligne (spécifiée) et une colonne (aussi spécifiée) avec notre adorable software LABVIEW.
    Thx
    Nizar
    Résolu !
    Accéder à la solution.

    Si ton fichier est un fichier tableur ce qu'a dit yohann me parait le mieux. Par contre si c'est un fichier texte qui contient une chaine au format tableur (sepération avec des tabulations) il faut utiliser "lire un fichier texte" + "Convertir un chaine au format tableur en tableau" et ensuite indexer la case qui t'intéresse.
    Maintenant si tu as un simple fichier texte  et que tu veux lire un couple ligne/colonne qui désigne un caractère précis il faut utiliser "définir la position dans le fichier" en connaissant la largeur de ton fichier texte. et la tu n'as plus qu'à rentrer dans offset: indice_ligne*largeur+indice_colonne comme une vieille réminiscence du c.
    Sebastien DEVISSCHER - Nerys

  • 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   

  • Enregistrer une valeur dans dans une case précise dans un tableau Excel

    Bonjour, je souhaite enregistrer mes mesures dans un tableau existant. Il s'agit d'un Pv d'essai. J'aimerais enregistrer sur ce fichier, a une case précise et à chaque mesure mon résultat.
    Comment effectuer ça svp?!
    Merci d'avance,
    Cordialement 

    Bonjour,
    Je viens de tester le vi Write table to XL et les virgules étaient très bien prises en compte. Avez vous bien adapté vos données? Les données du VI exportées étant des chaines de caractères, il vous faut préalablement les adapter.
    Si vous avez bien fait l'adaptation, je vous propose d'envoyer le VI en pièce jointe dans le cas de figure qui pose problème.
    Cordialement,
    Romain 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;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Filtre automatique des données dans un tableau sur diadem

    Bonjour à tous,
    Débutant sous Diadem, je souhaiterais filtrer des données dans un tableau sous diadem 2012 (style filtre automatique excel).Je possède trois colonnes: Date / Valeur / État (1=bon ; 3=mauvais). Je souhaite afficher uniquement les valeurs avec un état bon (état = 1) et ainsi pouvoir exploiter par la suite ces valeurs (courbes, statistiques...).
    - Existe-t-il un filtre rapide pouvant répondre à ce besoin?
    - Peut on sélectionner automatiquement plusieurs lignes avec une valeur connue et les supprimer (exemple ici: sélectionner toutes les lignes avec un état à 3)?
    - Sinon existe-t-il une autre solution ?
    D'avance merci pour vos réponses
    Nicolas
    Solved!
    Go to Solution.

    Re bonjour,
    Je pense avoir trouvé une solution pour afficher uniquement les valeurs souhaitées dans ce cas.
    - Créer une nouvelle colonne "Valide"
    - Ouvrir calculator et saisir la formule suivante : Ch("[1]/Valide")=Ch("[1]/Valeur")*(Ch("[1]/Etat")+CTNV(Ch("[1]/Etat")>1))
    On obtient ainsi une nouvelle colonne "Valide" dans laquelle on renvoie les valeurs de la colonne "Valeur" si "Etat" est 1; sinon on renvoie "NoValue" pour les états supérieurs à 1. On peut ensuite travailler et visualiser des graphes à l'aide de cette dernière colonne.
    Espérant avoir apporté une aide (ou des pistes) à d'autres personnes dans cette situation.
    Nicolas

  • Inserer dans un tableau

    Salut à Tous, 
    Besoin d'aide pour mon projet. J'ai en effet un tableau d'une quelconque dimension au quel je doit avoir des  bits de "1" et de "0". Et je suis bloquer au niveau où je veux inserer dans ce meme tabeau au niveau des bits qui sont côte à côte sur une colonne "1" et sur une autre "0" (mais sur une même ligne) et ensuite faire un bouclage.
    Ma question est donc la suivante : comment faire pour reinitialiser remettre tout à "0" mon tableau. inserer deux valeurs à deux endroits coller? (Cela servira à vérifier des collage de bits.)
    Avec la fonction "insert to array" je n'arrive pas à le faire convenablement. Car ce que j'ai pas dit c'est que dans mon programme l'utilisateur devra avoir le choix d'entrer la valeur de la ligne et collone où il veut inserer ces deux valeurs.
    Merci à vous. 
    Résolu !
    Accéder à la solution.

    Ci joint un exemple de VI. Sur cet exemple j'ai une entrée "Tableau in". Sur ce tableau je sélectionne les bits qui m'intéresses. Et col1,2 - Row1,2 permette d'identifier ces bits sélectionner.
    En ce qui me concerne, Au lieu de sélectionner à la main, je veux  faire une insertion (inserer deux valeurs ou bit 1 et 0) au niveau de deux endroits de mon tableau. (Tableau qui sera former de 1 et 0 à la place des booléen et ce même tableau devra être mis à 0 avant insertion).
    Hope que j'ai été explicite.
    Cdt 
    Pièces jointes :
    Untitled 1.vi ‏13 KB

  • Ecrire et lire une "heure" dans Excel

    Bonjour à tous,
    J'acquéris des données toutes les 500ms, je met ensuite ces données dans un tableau avec en première colonne l'heure. sous forme hh:mm:ss, j'enregistre ensuite tout ça dans un rapport Excel, lorsque je lis ce rapport au lieu des heures je me retrouve avec des 0,...., il faut donc que je formate ma cellule grâce à la fonction "set cellul format" cependant je n'ai aucune idée de ce que je dois marquer dans la constante pour formater cette cellule au format heure.
    Si vous pouviez m'aider.
    Merci d'avance. 

    Votre problème n'est pas du à labview mais à excel qui utilise des numéros de série pour représenter les dates et heures.
    Explication ici
    Il vous suffit donc de multiplier par  86400 et d'utiliser la fonction second to date time avec utc true
    Par contre au niveau de la date, excel par de 1900 et labview de 1904, il y a une options dans excel.
    Je suis preneur pour une meilleur idée car c'est un peu tiré par les cheveux !!!
    C'est le toolkit excel ?
    Vous ne pouvez pas définir le format ?
    Je ne pourrais pas vous donner plus d'information, je ne possède pas ce toolkit.
    Cordialement
    Message Edité par Fiston le 05-11-2010 11:56 AM
    Julien GELAY
    Tecsup
    Technicien BE - Software

  • Comment écrire en plusieurs colonnes dans Write to spreadsheet?

    Bonjour,
    J'ai plusieurs  données à récupérer, mais mon problème n'est pas dans l'écriture du fichier mais plutôt les écrire
    en colonne dans le fichier. J'ai deux  boucles imbriquées, une qui va prendre les données et les écrire dans un fichier , et l'autre répète
    cette manouvre x nombre de fois. J'aimerais affiché les premières données en rangée (première boucle) et quand la deuxième
    boucle répète le processus j'aimerais que les nouveaux donnés se fassent dans une nouvelle rangée et non en dessus des autres données.
    Quelqu'un peux m'aidé  ???? Cela fait 2 jours que je suis bloqué dans ce petit détail.
    Merci de vos futurs réponse.

    Pouvez-vous nous montrer votre VI?
    Je pense que vous trouverez vous ne pouvez pas ajouter une colonne à un fichier existant. Vous aurez besoin d'effacer la totalité du fichier et ensuite de recréer un nouveau fichier avec les nouvelles données ajoutées.

  • Comment écrire en colonne dans un Write to spreadsheet

    Bonjour,
    J'ai plusieurs  données à récupérer, mais mon problème n'est pas dans l'écriture du fichier mais plutôt les écrire
    en colonne dans le fichier. J'ai deux  boucles imbriquées, une qui va prendre les données et les écrire dans un fichier , et l'autre répète
    cette manouvre x nombre de fois. J'aimerais affiché les premières données en rangée (première boucle) et quand la deuxième
    boucle répète le processus j'aimerais que les nouveaux donnés se fassent dans une nouvelle rangée et non en dessus des autres données.
    Quelqu'un peux m'aidé  ???? Cela fait 2 jours que je suis bloqué dans ce petit détail.
    Merci de vos futurs réponse.
    Résolu !
    Accéder à la solution.

    Bonjour
    Sort la fonction write to spreadsheet des deux boucles et active l’indexation à la sortie de celles-ci.
    Pièces jointes :
    ajout colonne.jpg ‏21 KB
    enable indexing.jpg ‏28 KB
    ajout colonne.vi ‏11 KB

Maybe you are looking for

  • Airplay won't work with Apple TV and iPad 2

    I have an iPad 2 running iOS 8.1 and an Apple TV 3 with the latest software and I can't use Airplay to send content to my Apple TV. I know there is no issue with the Apple TV since I can use Airplay to send content to my Apple TV using my iPhone 6, a

  • Filesystem check failed while booting [SOLVED]

    I tried to get some help from my previous post but got no answers, so I'll summarize in hope of getting an answer: I've installed linux before windows because I had this operating system before. But, when I've partitioned I've made a NTFS type 83 for

  • How to store documents in folder by date and name

    to minimize document in folder and store by name and date

  • Regarding using of BAPI F.M - BAPI_INCOMINGINVOICE_PARK

    Hi All, Can any body give example program of using the BAPI Function Module <b>BAPI_INCOMINGINVOICE_PARK</b>. My Program puprpose here is to - <b>Special Charges in Purchase Order's</b>. (or) <b>Payble document for P.O Special Charges</b> Can anybody

  • Opening a MAC generated file of Indesign CS3 with a PC

    I have a MAC generated .indd file (CS3) and cannot open it with my PC version of Indesign CS3. When I try to open the documennt the content manager pops up and says "Cannot open "file name" file" It gives a suggestion of updating to a newer version o