LabVIEWForum.de - Daten in txt-file schreiben

LabVIEWForum.de

Normale Version: Daten in txt-file schreiben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
Tja, sieht ja schlecht aus, komme nicht weiter.

Sollte ich besser nicht mit dem Express-VI arbeiten?Glare
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
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
Gleich nach dem Aufmachen (File Open) kannst du die Headerzeile dareinschreiben.

Gruss
Danke Eugen, das klappt jetzt auch. Könnte durchdrehen vor Freude! Wenns klappt machts echt Spass...Pccrash
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]
Ok, alles klar....

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

Bye, bis demnächst!

Patrick
Referenz-URLs