Sauvegarder un tableau 2D de 5 colonnes de tailles différentes

Bonjour,
J'ai à sauvegarder 5 colonnes de données sous forme de fichier excel (soit en tableau 2D de 5 colonnes).
Les 5 tableaux n'ont pas la même taille, mais labview ajuste automatiquement la taille des 5 tableaux à la plus grande de toute.
Je me retrouve donc avec un tableau 2D de 5 colonnes et de même taille.
Comment puis-je faire pour que Labview conserve la taille initiale de chaque colonne?
Merci
Exemple:
Labview 8.2 version étudiante
Sound & Vibration Toolkit

C'est bien dommage... Actuellement (j'ai oublié de le préciser), il remplace les éléments vides par des zéros (donc jusqu'à la taille maximale).
Je vais essayer de supprimer les zéros puisque apparemment il n'y a pas d'autre solution.
Merci
Labview 8.2 version étudiante
Sound & Vibration Toolkit

Similar Messages

  • Sauvegarder donner tableau sous excel

    Bonjour,
    J'ai un tableau 1D, et j'aimerai pouvoir enregistrer celui-ci dans un fichier excel.
    Cependant lors de l'enregistrement si je rajoute l'extension csv au nom du fichier d'enregistrement, il n'y a aucune donnée dedans.
    Pouvez-vous m'aidez à sauvegarder ce tableau sous excel s'il vous plait?
    Merci beaucoup.
    Cordialement.
    R.D.

    Bonjour,
    Permettez moi de dire que d'ecrire sur un fichier et mettre l extension .csv fonctionne tres bien et je fais souvent cela, et dans certain cas c'est plus performant que la fonction d'ecriture sur fichier tableaur, car on a plus de liberte et on peux ecrire au fur et a mesure!
    Apres peut etre qu'il y a un probleme dans la construction du fichier, c'est pour cela que je viens de creer un exemple qui permet d ecrire des donnees, et quand on l ouvre avec excel tout est parfait .
    Nacer
    Nacer M. | Certified LabVIEW Architecte
    Pièces jointes :
    excel.vi ‏11 KB
    file.csv ‏1 KB

  • Convertir des données différentes pour les afficher dans un même tableau.

    Bonjour,
    Je souhaite afficher des données de types différents dans un même tableau.
    Concrètement, sur la face avant du VI en pièce jointe (HP8720), le tableau du bas affiche des valeurs (impédance), mais on ne sait pas pour quelle fréquence elles ont été obtenues (le but de ce VI est de faire un balayage en fréquence et de récupérer la tension et l'impédance aux bornes d'une puce). J'ai essayé de passer par les clusters et de concaténer l'ensemble dans un même tableau. En fait, il manque "juste" une ligne Fréquence au dessus des résultats de l'impédance mesurée.
    Merci de votre aide.
    Cordialement.
    Pierre
    Pièces jointes :
    HP8720FréquencesTest.vi ‏100 KB
    DETECT-SEUIL.vi ‏41 KB

    Bonjour,
    Merci pour la réponse. Effectivement, mon message était incomplet.
    Je souhaiterais faire apparaître dans un même tableau une fréquence (correspondant à une itération de la boucle), ainsi que la tension et l’impédance mesurées pour cette fréquence (un tableau de 3 lignes - fréquence, tension et impédance - avec autant de colonnes  que d’itérations serait l’idéal).
    Un premier obstacle est que l’impédance s’exprime avec 2 éléments (partie réelle et partie imaginaire) alors que la fréquence et la tension ne sont chacune constituée que d’un seul élément. D’où ma difficulté pour concaténer des données de types différents dans un même tableau. J’ai réussi à convertir la fréq et la tension en cluster à 1 élément, mais je pense qu’il faut « diviser » l’impédance en 2 clusters de 1 élément chacun pour les relier sur le même tableau. Votre exemple semble convenir, mais je n’ai pas réussi à l’adapter à mon VI. L’idée d’un tableau 2D à 3 colonnes et N lignes (N correspondant à chaque itération) me convient également.
    La seconde (et nouvelle) difficulté vient du calcul des points de l’appareil. Le nombre total de points de l’impédance est calculé de la manière suivante : nb de segment * (nb de points par segment – 1) + 1.
    Dans mon VI, il y a 22 segments (le chiffre 21 apparaît, mais les itérations vont de 0 à N au lieu de s’arrêter à N-1) de chacun 3 points donc : 22 * (3-1) + 1 = 45. La première itération donne les 3 premiers points, puis chacune des suivantes donne 2 points. On m’a demandé que ce ne soit que la dernière mesure (donc la 3ième pour la première itération, puis la 2nd pour les suivantes) qui s’affiche dans le tableau.
    Merci pour votre aide.
    Cordialement.
    Pierre
    Pièces jointes :
    HP8720FréquencesTest[2].vi ‏103 KB

  • Selectionner toutes les valeurs d'un tableau 1 D différentes de 0

    Bonjour,
    Je cherche un moyen simple et efficace de selectionner toutes les valeurs d'un tableau 1 D différentes de 0 est avoir un résultat de la sorte : 
    En gros supprimer toutes les valeurs 0 de mon tableau et le redimenssioner de la sorte.
    Cordialement
    Lv2011

    Je suppose que je vasi devoir utiliser la méthode à "benj" alors ! Voila ou j'en suis : 
    a quoi ressemble la seconde condition ?

  • Cluster en tableau avec différente données

    Bonjour je souhaiterai réaliser un cluster en tableau avec différentes données.
    Les données sont celles sur l'image en PJ.
    L'indice de mon tableau est le n° étape.
    Cdt
    Pièces jointes :
    Scenario.JPG ‏63 KB

    Bonjour,
    Dans l'exemple que je t'ai posté dans le lien ci-dessous, j'ai travaillé avec un tableau à 2 dimensions:
    Remplissage d'un tabeau pour réaliser un scénario
    Nénamoins, tu peux le modifier et ainsi travailler avec un tableau de cluster, le principe reste le même.
    Bonne journée,
    Valentin
    Certified TestStand Architect
    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;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Cablage Indexer un tableau 2D inversion entre colonne et ligne

    bonjour
    voici une presentation d'une anomalie d'affichage dans le diagramme :
    - L’index connecté à la constante 4 est connecté à la colonne et non a ligne même si l’on voit une case noire au bout du fil !
    - Les index connecté à la constante 0 sont connectés à la colonne et l'autre a la ligne même si l’on voit une case noire au bout des 2 branches du fil !
    Explication :
    J’ai câblé au même fils un index colonne et un index ligne la couleur des cases sont passé en noir.
    donc attention lors du cablage ne pas se fier au couleur des cases.
    Erreur d’affichage qui peux engendré des incompréhensions
    Version Labview : 7 expess
    Jack

    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

  • 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

  • Sauvegarder un tableau circulaire dans fichier texte

    Bonjour,
    J'enregistre actuellement les données contenu dans un tableau circulaire dans un fichier texte.
    Le problème que je rencontre, c'est que les données contenu dans le fichier texte sont réécritent
    à chaque fois que le tableau est circulaire est plein. Alors que moi, je souhaiterais biensur obtenir
    l'intégralité des données qui ont été présent dans le tableau afin de pouvoir par la site reconstruire mes signaux.
    J'utilise la fonction "écrire dans un fichier tableur", j'ai constaté qu'il y avait une entrée "ajouter au fichier" cependant
    lorsque cette entrée est vrai, les données enregistrés sont répétés dans le fichier. Comment puis-je venir à bout de ce problème?
    Cordialement.
    S. 
    Ps: Je vous joint une image de mon code, faute de pouvoir vous le joindre.
    Pièces jointes :
    save_text_file.JPG ‏98 KB

    Bonsoir
    ci joint un exemple qui n'enregistre le tableau que quand un nouveau bloque de mesure est complet
    @+
    Tinnitus
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte
    Pièces jointes :
    rouleau.vi ‏14 KB

  • Afficher les donnés différemment dans deux colonnes de tableaux

    Bonjour à tous, voici mon problème : j'ai un tableau constitué de deux colonnes et je souhaiterai afficher les donnés d'une colonne en hexadécimal et l'autre en "affichage normale ". Je sais qu'on peut changer l'affichage de tout le tableau mais cela est il possible que pour une colonne ?
    Je vous remercie

    réponse "à chaud" ...
    non, un Tableau est un "ensemble", il ne sera pas possible d'afficher une colonne en hexa et une autre en décimal (et la 3eme en binaire   )
    mais ... (perso, ce que je ferais)
    je place le tableau "principal" en "hide conrol" (il devient invisible)
    j'extrais les colonnes comme autant de tableau 1D ... et j'affiche ces tableaux 1D côte à côte
    (graphiquement, si cela est bien fait, l'ensemble des tableaux 1D (jointifs) formera un tout.
    Et là ... comme ce sont (en réalité) des tableaux 1D, je pourrai changer comme je veux la base par colonne.
    [edit]
    pour extraire les colonnes ... tu devras utiliser la fonction "transpose 2D array" et ensuite une boucle for indexée"
    [/edit]

  • 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

  • Transformer données waveforme 1D en tableau

    Bonjour,
    Je souhaite faire de l'acquisition de deux voies différentes, pour cela j'utilise le DaqmX Lire, mes données en sortie sont sous la forme d'une waveforme analogique 1D.
    J'aurais voulu séparer mes données et les mettre dans un tableau avec par exemple dans la 1ere colonne le temps, la 2ème les données de la voie 1 et dans la 3èmes les données de la voie 2. Comment pourrais je faire pour réaliser un tel tableau ?
    2ème question, je voudrais avoir un affichage sur ma face avant des données de la voie 1 et 2 , issues de la waveforme 1D, comment faire cela ?
    Je vous remercie par avance de votre aide.

    Bonjour,
    Encore merci d’avoir modifié le vi
    J’ai quatre questions sur son utilisation :
    actuellement les données ne sont pas enregistrées à la
    fréquence d’enregistrement que je spécifie dans le Daqmx et sur la face avant
    (par exemple 1s) mais à une fréquence beaucoup plus élevée, par conséquent pour
    un essai de quelques dizaines de secondes je me retrouve avec un nombre de
    points considérables et des fichiers lourds (environ 500ko pour 10s), chose
    assez gênante car je souhaite faire des acquisitions sur des longues durées
    (plusieurs semaines) et pour cela je pense régler la fréquence d’enregistrement
    de manière à obtenir un point toutes les 10 ou 30s.
    au lieu d’enregistrer les données « brutes »,
    n’est-il pas possible de sauvegarder les données en sortie du vi « lissage
    de deux wfm » ?
    je ne vois pas comment modifier le programme de manière
    à ce que lorsqu’on active le bouton « SaveWave0 » (sur la face avant) cela enregistre les
    données de la voie 0 dans un fichier tableur, dont le chemin est spécifié par
    la « boîte de dialogue fichier » située en dehors de la boucle d'enregistrement et
    dont j’ai indiqué le nom de fichier « Voie0 ». L’idée est que les données soient
    sauvegardées au fur et à mesure de l’exécution du programme, de manière à les
    avoir même si le vi plante pendant son exécution.
    je me pose la même question pour la voie 1
    Merci beaucoup pour ton aide.
    Christophe
    Pièces jointes :
    Acqu_Tempv5.vi ‏123 KB

  • Supprimer certaines lignes d'un tableau

    Bonjour à tous,
    J'avance petit à petit mais un problème auquel je n'avais pas pensé survient.
    Voila : je me retrouve avec un tableau de coordonnées x et y (tableau 2 colonnes avec un nombre de  lignes variables). 
    Certaines lignes contiennent en coordonées y la valeur 512 (2eme colonne) et je souhaite enlever toutes ces lignes afin d'obtenir un nouveau tableau purger de ces lignes
    Par exemple sur la face avant jointe j'ai 2 lignes sur les 5 au totale avec la valeur 512, je souhaite en sortie de mon traitement avoir un autre tableau  avec seulement les 3 lignes restantes (et  les lignes corespondantes de la première colonne !) - cette valeur 512 est placer de facon aléatoire sur mes différentes lignes.
    j'ai fait un bout de vi, que je joint, mais cela ne fonctionne pas et je ne suis pas du tout sur d'utiliser la bonne méthode.
    ( la partie la plus à gauche me permet juste d'avoir un tableau avec des valeurs égale ou non à 512.)
    Merci de votre aide...
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    face avant.png ‏45 KB
    diagramme.png ‏13 KB
    essais purge tableau.vi ‏13 KB

    Super efficace Ouadji !
    c'est gentil ... mais après 4 ans de labview à raison de 4hrs par jour (parfois 10  )
    ce type de problème est résolu en temps réel pendant que je lis la question. (normal après 4ans)
    ceci dit ...au début .... TOUT était un problème ... j'ai du poser un bon millier de questions sur ce forum.
    donc pas d'inquiétude .... si tu pratiques LV régulièrement et si tu "en veux" ...
    ce type de problème deviendra vite un bonbon sucré  

  • Rechercher l'index d'un élément d'un tableau

    Bonjour,
    Ce que je souhaite faire est d'extraire l'index d'un élément qui se trouve plusieurs fois dans un même tableau. le résultat souhaité c'est un tableau contenant les index de cet élément recherché.
    Par exemple (ci-joint): si j'ai un tableau D de 4 colonnes (1,2,0,0) et je veux chercher les index de l'élément 0, le résultat que je veux obtenir c'est un tableau qui contient (2.3) (les 2 positions du 0 dans le tableau)..
    J'ai réalisé ce VI mais je sais pas ce qu'il lui manque.
    Merci beaucoup;
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    rech_index.vi ‏12 KB
    rechercher index.JPG ‏130 KB

    Bonjour,
    voici un exemple, j’ai utilisé la palette openGL.
    http://sine.ni.com/nips/cds/view/p/lang/en/nid/209027
    Cela n’est qu’une méthode  certainement pas la plus optimisée, mais cela reste un exemple.
    Cdt
    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 :
    Filtre.zip ‏12 KB
    Filtre2011.zip ‏8 KB

  • Affichage d'un tableau

     bonjour à tous 
    j'ai une petite probleme lors de l'affichage de mes mesures sur un tableau.
    je veux affiche les mesures de chaque iteration à coter de l'autre avec un interval entre eux pour les distinguer.
    pour une temperature fixer au debut de l'iteration je recoit une colonne de C et une colonne de t puis un interval qui separe et les mesures de 2eme iteration s'affiche ainsi de suite,
    mais c pas le cas que je fais il m'affiche les resultat sucessive ,je veux un retour au colonnes pas en linges.cad si je change la temperature 4 fois cad 4iteration donc le tableau afficher sera 8colonnes sur 3 lignes
    voici un VI simplifier  pour mieux partager mes idee.
    Pièces jointes :
    02-05-2014 17-00-58.jpg ‏81 KB
    1.vi ‏17 KB

    Bonjour,
    C'est dû au point rouge de ton cluster dans ta fenêtre pop-up. Cela signifie que tu n'as pas exactement les mêmes types de données. Ici tu dois avoir un ordre différent des éléments dans tes clusters. Pour les réorganiser, il faut faire un clic droit sur le cluster puis Reorder Controls in cluster...
    Si l'ordre est le même sur tes différents cluster cela devrait fonctionner.
    Il existe une méthode pour éviter d'avoir ce genre de problème: il faut définir tes clusters comme des typedef (advenced=>customize) puis les enregister en .ctl
    Cela permet de créer un "nouveau type de données" et donc tous tes clusters qui utilisent ce fichier de définition auront exactement les mêmes types de données.
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

  • Par défaut changer le type d'un tableau

    bonjour!
    voila une photo sur mon projet ci-joint.
    j'ai un tableau, contenant plusieurs type de donnée (colonne1 strinf, 2 reel, 3 entier), j'ai extrait la 3 em colonne dans un tableau 1D, et a partir de ce dernier, j'ai voulu faire une comparaison des element de ce tableau avec une une constante!
    le probleme c comment remplacer array- par le tableau historique! et merci 
    Pièces jointes :
    essai table alarm .vi ‏25 KB

    Bonjour,
    Avant de répondre à vos questions, je me permet quelques remarques par rapport au VI que vous venez de transmettre :
    -Les deux boucles "whiles" ne semblent pas nécessaire : vous consommez pas mal de ressource en procédant après chaque exécution de la structure "condition" à la fermeture puis l'ouverture de la base de donnée
    -Vous utilisez une variable "historique" dont je ne comprends pas l'utilité
    Pour répondre  votre question, un  tableau est une structure ordonnée d'élement du même type (ex : tableau de chaîne de caractère, tableau d'entier etc ).
    Si vous souhaitez regroupé des élements de type différents (ex : boolean avec un integer) dans uen structure ordonné afin de les comparer, vous devez utiliser un cluster assemblé par nom.
    Les VI pour les clusters se trouvent dans la palette programmation > cluster
    Afin de vous aider,  voici un VI qui compare un cluster de référence à un autre cluster dont vous pouvez faire varier les paramètres en directs.
    Cordialement
    Guillaume D

Maybe you are looking for