LabVIEWForum.de
Hilfe bei Text-Files - 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: Hilfe bei Text-Files (/Thread-Hilfe-bei-Text-Files)

Seiten: 1 2 3


Hilfe bei Text-Files - hansworschtsuppn - 07.08.2009 00:52

Hallo,

ich habe Textfiles - in denen stehen normalerweiße 60 Zeilen mit Messwerten ( Stundenmesswerte - alle Minute eine Zeile mit 17 Messwerten )!
In der ersten Spalte steht quasi der Zeitstempel ( Datum, Stundenzeit und Minutenzeit von 00 bis 59) und danach kommen die verschiedenen Messwerte.

Mein Problem ist jetzt: wie krieg ich es hin wenn mal mittendrin eine Zeile fehlt ( dann hab ich ja insgesamt nur 59 zeilen mit Messwerten ) mir eine neue Textfile zu erstellen wo dann die fehlende Zeile mit dem richtigen Zeitstempel und als messwerte 17 mal nur -1 steht.

Beispiel:
2009-05-12-12:00 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:01 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:02 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:03 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:04 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:05 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:07 *17 unterschiedliche messwerte durch tab getrennt*

2009-05-12-12:08 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:09 *17 unterschiedliche messwerte durch tab getrennt*
.
.
.
2009-05-12-12:56 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:57 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:58 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:59 *17 unterschiedliche messwerte durch tab getrennt*

Im obigen Beispiel fehlt 12:06 -> insgesamt nur 59 Zeilen

Nach erfolgreicher Bearbeitung solls so aussehen:

2009-05-12-12:00 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:01 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:02 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:03 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:04 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:05 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:06 *17 mal -1*
2009-05-12-12:07 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:08 *17 unterschiedliche messwerte durch tab getrennt*
.
.
.
2009-05-12-12:56 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:57 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:58 *17 unterschiedliche messwerte durch tab getrennt*
2009-05-12-12:59 *17 unterschiedliche messwerte durch tab getrennt*


Jetzt 60 Zeilen und fehlender Zeitstempel eingefügt und mit -1 aufgefüllt!!

Ich bekomm es nicht hin - bin fast schon am verzweifelnWacko - bin für jede Hilfe dankbar!!!

Anbei noch zwei Text-Files mit fehlenden Werten...

Danke schön!!

[attachment=20259]
[attachment=20260]


Hilfe bei Text-Files - Y-P - 07.08.2009 07:44

Hab' grad keine Zeit das zu programmieren, aber Du könntest die Zeilen einzeln an der "Minutenstelle" untersuchen, ob da die Differenz = 1 ist (z.B. mit String Subset die Stelle auswählen). Wenn nicht, dann musst Du entsprechend eine Zeile einfügen.

Gruß Markus


Hilfe bei Text-Files - jg - 07.08.2009 09:11

Wie wäre es außerdem, wenn du mal in Vorlage gehst und eines deiner Versuchs-VIs hier hochlädst?

Gruß, Jens


Hilfe bei Text-Files - hansworschtsuppn - 07.08.2009 12:31

Hallo!

Also ich lad jetzt mal meinen bisherigen entwurf als VI hoch!
Ist vielleicht ein wenig kompliziert aber anders weiss ich net wie....
Probiers ja mit string subset-aber richtiges ergebnis kommt nicht raus!

Danke für Eure Hilfe!

Lv85_img[attachment=20281]


Hilfe bei Text-Files - SeBa - 07.08.2009 14:30

Kurz vorm WE noch schnell ne gute Tat.Big Grin
Da darf ich mir mein Feierabend:beer:aber schmecken lassen.Prost

' schrieb:Danke für Eure Hilfe!
Bitte sehr.

Sieht vielleicht auch kompliziert aus. Aber ich hab schließlich auch net viel Ahnung von LV.Wink
Schau mal rein, dann siehst du was ich anders gemacht habe.

[attachment=20285]

[attachment=20286]

Edit: Ich seh grad es hat auch Verbesserungspotential, wenn die Lücke größer als eine Minute ist. Naja, du sollst ja auch was machenBig Grin

Lv85_img[attachment=20284]

Gruß & schönes WE

SeBa

PS:
Ja ich weiß, statt der Lokalen Variablen könnte man auch Schieberegister nutzen... mir war halt grad danachBig Grin


Hilfe bei Text-Files - SeBa - 07.08.2009 15:11

' schrieb:Edit: Ich seh grad es hat auch Verbesserungspotential, wenn die Lücke größer als eine Minute ist. Naja, du sollst ja auch was machenBig Grin


Hab da auch schon so ne "Schummelidee" im Kopf.

Aber ich warte erst mal abUnsure


Feierabendgruß,

SeBa


Hilfe bei Text-Files - hansworschtsuppn - 07.08.2009 15:48

Danke schonmal SeBa!

Bei deinem Entwurf fehlt aber dann der nachfolgende Zeitstempel! Also 10:04 schreibt er jetzt aber 10:05 fehlt dafuer!

Bin am VerzweifelnSad

Sitz schon fast 2 Tage über dem Problem und komm einfach nicht weiter.....

HIIIILLFFEEEE!!!!

@SeBa: Würd auch gern FeierabendBierla trinken........


Hilfe bei Text-Files - SeBa - 07.08.2009 16:25

' schrieb:Bei deinem Entwurf fehlt aber dann der nachfolgende Zeitstempel! Also 10:04 schreibt er jetzt aber 10:05 fehlt dafuer!

Ja das ist mir auch aufgefallen. Meine "schummelidee habe ich in der Hinsicht auch korrigiert. Ich sag mal du brauchst ein paar Schieberegister für die Indizierung.
Also nicht den Schleifenzähler i benutzen für Indizierung sonder SR und dann im True Case den SR Wert um 1 erhöhen im False Case um 2 (weil wir ja eine Zeile zusätzlich reinschreiben) oder war es andersrum mit den Cases? Boh, das Feierabendbier wirkt schon obwohl es noch im Kühlschrank steht.Big Grin

Ich schau später noch mal rein. Mal sehen was du hinbekommst. (Wenn du willst das ich was sehe mach nen Screenshot...)


Bis später,

SeBa


Hilfe bei Text-Files - jg - 07.08.2009 17:10

Ohne weiteren Kommentar, denn bei dem String-Chaos, was du da veranstaltest, soll man noch durchblicken.

Da habe ich lieber von Grund auf angefangen:

Lv85_img[attachment=20290]

Gruß, Jens

EDIT: Da Markus mit Screenshot kommt, hier auch noch:
[attachment=20294]
[attachment=20295]


Hilfe bei Text-Files - Y-P - 07.08.2009 17:35

Hab' mal was zusammengeklickt. Teste mal, ob es so passt.

Das Sort-String-VI (normal polymorph) ist ein Auszug der OpenG-Funktionen, die Du hier findest.

[attachment=20292]
Lv85_img
[attachment=20291]
Lv85_img

Gruß Markus

EDIT: Hier noch ein Screenshot (für Seba Big Grin)
[attachment=20293]