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
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 KBEt voilà...
-
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 -
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 -
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 KBSi 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 -
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 -
Bonjour, j'ai enregfistré un fichier sous photoshop CS5 extended . impossible de l'ouvrir ensuite. j'ai un message d'erreur : on m'indique que la version n'est pas la bonne pour lire le fichier. Je n'ai fait aucune MAJ sur photoshop pourtant . je suis sur Pc et je m'arrache les cheveux. Merci de m'aider
Avez-vous la possibilité de partager ce fichier (s'il est lourd, via wetransfer / Dropbox, Adobe Send now…) ?
-
Il est impossible de lire le fichier « iTunes Library.itl » car il a été créé à l’aide d’une version plus récente d’iTunes
je fait quoi maintenantDownload iTunes from the Apple web site (do not use Software Update) and re-install.
-
Comment lire des fichiers PDF avec mon Macbook Pro ?
Bonjour,
Je suis un nouvel utilisateur de Mac et j'aimerais savoir s'il existe un logiciel pour créer et lire des fichiers PDF ?
Où dois je le télécharger?
De même pour le Flash Player ?
Dois-je l'installer avec le lien de téléchargement que le site me propose pour l'avoir?
Cordialement.
wise dityPlease see the response from Dennis Griffin (Product Manager for Adobe Reader for Tablets and Smartphones) in the following post.
When will the Metro app be updated, and what new features will be added?
Alternatively, you can install Adobe Reader XI (desktop app with classic UI) on your Surface Pro (running Windows 8). -
Lire 1 fichier image tout les 20 fichiers
Bonjour à tous,
Ma progammation avance mais je suis de nouveau confronté à un petit soucis !
Je resume : je décompose une vidéo en différentes images : image0.tif, image1.tif, ect....ensuite je fait un petit traitement pour trouver le centre d'un objet qui m'interesse.
Tout cela fonctionne, mais j'aimerais lire le fichier image0 puis image20, puis image 40, ect...et donc ignorer les autres. (paramètre réglable par la suite)
Dans ma boucle de lecture j'ai mis l'itération+20 afin de composer mon chemin de lecture. mais il apparait sur imaq read file l'erreur "fichier introuvable" ? (si je laisse juste l'itération i cela fonctionne et je lis toutes les images)
Je me trompe de méthode, ou y a t-il une astuce ? Merci de votre aide !
Résolu !
Accéder à la solution.
Pièces jointes :
lire de 20 en 20.png 22 KBQuand tu prends uniquement le terminal " i" ... tu es limités par le nombre placé sur " N"
et tout se passe bien car tu n'auras jamais un " i " out of range.
Mais si tu fais " i + 20 " ... à un moment donné tu vas dépasser N et (probablement) créer un chemin qui te donne accès à un fichier qui n'existe pas.
non ?
Juste "comme ça", à chaud en 10 sec.
Je suis tombé juste ou j'ai dit une grosse c******* .... les deux sont possibles ( car il est quasi 04:00hrs du mat, le cerveau n'est plus au top) -
Je me suis rendu acquéreur d'un NIKON D810 et apparemment LR ne sais pas lire les fichiers RAW de cet appareil. A quand la mise à jour ?
Camera raw supportant le D810 est en version RC Camera Raw 8.6 RC and DNG Converter 8.6 RC Now Available on Adobe Labs
-
Lire un fichier de mesure tdms et le soustraire en temsp réel (débutante)
Bonjour,
Je souhaite lire une valeur de tension dans un fichier réference en format TDMS et la soustraire à la valeur de tension mesurée en temps reel.
L'utilisation de la boite "lire un fichier de mesure" ne renvoit pas le même type de donnée que la valeur de tension mesurée en temps reel.
Comment faire pour savoir quel valeur est renvoyée car mon fichier de référence comporte plusieurs colonnes.
Avez vous une idée pour résoudre mon problème?
Je vous joins le VI.
Cordialement,
LM
Résolu !
Accéder à la solution.
Pièces jointes :
soustraction_fichier.JPG 131 KBDans le VI que j'ai envoyé précédemment j'ai oublié de préciser que vous devez sélectionner le fichier tdms que vous souhaitez lire, la voie d'acquisition utilisée et le nombre d'échantillons.
J'ai fait une modification du VI car la version précédente n'était pas bonne. Commencez par utiliser le VI seul cela devrait fonctionner.
Sinon concernant votre question, le fichier tdms est un fichier binaire à la base. Si vous arrivez à lire le fichier sous excel c'est que vous disposez du TDM Excel Add-In qui vous permet de lire les fichiers TDMS sous Excel. Cet Add in met automatiquement le fichier en forme sous excel. Gardez bien à l'esprit que ce qui s'affiche dans excel n'est pas ce qui est "naturellement" dans le fichier tdms mais est une mise en forme de ce qui est dans le fichier tdms.
Jean-Luc D. NI France
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 : du contrôle d'instruments aux bancs de test
Du 4 au 13 juin : Grenoble - Pari...
Pièces jointes :
exemple2.vi 63 KB -
Bonjour,
j utilise actuellement labview afin d acquerir 32 signaux dans un seul fichier tdms. J arrive a correctement enregistrer les signaux mais mon probleme est lorsque je veux lire mon fichier ( en utilisant les exemples) je n obtiens qu une fraction de seconde de mon fichier. Comment puis je faire pour lire le signal tout entier avec un graphique Chart (de maniere a lire tous les signaux)
Merci d avance
Romaric GIBERTLe code:
-Style graphique à revoir
-Utilisation de locales, et surtout trois fois pour la même chose, pourquoi des locales dnas une même boucle while d'ailleurs? un registre à décalage pour un cluster avec tes variables sa serait mieux.
-Des Vis express partout
-Pour la lecture du TDMS tu as mis open or create (je pense qu'il ne faut pas créer un fichier si?)
-etc...
Rodéric L
Certified LabVIEW Architect
Pièces jointes :
avant.JPG 19 KB
apres.JPG 14 KB -
PROBLEME POUR LIRE UN FICHIER UFF AVEC SV SUITE
Bonjour
J'utilise LV2010 et Sound and vibration suite. Avec cette version le VI permettant de lire les fichiers UFF58 ne fonctionne pas.
Lorsque j'utilise la solution décomposée, l'erreur est située sur le VI close.
Auriez vous rencentré ce problème, et comment l'avez vous résolu?
Merci
Christian EpiéBonjour,
A mon avis, votre problème vient de votre écriture de fichier.
Vous utilisez un VI Express d'enregistrement sur fichier qui à chaque tour de boucle va ouvrir le fichier, écrire dedans puis le fermer. Ce VI n'a certainement pas le temps de suivre le rythme. On l'utilise en général pour un enregistrement ponctuel. Je vous conseil de regarder les exemples situés dans Fondamentaux >> E/S sur fichiers pour créer un enregistrement de plus bas niveau. Globalement, vous ouvrez votre fichier à l'extérieur de votre boucle, vous écrivez dedans et vous fermez le fichier à la sortie de votre boucle.
Je vous conseillerai également de placer un cadencement dans votre boucle, ça évitera de saturer votre processeur. Il vous suffira de placer une fonction "Attendre un multiple de ms" dans votre boucle et de mettre un cadencement correct (10ms par exemple).
Vous pourriez également utiliser des files d'attentes pour séparer votre lecture et votre enregistrement. Vous pourriez ainsi lire à haute fréquence et par l'intermédiaire de la file d'attente, enregistrer toutes vos valeurs. Pour cela je vous conseil l'exemple "Principe de base des files d'attentes".
En mettant ainsi en oeuvre votre programme, vous devriez récupérer toutes vos valeurs.
Cordialement,
Mathieu P. | Certified LabVIEW Associate 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;}
Journées techniques : des fondamentaux aux dernières technologies pour la mesure et le contrôle/comm... -
Lire un fichier txt sous labview 6i
Bonjour à tous;
J'ai un problème à lire mes fichiers txt des mesures expérimentales et de les faire visualiser dans un graphe sous labview 6i. Si quelqu'un travaille avec labview 6i peut me donner un exemple de code pour lire un fichier txt d'une seule colonne je lui serai très reconnaissant, ou bien si vous avez des suggestions à suivre je suis apprenant.
Cordialement;Bonjour à tous;
En fait j'ai réussi à lire les fichiers txt sous labview 6i mais il me reste encore un problème concernant l'affichage dans un graphe. Lorsque je cable le graphe dans mon diagramme, je remarque que le graphe m'affiche une ligne orizontale et pourtant mon fichier txt contient un signal réel enregestré lors des expériences au laboratoire. Vous trouverz ci-joint deux impressions écran; l'une du diagramme et l'autre de la face-avant.S'il vous plait si vous avez des suggestions je vous serai très reconnaissant.
Cordialement;
Pièces jointes :
front panel.png 1407 KB
image programme.png 1407 KB
Maybe you are looking for
-
Have two iPhones with the same id as I got hubbie one in week and when I got it they asked for email address so I gave the one we use, so when my husband started phone up he just put my password in. When he tried to back his numbers on iCloud they al
-
I'm a Windows PC user, and I'm currently in the process of combining my 12,000+ song library on my laptop (we'll call it Library A) with a 180,000+ song library (Library B, and yes, one-hundred-and-eighty thousand) onto a new hard drive. I have succe
-
Closing the browser windows created by web.show_document and javascript
From Forms I am issuing a http request using web.show_document and javascript:window.open(). The http request makes a remote procedure call to a coldfusion component on a JRun appserver. I want this rpc to fire in the background so that the current f
-
Procedure in master/detail form
NOTE: The basic purpose of this procedure is to return records from another table that match records that were just inserted in the detail table. My problem is that this procedure processes one set of values at a time. I would like to adapt this proc
-
Displaying GMT time in clock app
Hi, In the clock application, how does one show GMT / UTC time? In the World Clock part, there is no city listed as GMT/UTC. Some people have suggested that Reykjavik be used. That's a workaround. Is there a better answer, or can I submit a featur