LabVIEWForum.de
.txt in mehrere .txt aufspalten und zyklisch speichern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: .txt in mehrere .txt aufspalten und zyklisch speichern (/Thread-txt-in-mehrere-txt-aufspalten-und-zyklisch-speichern)



.txt in mehrere .txt aufspalten und zyklisch speichern - zich1011 - 17.03.2012 14:15

Hallo Zusammen,

ich bräuchte bitte Eure Hilfe für folgendes Problem.
Eine Textdatei (.txt) liefert mir y und z Werte in folgender Form

...
-150.549,0.000
-150.696,0.000
-150.843,0.000
-150.990,0.000
-14867.239,27510.165
151.432,-1.411
151.285,-1.411
151.137,-1.411
150.990,-1.411
...

Dabei stellt der Punkt das Dezimalzeichen und das Komma das Trennzeichen beider Werte da. Für die erste Zeile gilt also y = -150,549 und z = 0,000.
Die Textdatei besteht aus ca. 80000 Messwerten, wobei die Datei noch Auskunft über den Messzeitpunkt enthält. Dieser Messzeitpunkt wird durch die Zahl -14867.239,27510.165 , die ihr oben seht beschrieben.
Für den Auszug oben bedeutet das z.B. das alle y und z Werte über dem Ausdruck -14867.239,27510.165 zum Zeitpunkt 0 gemessen wurden und alle darunter zum Zeitpunkt 1. Insgesamt enthält die Datei beispeilsweise 10 Messzeitpunkte mit jeweils ca. 8000 Messwerten pro Messzeitpunkt.

Ich würde nun gerne aus dieser großen .txt Datei viele kleine .txt Dateien machen, wobei diese nach Messzeitpunkten sortiert sind.
Beispeilsweise sollen aus der Textdatei "Messdaten_gesamt.txt" die Textdateien "Messdaten_Zeitpunkt0.txt" , "Messdaten_Zeitpunkt1.txt" usw. werden, wobei die Messdateinreihen wie schon erwähnt durch den Ausdruck -14867.239,27510.165 in der Gesamtdatei getrennt sind.
Da ich nicht weiss wieviele Messzeitpunkte ich pro Datei bekomme müsst das Programm die Datein zyklisch speichern können.

Hat jemand eine Idee ?

Für Anregungen wäre ich sehr dankbar.

Gruß Christopher


RE: .txt in mehrere .txt aufspalten und zyklisch speichern - Lucki - 17.03.2012 17:49

Es gibt für das Einlesen von Text die Option "Zeilenweises Einlesen" (rechte Maustaste), damit kann man während des Einlesesn in einer Schleife jede einzelne Zeile analysieren.
Das Unterscheidungskritierium: Was sind Werte, was ist Text? muß natürlich von Dir hier mitgeteilt werden, wenn Du ein Beispiel haben möchtest. Beides sind Gleitkommazahlen, von daher sind sie nicht zu unterscheiden. Kann man z.B sagen: Die Zeitwerte sind von Betrag her immer >1000, der Messwerte immer <=1000? Oder wie erkennt man, dass es sich um Zeitwerte handelt?


RE: .txt in mehrere .txt aufspalten und zyklisch speichern - zich1011 - 18.03.2012 10:45

Zitat:Das Unterscheidungskritierium: Was sind Werte, was ist Text? muß natürlich von Dir hier mitgeteilt werden, wenn Du ein Beispiel haben möchtest. Beides sind Gleitkommazahlen, von daher sind sie nicht zu unterscheiden. Kann man z.B sagen: Die Zeitwerte sind von Betrag her immer >1000, der Messwerte immer <=1000? Oder wie erkennt man, dass es sich um Zeitwerte handelt?

Hi Lucki,

erstmal Danke für deine Antwort.
Von der .txt Datei sind alle Werte die in ihr stehen erstmal als Zahl zu verstehen. Was mit der Zahl "-14867.239,27510.165", die immer einen neuen Messzeitpunkt signalisiert passiert, also ob sie ersetzt wird oder gelöscht ist eigentlich egal.
Und du hast Recht, man kann sagen, dass der Zeitwert immer >1000 sogar >10000 ist. Im Endeffekt kann ich diesen Wert dem Programm, welches mir die Messwerte liefert frei vorgeben. Ich habe die Zahl so gewählt weil diese signifikant ist und bei dem Messungen nie auftreten wird. Messwerte werden auch immer <= 1000 sein.
Ich dachte an die Funktion "String -> Muster suchen" um nach der Zahl zu suchen und mir alles davor und dahinter ausgeben zu lassen.
Nur befindet sich die zahl eben mehrmals in der Textdatei, da es mehrere Messzeitpunkte gibt und ich weiss nicht wie ich dann an alle Teile herankomme.

Ich henge mal die Textdatei an, die in mehrere kleine unterteilt werden soll.

Gruß Chris


RE: .txt in mehrere .txt aufspalten und zyklisch speichern - GerdW - 18.03.2012 19:07

Hallo zich,

Zitat:Nur befindet sich die zahl eben mehrmals in der Textdatei, da es mehrere Messzeitpunkte gibt und ich weiss nicht wie ich dann an alle Teile herankomme.
Zum Glück bekommt man bei der Suche einen (Treffer-)Offset geliefert und kann eine erneute Suche bei diesem Offset starten lassen. Und zum Glück gibt es Schleifen, wenn man irgendwas mehrfach durchführen lassen will...


RE: .txt in mehrere .txt aufspalten und zyklisch speichern - zich1011 - 18.03.2012 20:05

Hallo GerdW,

mir ist nicht ganz klar was es mit dem Treffer Offset auf sich hat, aber ich werde mal ein bisschen damit rumprobieren vllt. klappt das dann.


RE: .txt in mehrere .txt aufspalten und zyklisch speichern - GerdW - 19.03.2012 09:07

Hallo zich,

Zitat:mir ist nicht ganz klar was es mit dem Treffer Offset auf sich hat
Also wenn dir das nicht klar ist, kann ich dir nur Rtmfx empfehlen: die Funktion sagt dir nicht nur, ob ein Match gefunden wurde, sondern auch wo...


RE: .txt in mehrere .txt aufspalten und zyklisch speichern - Lucki - 19.03.2012 09:22

Hier mal ein quick&dirty-Beispiel, wie man es machen kann:
[attachment=39117]


RE: .txt in mehrere .txt aufspalten und zyklisch speichern - zich1011 - 19.03.2012 20:45

Hallo Lucki,

vielen Dank für deinen Programmvorschlag. Bringt mich auf jeden Fall schonmal einen rießen Schritt weiter. Danke !

Gruß Chris