Ecriture de données dans un fichier existant
Bonjour,
Je suis en stage et j'utilise la version 8.5 de LV.
J'acquiert des données analogiques que je dois envoyer vers une feuille excel. Cela marche presque correctement sauf que je souhaite écrire les données acquises dans un fichier déjà existant .Je voudrais que mes données soient écrites en face des cases déjà écrites pour obtenir quelque chose qui ressemble à "voulu.JPG" (en pièce jointe) mais ce que j'obtiens c'est ce que j'ai pris comme screenshot (voir: obtenu.JPG)
Je met en pièce jointe également mon VI pour que vous voyez exactement ce que je fais.
Merci pour vos réactions et suggestions.
cdlt.
edjo.
ecriture de données dans un fichier existant excel labview
Résolu !
Accéder à la solution.
Pièces jointes :
projet stage GO4.vi 55 KB
voulu.JPG 3841 KB
obtenu.JPG 397 KB
Bonjour Edjo,
Je t'ai mis des commentaires dans le code LabVIEW en pièce jointe.
Normalement il t'est possible d'utiliser le VI directement en tant que sous-VI
dans ton application.
Pour faire fonctionner cet exemple ouvre le VI Excel Set Data
Specified Field.vi puis entre le nom de la feuille sur laquelle tu souhaite
écrire tes données (i.e. Sheet1 il me semble qu'en Français c'est Feuil1)
indique ensuite le début et la fin du champ où tu souhaite écrire tes données,
rempli le tableau et lance le VI. Au lancement le programme va te demander de
lui indiquer le ficher Excel.
Un ActiveX ou Component Object Model est un composant logiciel créé par
Microsoft et est utilisé en programmation pour permettre le dialogue entre
programmes. Je t'invite donc à aller sur le site MSDN pour
avoir plus d'information sur les fonctions de l'ActiveX Excel.
Benjamin R.
R&D Software Development Manager
http://www.fluigent.com/
Pièces jointes :
Set Excel Data 8.5.zip 38 KB
Similar Messages
-
Sauvegarde de données dans un fichier txt
Bonjour,
Je vous explique mon problème ... j'ai réalisé au cours d'un stage un vi qui me permet de récupérer plusieurs infos d'un four (2 températures, pression, ...). Je souhaite maintenant sauvegarder ces données dans un fichier txt. Seulement j'ai un petit soucis car je ne sais pas trop comment m'y prendre, j'ai plusieurs boucles cadencées (une pour chaque donnée récupérée). Est ce que je suis obligé d'avoir un fichier txt pour chaque boucle ou est ce qu'il est possible de stocker chaque donnée dans un tableau et les récupérer dans un seul fichier une fois les boucles stoppées (toutes mes boucles finissent au même moment et sont relancées toutes les 100 ms) ? Ou sinon est il possible de fusionner des fichier txt ?
Je vous remercie
Résolu !
Accéder à la solution.Voici un petit exemple, juste pour illustrer mon propos et vérifier que j'ai bien compris le problème.
Pour des questions ou envoie de programme, ma boite de message privé est toujours ouverte, sinon en postant sur le forum plus de gens pourront répondre.
Rodéric L
Certified LabVIEW Architect
Pièces jointes :
exemple enregistrement.JPG 16 KB -
Afficher les données dans un fichier .xls
Bonjour,
J'ai réaliser un chronomètre afin de calculer le temps qui s'écoule entre deux impulsions.
Afin de garder une trace du temps qui c'est écoulé j'ecris le temps dans un fichier texte (.txt) de la forme:date heure minutes seconde s/10
Cependant j'aimerais écrire dans un tableur(.xls) avec 5 colonnes séparées une pour la date, une pour l'heure, une pour les minutes, ...
J'ai cherché des exemple sur le forum et dans les exemple masi je ne trouve rien qui permet le changement de colone
Comment puis-je faire??
Merci de votre attention
QUERE JBbonjour,
ci joint une librairie pour mettre des données et modifier certains paramètres sur excel
Cordialement
L.MICOU
Pièces jointes :
excel.llb 482 KB -
Stockage des données d'un capteur dans un fichier texte ou excel
Bonjour, après avoir réalisé un programme permettant de lire
les données d’un capteur, et avoir réussi à faire varier les gains et offset du
capteur via labview, je souhaiterais stocker les données lues par ce capteur
dans un fichier texte ou excel.
Dans mon programme, j'ai découpé l'information de la chaîne de caractère émise par le capteur, pour en garder seulement deux valeurs numériques ( la température TA et la température TC )
Après de nombreuses tentatives en suivant les exemples de
labview sur l’enregistrement de données dans un fichier, je n’ai toujours pas
réussi à trouver le moyen d’obtenir ceci.
Voilà pourquoi j’aimerai avoir votre avis sur la manière de
réaliser cette opération.
Cahier des charges :
- le capteur renvoie deux
températures (TA et TC), grâce à labview j’ai réussi a isoler la partie de
l’information qui m’intéresse, cette dernière est au format numérique.
Il faut que ces données soit stockées dans un
fichier texte ou excel de manière à avoir deux colonnes : une pour les
températures Ta et une autre pour les températures TC.
Je vous joins mon programme en pièce jointe.
Merci par avance.
Cordialement.
Pièces jointes :
port serie ecriture(modif18) - Test structure évênement.vi 109 KBDans ce cas là je pense que ta meilleure option est la structure producteur/consomateur.
Le principe est simple: tu as deux boucles, la première qui fait l'acquisition et la deuxième l'enregistrement. Le transfert des données de l'une à l'autre est commandé par des évênements.
Pour voir la structure, tu crées un nouveau vi: New../From Template/Frameworks/Design Pattern/Producer/Consumer Design Pattern (events)
Après il y a un peu de boulot pour l'adapter à ton projet, mais rien de très compliqué je pense.
Cordialement,
Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect -
[LV2012] Enregistrement des data dans un fichier ".ssn"
Bonjour,
Je vais essayer de détailler au maximum mon problème, en espérant trouver une solution.
Je vais développer une application LabView qui récupère des données d'un bus CAN et enregistre ces données dans un fichier de type ".ssn" (un fichier spécial pour ATLAS mclaren).
Data bus CAN => LabVIEW APP => .SSN file => Lecture avec ATLAS
La boite a déjà fait une application pour un objectif différent mais le même principe et avec du C# au lieu de LabVIEW. Et comme je ne connais rien du tout en C#, j'ai proposé de le faire avec LabVIEW.
Bref, j'ai l'API de ATLAS (un ensemble de fichiers DLL) et je souhaite trouver un exemple de code LabVIEW qui utilise une API tiers pour générer des fichiers. L'utilisation du code de génération de fichier .ssn en C# est envisageable aussi.
Je reste à votre dispositions pour plus d'information.
Merci d'avance,Hi Blue_Strike,
Si je vous comprends bien, vous souhaitez utiliser un DLL dans LabVIEW pour écrire des fichiers de type .SSN? Il a un exemple fourni avec LabVIEW qui démontre comment utiliser un DLL dans LabVIEW.
Dans la version anglaise de LabVIEW , cet exemple peut être trouvé en allant à Help>>Find Examples. Cela ouvriva le “Example Finder” où le VI appelé "External Code (DLL) Execution" peut être trouvé. Je crois que le nom serait semblable à cela dans la version française de LabVIEW.
Egalement, vous pouvez trouver plus d'informations sur l'appel de DLL dans cette base de connaissance.
En outre , il existe des forums en français . Dans l'avenir , s’il vous plaît poser des questions en français là.
Thank you,
Andrew
Andrew T.
Application Engineer -
Enregistrement des données en format fichier .SSN (Atlas mclaren)
Bonjour,
Je vais essayer de détailler au maximum mon problème, en espérant trouver une solution.
Je vais développer une application LabView qui récupère des données d'un bus CAN et enregistre ces données dans un fichier de type ".ssn" (un fichier spécial pour ATLAS mclaren).
Data bus CAN => LabVIEW APP => .SSN file => Lecture avec ATLAS
La boite a déjà fait une application pour un objectif différent mais le même principe et avec du C# au lieu de LabVIEW. Et comme je ne connais rien du tout en C#, j'ai proposé de le faire avec LabVIEW.
Bref, j'ai l'API de ATLAS (un ensemble de fichiers DLL) et je souhaite trouver un exemple de code LabVIEW qui utilise une API tiers pour générer des fichiers. L'utilisation du code de génération de fichier .ssn en C# est envisageable aussi.
Je reste à votre dispositions pour plus d'information.
Merci d'avance,Blue_Strike,
I do not know how you would use that API in particular but if you are looking for how to call the C# code you have in LabVIEW you will need to use the constructor node.
http://zone.ni.com/reference/en-XX/help/371361L-01/lvcomm/constructor_node/
There is an example of this you can find by going to Help > Find Examples in LabVIEW. I would look at "Calling a Private .NET Assembly.vi" under Communicating with External Applications > .NET first.
Matt J
Professional Googler and Kudo Addict
National Instruments -
Sélection d'une portion de texte dans un fichier .txt
Bonjour à tous,
Je travaille actuellement avec LabVIEW 2012, et j'aimerais si possible récupérer une portion de données dans un fichier .txt. Cette portion correspond aux fréquences que je souhaite traiter se situant entre les mots "begin" et "end". Donc ce que je veux faire, c'est récupérer uniquement ces nombres, j'ai commencer à effectuer une ébauche du code, et je pense être sur la bonne voie, c'est à dire que je stock les données dans un tableau, et ensuite je pense qu'il faut que j'utilise un registre à décalage dans une boucle for, et dès que je détecte le mot begin je commence à stocker les données après ce mot jusqu'à atteindre le mot end. Si vous avez une idée je suis preneur,
Je vous remercie d'avance,
Cordialement,
Florian
Résolu !
Accéder à la solution.
Pièces jointes :
Fréquences de Test.txt 1 KB
selection_des_donnees.PNG 14 KBBonjour Florian,
Voilà qui devrait résoudre ton problème... à insérer juste après lecture du fichier texte!
EDIT - En version 2012 (oups):
Francis M | Voir mon profil
Certified LabVIEW Developer -
Bonjour,
J’ai 2 problèmes dans mon programmes pouvez-vous m’aide svp !
1.J’ai besoin d’écrire dans un fichier et de récupérer les données dans un fichier Excel, mais je veux écrire que RMS pour les deux tensions (alternateur et moteur synch).
2.Vers le bas de mon programme je fais un commande de chute de tension sur le moteur synch. A part,(Espe1.VI) le programme marche bien mais j’ai du mal à l’inclure dans mon programme.
Si vous connaisse une meilleur moyen de faire, tous les idées sont les bienvenu.
J’utilise le chassis SCXI-1000, la sortie sur le relais SCXI-1161 et sorti digital 1124.
J’ai la version 7.0
Espe
Attachments:
essaiLe22.vi 377 KB
Espe1.vi 108 KBSalut à tous, si vous voulez modifier ou lire plus d’options sur les fichiers ou dossier, comme :
lecture seul (ReadOnly)
caché (hidden)
système (system)
dossier (directory)
Archive (archive), qui est le bit d’archive pour signaler qu’un fichier a été archivé
Normal
temporaire
Compressé (compressed)
Horsline (offline)
Indexé
crypté (encrypted) uniquement en lecture
en utilisant kernel32.dll, GetFileAttributesA ou SetFileAttributesA
A+
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 -
Ecriture dans un fichier texte, comment renommer chaque colonnes du fichier
Bonjour à tous,
Je développe actuellement un vi qui réalise de l'acquisition et de l'ecriture de données au sein d'un fichier texte.J'utilise le vi express ecrire dans un fichier.Tous ceci fonctionne à merveille, mais j'aimerai personnaliser l'écriture de ces données, notemment en nommant chaque colonnes de ce dernier individuellement en fonction du signal auxquel elles correspondent.
Actuellemnt, le fichier généré nomme chaque colonne par "untitled", "untitled 1".....
Pouriez-vous me renseigner à ce propos?
Merci.biensur,
LabVIEW Measurement
Writer_Version 2
Reader_Version 2
Separator Tab
Decimal_Separator .
Multi_Headings No
X_Columns No
Time_Pref Absolute
Operator Mathieu
Date 2010/06/05
Time 09:30:18.125
***End_of_Header***
Channels 6
Samples 1 1 1 1 1 1
Date 2010/06/05 2010/06/05 2010/06/05 2010/06/05 2010/06/05 2010/06/05
Time 09:30:31.15625 09:30:31.15625 09:30:31.15625 09:30:31.15625 09:30:31.15625 09:30:31.15625
X_Dimension Time Time Time Time Time Time
X0 0.0000000000000000E+0 0.0000000000000000E+0 0.0000000000000000E+0 0.0000000000000000E+0 0.0000000000000000E+0 0.0000000000000000E+0
Delta_X 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000
***End_of_Header***
X_Value Untitled Untitled 1 Untitled 2 Untitled 3 Untitled 4 Untitled 5 Comment
-2.607500 3.292500 240.000000 50100.000000 230.500000 228.630000
2.410000 3.282500 50100.000000 243.030000 240.620000
2.475000 2.960000 50100.000000 242.560000 240.120000
2.638750 2.860000 50100.000000 243.170000 240.670000
voila a quoi il ressemble.Comme précisé dans ma question, je voudrai modifier les "untitled" par le nom des signaux exemple température 1, champs magnétique....etc.
Merci. -
écrire dans un fichier texte existant
Bonjour à tous!
J'ai une petite question qui parait simple mais qui me pose un petit probleme.
Dans mon projet, je créé un fichier .txt qui est sous la formes suivante :
--> entête
--> type de composant testé
--> tests réalisés
--> commentaires
Cependant, je souhaite maintenant que si l'opérateur et la date sont les mêmes et que l'opérateur effectue des tests sur un autre composant, ces tests soient ajoutés à la suite des premiers tests. Cela donnerait la forme suivante :
--> entête
--> type de composant 1 testé
--> tests composant 1
--> commentaires 1
--> type de composante 2 testé
--> tests composant 2
--> commentaires 2
Voilà j'espère avoir été clair.
Merci pour votre aide
Résolu !
Accéder à la solution.julienDCNS a écrit :
Bonjour,
[...] pour ce cas, je ne vois pas comment synthétiser le diagramme, puisque c'est tout simplement la rédaction ligne par ligne de mon Procès verbal. Et beaucoup de lignes y figurent donc forcément beaucoup de texte à concaténer.
Ca reste néammoins une suite de chaîne de caractère à écrire dans un fichier, il n'y a pas grand chose à comprendre
Alors il faut repenser le déroulement du programme ! Si le texte du procès-verbal doit un jour être modifié, la maintenance du vi deviendra un vrai cauchemar, au point qu'il sera préférable de le re-écrire à partir de zéro !
Un vi peut généralement être décomposé en plusieurs sous-vi (par exemple date, introduction, texte, conclusion, signature...).
L'ensemble du texte pourrait être placé dans une seule chaine de caractères (qui pourrait être un fichier), écrite sur plusieurs lignes. Ensuite, le traitement consisterait à créer à partir de la chaine initiale un tableau de chaines (une ligne = un élément), et à utiliser une boucle pour utiliser un élément après l'autre.
Si vous utilisez Word, vous devez aussi savoir qu'il existe une famille de vi qui permet de générer des rapports de manière automatique : on utilise un "modèle" et on rempli les champs... C'est rapide et propre.
Trois idées qui devraient chacune conduire à un bloc diagramme tenant facilement sur l'écran...
Chilly Charly (aka CC)
E-List Master - Kudos glutton - Press the yellow button on the left... -
Lire des donées provenant d'un pic via une liaison RS232 et écrire dans un fichier xls
Bonjour à tous,
Le but de mon projet est de lire et d'enregistrer des données provenant d'un microcontroleur pic. En fait le pic enregistre des données et les stocke dans une mémoire flash. Ce que j'aimerais faire c'est récupérer les données stockées dans la mémoire, les afficher sur un graphe sous Labview et les enregistrer dans un fichier excel. La communication entre le pic et le pc se faisant par RS232.
Merci par avance pour vos suggestions.
Bien cordialement.
PhilippeBonjour Philippe,
Ici tu es sur le forum en anglais. Essaie de poster en anglais
Sinon voici le forum francais où tu auras plus de chance que l'on te réponde.
Pour ce qui est de ton projet, je te conseille de regarder vers les fonctions VISA pour ce qui est de la communication RS232.
Il faut récuperer les données pour les mettres sous forme de tableau par exemple.
Pour l'affichage des valeurs et l'enregistrement en tableau se fait assez simplement. Il y a une fonction Write to a spreadsheet file (dans files I/O) qui permet d'écrire directement une tableau 1D ou 2D.
Cordialement,
Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect -
Lire des donées par RS232 provenant d'un pic et écrire dans un fichier xls
Bonjour à tous,
Le but de mon projet est de lire et d'enregistrer des données provenant d'un microcontroleur pic. En fait le pic enregistre des données et les stocke dans une mémoire flash. Ce que j'aimerais faire c'est récupérer les données stockées dans la mémoire, les afficher sur un graphe sous Labview et les enregistrer dans un fichier excel. La communication entre le pic et le pc se faisant par RS232.
Merci par avance pour vos suggestions.
Bien cordialement.
PhilippeBonjour,
Quel est le problème rencontré ? Mise en route du développement ?
Menu Aide » Recherche d'exemples
En utilisant le mot clé "série" ou "RS232" vous devriez pouvoir trouver ce que vous souhaitez.
Cordialement,
Da Helmut -
Lire données enregistrées dans un fichier avec Labwindows/CVI
Bonjour à tous !
Je suis très novice en matière de CVI puisque j'ai eu le droit qu'à 12h de formation l'année dernière. Je me joins donc à vous pour vous de demander l'aide.
Le projet que j'étudies en ce moment concerne une station météo. Le but étant de pouvoir affiché en temps réel les différentes données issues de celle-ci.
J'ai donc réussi à programmer la station météo pour récupérer toutes les secondes les différentes données. Ces données sont enregistrées dans un ficher .dat et sont donc actualisées toutes les secondes. Ce fichier est de la forme suivante :
Citer:
"TOA5","CR1000","CR1000","2860","CR1000.Std.17","CPU: Projet météo.CR1","64584","Public"
"TIMESTAMP","RECORD","BattV","BP_kPa","AirTC","RH","WS_kph","WindDir"
"TS","RN","Volts","kPa","Deg C","%","kilometers/hour","Degrees"
"2010-11-27 10:27:14.44",257,12.14808,61.78909,22.408,36.154,0,0.02405149
Les données à afficher se trouvent dans la dernière ligne, avec dans l'ordre,
la date, le nombre d'enregistrement, la tension de la batterie, la pression atm., la température, l'humidité, la vitesse du vent et sa direction.
Mon but étant de pouvoir afficher les différentes données météorologiques.
Ma question est donc, est-il possible d'aller récupérer les différentes données en continue et les afficher dans des afficheurs?
J'espère avoir été assez clair, et espère qu'un d'entre vous sera me dire si c'est possible et peut être m'orienter vers la façon de faire.
Cordialement, Frédérick.Bonjour,
Je n'ai pas CVI installé ici, mais en gros, je vous conseille d'effectuer ce genre de chose :
Ouvrir le fichier, récupérer la dernière ligne (ou pas, mais plus efficace je pense).
Utiliser les expressions régulières pour retrouver le pattern dans votre texte avec la fonction : RegExpr_FindPatternInText
Puis réutiliser la même fonction pour récupérer chaque élément que vous cherchez dans votre pattern un par un (date, nombre, etc).
Utiliser les expressions régulières est plus efficace que de découper la chaîne suivant les espaces, ou autre caractères, car on peut vraiment vérifier que l'on a les données correctes dans le fichier.
SI j'ai le temps je vous fait un exemple de soir.
Cordialement,
Da Helmut -
Écrire dans un fichier des données
Bonjour,
voila j'ai une application a développer ,le tous et d'acquière des données d'un dac et d'un driver d'instrument qui donner trois valeur .
En suite j'ai fais la stat de ces valeurs mais je veux les enregistre dans un fichier mais quand j'utilise vi express" enregistre dans un fichier de mesure " je n'arrive pas a avoir les en tête avec les noms des données .
Pour info le dac il est a 1 échantillon sur demande c un choix par rapport a mon application .
Du coup ma question pour faire bref comment je peux écrire des mesure dans un fichier dans le quel je peux modifier l'en tête comme je le veux .
Merci cordialementCi-joint un exemple du fichier que j'obtient .
Merci de m'aider
j'arriver pas a le méttre en piece joint
29/06/2012
29/06/2012
29/06/2012
29/06/2012
29/06/2012
29/06/2012
9375
15:21:36
9375
15:21:36
9375
15:21:36
9375
15:21:36
9375
15:21:36
9375
15:21:36
9375
15:21:36
9375
Time
Time
Time
Time
Time
Time
0,00E+00
0
0,00E+00
0
0,00E+00
0
0,00E+00
0
0,00E+00
0
0,00E+00
0
0,00E+00
0
0,00E+00
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
Untitled 3
Untitled 4
Untitled 5
Untitled 6
Untitled 7
Untitled 8
Comment
182012
21
52498
230
743934
50
294161
21
313813
235
330002
0
35490
9
9,10E+42
300612
21
18325
230
622223
50
294161
21
313813
235
639999
0
35560
9
9,10E+42
63412
21
18325
230
804790
50
294161
21
253112
236
520004
0
35330
9
9,10E+42
182012
21
86671
230
865646
50
294161
21
253112
236
389999
0
35280
9
9,10E+42
63412
21
52498
230
804790
50
294161
21
313813
235
580002
0
35620
9
9,10E+42
63412
21
52498
230
561367
50
294161
21
253112
235
710007
0
35470
9
9,10E+42
182012
21
86671
230
439656
50
294161
21
313813
235
699997
0
35500
9
9,10E+42
182012
21
52498
230
622223
50
294161
21
313813
236
449997
0
35470
9
9,10E+42
182012
21
18325
230
378800
50
294161
21
253112
236
759995
0
35240
9
9,10E+42
182012
20
984151
230
439656
50
294161
21
253112
236
669998
0
35310
9
9,10E+42
182012
21
18325
230
500511
50
294161
21
313813
235
970001
0
35350
9
9,10E+42 -
Erreur du rendu lors de l'ecriture dans le fichier
Bonjour,
je rencontre un soucis lors du rendu d'un fichier vidéo sur after effects. Lorsque j'utilise l'effet "Twitch" su un montage vidéo j'ai le message d'erreur suivant qui s'affiche : Erreur du rendu lors de l'ecriture dans le fichier " / Users/Loic/Desktop/ Rendu/ Nom du fichier.mp4 (-1610153453) ". Pourtant cela fonctionne lors du rendu de la même vidéo sans l'effet Twitch.
Après plusieurs recherche sur différents forums je n'ai trouvé aucune solution!
Pouvez vous m'aider à ce sujet?
Merci d'avanceIl vaudrait mieux que tu écrives à VideoCopilot, soit sur leur forum soit sur http://www.videocopilot.net/support/
Ils seront plus au courant des problèmes liés à Twitch, même si ce n'est pas un problème avec le plugin lui-même.
Maybe you are looking for
-
Problems with SSH: Connection Refused
Greetings fellow Arch users, I have hit a bit of a snag that I could really use some extra help getting around. I've tried everything I can think of (and everything that Google thought might work) and I have my back rather against a wall, so I though
-
How to capture keyboard strokes while focus is on an external app. Opened with system exec
Hi to the Forum, I have an application that runs an external app. Through system exec, while this application is open the user needs to input a 6 digit serial number using the keyboard, I need to capture in parallel that information on my main VI in
-
How to find No. of Saturdays,Sundays in Specified Dates?
Hello Gurus, I have scenario where in user will provide me Two dates for instance say 1-Jan-2003 to 1-Jan-2004, Now I want to find out what are the dates in this specified range which has Sundays & Saturdays ? Is it possible to do it in Simple SQL qu
-
IMac screen blacks out when lowering brightness?
iMac 27" mid-2010 If I lower brightness, after a short while screen cuts out - computer works fine in background. When I am on highest brightness - everything is fine... Does anyone know what is happening here?
-
Hi, (Initially wrongly posted this in BI and hence repeating here) Is there any way I can post a transaction to increase the inventory value ? We have a requirement. After the product is manufactured it (Wine) is kept in warehouse for curing purpose