LabVIEWForum.de
Kopfzeile in einer Text-Datei suchen und darunter stehende Messwerte rausziehen - 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: Kopfzeile in einer Text-Datei suchen und darunter stehende Messwerte rausziehen (/Thread-Kopfzeile-in-einer-Text-Datei-suchen-und-darunter-stehende-Messwerte-rausziehen)



Kopfzeile in einer Text-Datei suchen und darunter stehende Messwerte rausziehen - Schmidtzke - 15.08.2012 08:38

Hallo ich habe mal wieder ein Problem.

Ich habe eine existierende Messwertdatei, welche mein LabVIEW Programm erweitert. Nun habe ich ein Problem mit der Auswertung der Daten.

Bei jedem speichern der Messwert wird eine Kopfzeile mit hinzugegeben und anschließend untereinander die Messwerte.
Bei der Auswertung soll nach 2 Kriterien in der Kopfzeile gesucht werden und die nötigen Informationen in der Kopfzeile angezeigt werden.
Das Bild Eingabe-Maske zeigt meinen optischen Aufbau. Da es möglich sein kann, dass es mehrere Messungen mit den selben Kopfzeilen gibt muss
ich diese auswählen können. Nach meiner Auswahl, sollen dann die darunter stehenden Messwerte ausgelesen werden bis zur nächsten Kopfzeile.

In dem Bild Cpk-wert ist die eingelesene Datei zusehen. Das rot makierte ist ein Suchkriterium und das grün makierte die dazugehörigen Messwerte.

Meine erste Überlegung war. Ich lese die ganze Datei zeilenweise als Array an und bearbeite das, doch da bin ich dann nicht weiter gekommen, deswegen bitte ich hier um hilfe.

Ich danke schon einmal im voraus.

Schmidtzke


RE: Kopfzeile in einer Text-Datei suchen und darunter stehende Messwerte rausziehen - GerdW - 15.08.2012 10:13

Hallo Schmitzke,

die Datei als Array einzulesen ist schon mal keine schlechte Idee (eine Zeile pro Element).

Dann "nur" noch
- Zeilen mit "@" suchen
- Blöcke dazwischen weiterverwenden...

Es ist immer vorteilhaft, Beispieldaten und ein VI anzuhängen. Bilder der Bedienoberfläche sind nur bedingt hilfreich...


RE: Kopfzeile in einer Text-Datei suchen und darunter stehende Messwerte rausziehen - Schmidtzke - 15.08.2012 10:40

Also das mit den Zeilen einlesen scheinte mir auch als vorteilhafter!

Ich habe halt kein VI dran gehangen, weil ich noch keine Idee habe, die Zeilen zu durchsuchen mit der Funktion 1D Array durchsuchen finktioniert das nicht. da hätte ich mir ja den Index ausgeben lassen und die Zeile ausgelesen! Deswegen besteht mein VI bis jetzt nur aus Datei zeilenweise einlesen und das ist nicht
lohnenswert hochzuladen :-(

Das @ ist ja nicht das einzige such Kriterium ich suche nach folgenden Muster Bsp: @;2254;12/B14/18 den Rest der Zeile zerlege ich mir später selber.

danke Dir trotzdem für die schnelle Antwort


RE: Kopfzeile in einer Text-Datei suchen und darunter stehende Messwerte rausziehen - Schmidtzke - 15.08.2012 10:56

Das war meine erste Überlegung! Ich suche im Array und nach einer Übereinstimmtung meiner Eingabe
und lasse mir den Index Anzeigen und suche mir danach mit den Index die Zeile raus, was aber nicht möglich ist, da ich keine volle Übereinstimmung habe!

Das weiter Problem ist, dass ja in meiner Datei die gesuchten Kopfzeilen mehrfach vorkommen und ich mir diese ja anzeigen lassen wollte.


RE: Kopfzeile in einer Text-Datei suchen und darunter stehende Messwerte rausziehen - GerdW - 15.08.2012 15:36

Hallo Schmidtzke,

Zitat:Ich suche im Array und nach einer Übereinstimmtung meiner Eingabe und lasse mir den Index Anzeigen
Die verwendete Funktion heißt "Erster String suchen" und macht genau das, was der Name verspricht...

Zitat:und suche mir danach mit den Index die Zeile raus, was aber nicht möglich ist, da ich keine volle Übereinstimmung habe!
Die Funktion sucht nicht nach vollen Übereinstimmungen, zumindest sagt die Kontexthilfe das...

Zitat:Das weiter Problem ist, dass ja in meiner Datei die gesuchten Kopfzeilen mehrfach vorkommen und ich mir diese ja anzeigen lassen wollte.

Du verwendest die Funktion "Erster String suchen" und willst mehr als den ersten suchen? Da passt was nicht...
Ein Denkanstoss:
[attachment=41108]