Fichier tableur / Graphe / Pb mémoire

Bonjour,
J'affiche des courbes dans un graphe depuis un fichier tableur.
Tout marche bien avec le diagramme ci joint.
Seul problème: lorsque mon fichier dépasse 60000 lignes (environ), Labview ne m'affiche pas le graphe et me renvoie le message d'erreur "Memoire insuffisante pour terminer l'opération"...
Merci par avance si vous pouvez m'éclairer.
Peut être est ce une limite de Labview ? je ne sais pas.
Je suis preneur pour toute astuce...
Merci par avance,
David.
Pièces jointes :
pb_memoire.jpg ‏27 KB

Si je ne fais pas d'erreur, le tableau en sortie de la fonction de lecture doit faire environ 115Mo, donc LabVIEW doit être en mesure de le gérer sans trop de difficulté. Par contre en regardant le code de plus près, j'essaierai, de ne pas faire le transpose. Le graphe affiche les voies en fonction des lignes et de colones et si tu lui demandes d'afficher 16 voies de 100000 points, ça va bien se passer. Dans le cas inverse, 100000 voies de 16 points... ça peut devenir dur à gérer en mémoire.
--> deux solutions :
Supprimer le "transpose"
Faire un clic droit sur ton graphe sur le Front panel et cocher/décocher l'item "Transpose array"
Dis-moi ce que la manip donne sur ton code.
D'un point de vue plus général le chargement/(traitement)/affichage des données volumineuses n'est pas un problème simple. C'est une des raisons qui nous (SAPHIR) à pousser à développer une application de relecture (et traitement) de fichiers. Si ça t'intéresse, tu peux télécharger une version de démo ici  
Olivier JOURDAN
SAPHIR | Certified LabVIEW Architect | Topaze on NI Community | LabVIEW add-ons on NI Community | Follow me on Twitter

Similar Messages

  • Lire un fichier tableur 2D pour dessiner un graphe XY

    Bonjour, je souhaiterai lire un fichier tableur 2D, plus précisément lire deux colonnes de valeurs d'un même fichier tableur pour ensuite afficher une waveform.
    Si une personne peux m'indiquer comment le faire, ça serais super!
    Merci d'avance.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Lire tableur 2D.vi ‏15 KB

    Et voilà...

  • Lecture fichier tableur mode decimation

    Bonjour, je lis un fichier tableur en mode décimation. Avec le décalage d'offet et le choix du nbre de ligne à lire tout est ok. Mon problème apparait lorsque pour les itérations n+1 je souhaite la 1ère ligne soit la dernière du tableau précédent.
    Pour recalculer l'offset, je divise (offset in - offset out) par le nombre de lignes auquel j'ajoute +1. Celà fonction mais pour de gros fichier j'ai un décalage qui apparait certainement du au reste de la division. Si qq'un a une solution, je suis preneur.
    Merci
    Ludo
    Solved!
    Go to Solution.

    Bonjour Ludo,
    Peut-on jeter un oeil à ton code stp ?
    Merci,
    Mathieu_T
    Certified LabVIEW Developer
    Certified TestStand 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;}
    LabVIEW Tour
    Journées Techniques dans 10 villes en France, du 4 au 20 novembre 2014

  • Lire un fichier tableur, obtenir un tableau 2D en sortie

    Bonjour,
    j'ai un soucis de compréhension par rapport au fonctionnement de la fonction "Lire un fichier tableur".
    Je voudrais un éclaircissement sur les données en sortie car dans mon cas, je veux récupérer les données telles qu'elles sont mises en forme dans l'imprim' écran du tableur, c'est à dire une colonne date (valeur numérique correspondant à la valeur d'horodatage convertie) et une colonne de valeurs numérique et cela plusieurs fois.
    Mon sous-VI permet ensuite de récupérer ensuite les dates et les valeurs séparement et le problème est ici :
    -le tableau en sortie de la fonction "Lire un fichier tableur" n'est que sur une colonne, est-ce le seul mode de fonctionnement de la fonction.
    Merci d'avance.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Récupération table de base csv fichier csv.png ‏148 KB
    Récupération table de base csv.png ‏60 KB
    Récupération table de base csv face avant.png ‏92 KB

    Es tu sur de ton caractère de fin de ligne ?
    Personnellement, je n'aime pas ce type de vi un peu trop "boite noir".
    Essaye de lire ton csv avec le vi en pièce jointe, et dit moi ce qu'il en est.
    Cdt,
    Michael
    Pièces jointes :
    Read_CSV.vi ‏13 KB

  • Insérer de façon précise une valeur dans un fichier tableur

    Bonjour,
    J'utilise le VI "écrire dans un fichier tableur" dans une structure séquence pour enregistrer une acquisition.
    dans un premier temp, Mon VI écrit l'entête du fichier de mesures contenant diverses informations, ensuite les valeurs sont écrites dans le fichier en continu, je ne les stocke pas dans un tableau car l'acquisition est rapide et j'arrive vite à plusieurs milliers de points.
    Je rencontre le probléme suivant :
    J'aimerais enregistré dans mon entête la date et l'heure de fin de l'enregistrement.
    Or si je mets fin a la boucle qui gére l'enregistrement, je ne peux plus écrire cette valeur dans l'entête !
    Je n'arrive pas à écrire dans une case précise de mon fichier pour ne pas écraser toutes mes idées, savez vous comment faire ?
    merci.

    https://decibel.ni.com/content/docs/DOC-9073
    Rodéric L
    Certified LabVIEW Architect

  • Comment écrire du texte dans un tableau de type fichier tableurs?

    comment écrire du texte dans un tableau de type fichier tableurs?

    Denzel,
    Voici un exemple répondant à votre besoin.
    Raphael TILLET
    Ingénieur Application
    NI FRANCE
    Cordialement,
    Raphael T
    Attachments:
    Write_to_Excel_File.vi ‏40 KB

  • Récupération de fichier tableur avec un Compact RIO

    Bonjour/Bonsoir, mon problème est le suivant :
    J'ai créer un vi simple qui récupère un fichier tableur présent sur le disque dur d'un ordinateur(format .txt). Jusque là, aucun problème.
    Mon soucis est que lorsque je transpose se vi sur un Compact RIO afin de faire des opérations supplémentaires sur les données de ce fichier, je récupère une erreur m'indiquant que le chemin du fichier est invalide.
    De quelle façon puis je réussir à récupérer le fichier tableur présent sur l'ordinateur ?
    En vous remerciant d'avance pour vos réponses

    OK, le nom du fichier est codé en dur (constante).
    Est-ce que tu veux ouvrir un fichier qui est sur le compact RIO?
    Si oui, il faut utiliser une minuscule pour la lettre de disque et remplacer les \ par /.
    Mais je pense que ce que tu essais de faire, c'est d'ouvrir un fichier qui se trouve sur ton PC, depuis le cRIO non?
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

  • Comment faire pour que Firefox telecharge les fichiers dans la ExtSdCard (mémoire externre) et non dans la SdCard0(mémoire interne) dans mon téléphone Android?

    comment faire pour que Firefox telecharge les fichiers dans la ExtSdCard (mémoire externre) et non dans la SdCard0(mémoire interne) dans mon téléphone Android? Car, j'ai oublié de préciser que la mémoire externe de mon téléphone Samsung est ExtSdCard et que la mémoire interne s' appelle SdCard0 dans ma question d'avant. Alors comment faire pour que les fichiers telecharger par firefox soient directement telechargés dans la mémoire externe ExtSdCard de mon téléphone Samsung Android qui a une microsd. Merci

    Actuellement, il n'est pas possible.

  • Mémoire insuffisante pour traiter un fichier tableur (Labview 8.5)

    Bonjour,
    Lorsque je lance mon VI et essaye de traiter tous les points de mon fichier soit 5 000 000  de points. Il apparait le message d'erreur "Mémoire insuffisante" et le VI s'arrète.
    De plus, je trouve que le temps de traitement est vraiment long...
    Pourriez-vous m'aider à régler ces problèmes?
    Merci. 
    Pièces jointes :
    compteur.vi ‏65 KB

    oui ,
    c'est normal le fichier est lu indefiniment anisi que le traitement jusqu'a l'appui sur stop
    quelle est lutilité de la boucle while ?
    Cdt
    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

  • Ouvrir un tableur dont les données ont un format qui diffère d'une colonne à l'autre

    Bonjour,
    Je cherche à ouvrir un fichier .txt comportant 2 colonnes, l'une en format standard (par exemple: 92.320) et l'autre en format scientifique (9.2320E+1).
    J'arrive à ouvrir ces colonnes séparément mais je ne sais pas ce qu'il faut mettre dans la constante "format" pour que chaque colonne soit ouverte avec son propre format.
    Je cherche d'autre part à savoir comment enregistrer une colonne de données (soit du 1D) sur la 2ème colonne d'un fichier tableur. En d'autre terme, je souhaite enregistrer cette colonne de données de manière à ce que lorsque j'ouvre mon document via excel, les données soient placées sur la colonne B (la 2ème).
    Merci pour votre aide.
    Teka
    Labview 8.2 version étudiante
    Sound & Vibration Toolkit
    Résolu !
    Accéder à la solution.

    Bonjour,
    Attention à faire la différence entre le format d'affichage des données et la valeur réelle que celles-ci ont en mémoire (surtout lorsqu'il s'agit de nombres flottants).
    Dans votre cas les zéros de fin semblent etre masqués automatiquement je vous invite donc à faire un clique droit sur votre indicateur numérique et choisir "format et précision".
    Ensuite à vous de régler les paramètres comme vous le souhaitez.
    Cordialement,
    Da Helmut

  • Ecriture sur fichier sans boucle while

    Bonjour,
    J'ai créé un vi d'enregistrement de données qui ne comporte pas de boucle while, le but étant de pouvoir éxécuter d'autres fonctions durant cet enregistrement. Il se compose en plusieurs sous-vi et fonctionne de la manière suivante:
    1- Récupération de deux entrées analogiques (effectué en permanence pour affichage sur graphe),
    2- Au top, création d'un tableau 1D comprenant: heure / Analog Input 1 / Analog Input 2, puis insertion de ces lignes 1D dans un tableau 2D (et ce jusqu'au second top).
    3- Au second top, ecriture de ce tableau 2D dans un fichier tableur.
    Le programme fonctionne bien mais mon problème réside dans le fait que je ne peux pas gérer ma fréquence d'enregistrement, même en insérant une horloge d'échantillonnage dans la lecture de mes analog inputs.
    Savez-vous d'où vient le problème?
    Je vous remercie par avance de vos réponses.

    Bonjour,
    Quel type de matériel utilisez-vous ? Quelle type de fichier écrivez-vous ?
    Ceci étant, d'après votre description, la seule façon que vous avez de "cadencer" l'écriture dans votre fichier dans votre cas précis, est la fréquence du second top. Pour cadencer votre enregistrement, il faut l'intégrer dans une boucle qui à ce que cette boucle ne s'exécute qu'une fois. Utilisez alors la fonction "attendre en ms" plutôt que la fonction "attendre un multiple de milliseconde" pour se faire.
    N'hésitez pas à nous contacter pour toute demande ou renseignement complémentaire.
    Bien cordialement,
    Yannick.
    Yannick D.
    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;}
    >> Du 30 juin au 25 août, embarquez pour 2 mois de vidéo-t'chat ! Prenez place pour un voyage au coe...

  • Lecture un fichier

    Bonjour,
    Je viens pour vous demander des conseils, j'ai un fichier texte de deux colonnes, j'ai commencé avec la lecture de fichier. Mon but est de récoupérer une valeur à partir une valeur entrer par l'utilisateur en sachant une valeur peut-être entre les deux valeurs par exemple 476,210 dans ce cas on prendra une valeur entre les deux. Merci d'avance pour les propositions.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Fichier.txt ‏1 KB
    Test- Read from Text File-yann-do.vi ‏20 KB

    Bonjour ,
    ci joint le vi correpondant a ce que vous souhaitez obtenir.
    Vous pouvez utiliser la fonction ouvrir un fichier tableur qui vous renvera alors un tableau fonction du séparateur
    dans votre cas ce n'est pas une tabulation mais trois espaces.
    Je n'ai pas pu l'ouvrir directement en float directement , peut etre a cause de la representation en exposant donc dabord en chaine puis float.
    Suppression des deux dernieres lignes puisque nulles
    Pour la suite il reste a cherchez l'indice fractionnaire correpondant à votre x puis d'aller chercher la valeur d y avec cet indice (interpolation lineaire)
    un graph xy permet d'avoir l'allure de la courbe 
    Cordialement
    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 :
    Test- Read from Text File-yann-do mod1 .vi ‏24 KB

  • Lire fichiers TDMS

    Bonjour,
    je suis stagiaire dans une entreprise de surveillance/maintenance en temps réel et à distance de navires, une mission m'a été confiée : Il faut que je trouve s'il est possible d'exploiter les courbes d'un fichier .TDMS sans forcément acheter des licences SignalExpress. Le but étant pour client comme à l'entreprise (qui sont sans cesse en déplacement et plusieurs personnes à exploiter ses fichiers) de pouvoir visualiser le fichier sur n'importe quel poste informatique.
    J'ai déjà fais des recherches sur Excel par exemple mais le résultat est loin des attentes (impossibilité de visualiser plusieurs coourbes sur le même graphique, impossibilité de zoomer etc...). Auriez vous une solution à apporter à ce problème ou l'achat d'une licence pour chaque ordinateur est obligatoire ?
    Résolu !
    Accéder à la solution.

    Bonjour,
    Merci Tinnitus pour ton lien, il est vraiment très clair.
    Comme le montre le lien de tinnitus, il y'a de multiples possibilités pour utiliser les fichiers TDMS, et ceux-ci ne sont pas limités à SignalExpress.
    En remontant quelques liens, vous pouvez tomber sur le suivant: NI TDMS File Format.
    Vous verrez que NI fournit déja des bibliothèques de fonctions pour pouvoir intéragir avec les fichiers TDMS à partir de plusieurs environnements de développements diverses.
    D'autre part, il faut savoir que l'architecture TDMS est ouverte et documentée, vous avez donc tout à fait la possibilité de créer votre propre plug-in pour intéragir entre votre fichier TDMS et le logiciel de votre choix.
    Enfin, je ne comprends pas ce que vous entendez par les limitations du TDMS dans Excel au niveau des zoom et autres, il me semble que ces fonctions de graphe sont propres à Excel, et non aux données elles-mêmes non? Si vous êtes capable de lire votre fichier TDMS avec Excel (ce qui est possible avec le Plug-in dédié), je ne comprends pas pourquoi vous n'arriveriez pas à avoir les mêmes options de création de grape qu'avec un fichier Tableur classique.
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Extension pour fichier excel exporter

    Bonjour à tous,
    Je travail actuellement sur un projet qui consiste à relevé et enregistrer des courbes dans un dossier.
    Pour l'exportation du graphe dans un fichier j'utilise la fonction "Écrire dans un fichier tableur" et me permet de le réimporter.
    J'aimerais donc maintenant que ces fichier dans lesquels j'enregistre soit des fichier Excel. J'ai essayé avec la méthode "Exporter vers un fichier excel" mais cela entraîne l'ouverture d'Excel...
    J'ai donc penser à rajouter l'extension de fichier xlsm au fichier tableur ce qui crée bien un fichier excel mais une erreur de format se produit lorsque je veux ouvrir ce fichier. Je pense donc que c'est mon extension qui est mauvaise...
    Quelqu'un sait quelle extension faut il utiliser ? Ou bien peut être cela n'est tous simplement pas possible ?
    Cordialement
    Nathan

    Bonjour,
    Mettre une extension .xls à fichier n'en fait pas un fichier excel pour autant.
    Un fichier tableur est un fichier au format ascii avec un symbole qui sépare chaque colonne dans une ligne, ce symbole est généralement une tabulation.
    Un fichier excel est fichier binaire au format excel donc si tu veux vraiment un fichier excel, tu es obligé d'utiliser la méthode "Exporter vers un fichier excel".

  • Recuperation de graph

    Bonjour,
    Je suis sous labVIEW 8.2, je récupere avec DAQ assistant 2 courbes pour ensuite créer un graphique XY de ces 2 courbes qui representent i= f(e).
    Je voudrais savoir comment est-ce possible de récuperer mon graphique XY sur un fichier excel ou un JPEG ? Ou sinon les 2 courbes puis créer le graph Xy sous excel.
    Mais sans devoir le faire manuellement, avec des VI sous labview.
    Merci d'avance.
    Cordialement

    ok je vais y jeter un coup d'oeil.
    Par contre en fait, je recois en signal quand j'appuis sur acquerir le signal, mais je voudrais régler une boucle pour avoir un bouton créer le fihier excel, car la il me demande à chaque fois de le créer.
    Y à t-il un moyen de mettre un genre de if entre la liaison du graph et de "ecrire dans un fichier tableur" ?
    De plus je sais pas si tu t'y connais en signaux, mais je cherche à recuperer 2 signaux qui sont I et V, je sais comment les récuperer avec DAQ assist, mais en revanche ces signaux ne sont présent que quand j'appuis sur un bouton sur mon instrument qui n'à malheuresement pas de communication GPIB. Donc je cherche un moyen de visualiser mes signaux en permanence sur labVIEW mais de pouvoir les figer à tout moment.
    SI tu a une idée ?
    Mais merci pour tous les conseils que tu ma fournit, et merci de ta patience
    Cordialement

Maybe you are looking for

  • IPod no longer updates smart playlists after upgrade to 1.3

    After upgrading my 5th Gen 30GB iPod to 1.3 I noticed immediately that the smart playlists on my iPod aren't updating any longer. Until 3 days ago my iPod had firmware version 1.2.1 and all smart playlists worked as expected. I have many smart playli

  • Back to my Mac - Use with a NAS?

    The basics - Does Back to my mac support a NAS, specifically a Synology NAS? I own almost every possible Apple device that can be owned, except the Power PC (Slurps!!). Prior to this, it has been a pain to set up my Synology NAS for use on a variety

  • Convert system date into mm-dd-yyyy format

    Hi everyone, I am developing an web application in jsp.In my application when a client enters his information like name,email etc, they are copied into the database.What i need now is at the same time the system date also has to enter into the databa

  • SAPROUTER SNC - ERROR in Batch

    Hello, We have our SNC connection working between our site and  SAPSERV2 as long as our call to saprouter is running in interactive mode.  When we submit the job to batch using a CL (copied from 4soi.de) the connection does not work.  The message in

  • How to run Adobe InDesign CC without needing Domain Admin privileges?

    Adobe InDesign CC needed Admin privileges to install which is fine but it seems to need the same just to start-up and run the program. I've given the user Local Admin but that didn't fix it. I don't want to have to 'Run as Administrator' every time t