LabVIEWForum.de
Daten in txt-file schreiben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Daten in txt-file schreiben (/Thread-Daten-in-txt-file-schreiben)



Daten in txt-file schreiben - dude776 - 11.10.2006 09:36

Morgen zusammen!

Habe jetzt schon geraume Zeit die Datenbank durchwühlt, da mir das Problem trivial vorkommt, aber nix gefunden bzw. zu doof zum übertragen:

Ich würde gerne Daten z.B. im Sekundentakt in einer Spalte in einem txt-file abspeichern. In der ersten Spalte des files sollte das Datum und in die zweite Spalte die aktuelle Uhrzeit zum Zeitpunk der Messwerterfassung eingetragen werden. In der dritten bis n-ten Spalte folgenden dann die Messwerte.

Ein file sollte immer 24h lang beschrieben werden und dann unter dem entprechenden Datum abgespeichert werden. Die folgenden Daten sollten dann in ein neu erstelltes file geschrieben werden.

Momentan experimentiere ich mit dem Express-VI "Messwerte in Datei schreiben", da man hier schön komfortabel den Speicherrythmus und die Dateierstellung einstellen kann. Dummerweise schreibt er mir die Zeit und das Datum immer nur in den Header, in der ersten Spalte werden dann die Sekunden eingetragen, die seit t0 vergangen sind.

Hat jemand nen leicht verständlichen Tipp oder ne Lösung?

Da ich auf diesem Rechner kein LabVIEW habe, findet ihr im Anhang nen Snapshot von meinem sagenhaften können!
Blush


Daten in txt-file schreiben - dude776 - 11.10.2006 12:26

Tja, sieht ja schlecht aus, komme nicht weiter.

Sollte ich besser nicht mit dem Express-VI arbeiten?Glare


Daten in txt-file schreiben - eg - 11.10.2006 12:40

Schau dir mal das VI "Format Into File" an, da kannst du alles selber bestimmen, was wo und wie in die Datei geschrieben wird. Und für die Taktung schaue dir mal folgendes an:
http://www.LabVIEWforum.de/index.p...f=75&t=3697

Gruss, Eugen


Daten in txt-file schreiben - dude776 - 11.10.2006 15:49

Juhu!!!!!!!!!!!

Große Freude. Ich habs ungefähr hinbekommen. Im Beispiel speichert es mir jetzt jede Sekunde einen Datensatz, für 5 s und speichert die Datei als .txt mit dem aktuellen Datum. Jetzt muss ich nur noch hinkriegen, dass er bei Datumswechsel die Datei schließt und ne neue aufmacht. Sollte jetzt aber kein Problem mehr sein (Strotz vor Selbsbewußtsein!!!).

Kann mir eventuell jemand sagen, wie ich Spaltenüberschriften in die .txt-Datei bekomme? Wäre profimäßiger!

So, hier isses, endlich kann ich auch mal was zeigen:Tippen


Daten in txt-file schreiben - eg - 11.10.2006 15:55

Gleich nach dem Aufmachen (File Open) kannst du die Headerzeile dareinschreiben.

Gruss


Daten in txt-file schreiben - dude776 - 11.10.2006 16:11

Danke Eugen, das klappt jetzt auch. Könnte durchdrehen vor Freude! Wenns klappt machts echt Spass...Pccrash


Daten in txt-file schreiben - eg - 11.10.2006 16:14

Durch klicken einer Taste wird im User-Event die Datei geöffnet und Header reingeschrieben und die Referenz (als Lokale Variable bei mir) wird gültig. Ich logge die Daten normalerweise in einem SubVI, das im HauptVI in einer While-Schleife unter der Bedingung (Case-Structure), dass die Referenz auf die Log-Datei gültig ist, aufgerufen wird.

Oder ich verwende eine lokale Variable die mir signalisiert, dass das Logen aktiv ist. Die wird in der Event-Struktur beim erfolgreichen File Open auf True gesetzt.

Und wie schon oben gesagt, ich verwende Format Into File, was du durch zwei Schritte in deinem VI realisiert hast. Du hast Format Into File durch Array To Spreadsheet String + Write Txt File ersetzt. Übrigens, das VI Array To Spreadsheet String braucht ein "%s" am Eingang und nicht ein leeres String.

Gruss, Eugen

Aufruf vom HauptVI: [attachment=3589]


LogVI selbst: [attachment=3590]


Daten in txt-file schreiben - dude776 - 11.10.2006 16:20

Ok, alles klar....

Ich gehe jetzt Fußball glotzen, macht auch Spaß und kann ich besser!

Bye, bis demnächst!

Patrick