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) |
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 verzweifeln - 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! [attachment=20281] Hilfe bei Text-Files - SeBa - 07.08.2009 14:30 Kurz vorm WE noch schnell ne gute Tat. Da darf ich mir mein Feierabend:beer:aber schmecken lassen. ' schrieb:Danke für Eure Hilfe!Bitte sehr. Sieht vielleicht auch kompliziert aus. Aber ich hab schließlich auch net viel Ahnung von LV. 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 machen [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 danach 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 machen Hab da auch schon so ne "Schummelidee" im Kopf. Aber ich warte erst mal ab 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 Verzweifeln 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. 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: [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] [attachment=20291] Gruß Markus EDIT: Hier noch ein Screenshot (für Seba ) [attachment=20293] |