LabVIEWForum.de
Aus TXT-Datei bestimmte Werte auslesen - 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: Aus TXT-Datei bestimmte Werte auslesen (/Thread-Aus-TXT-Datei-bestimmte-Werte-auslesen)

Seiten: 1 2


Aus TXT-Datei bestimmte Werte auslesen - Lessy2205 - 19.01.2012 15:21

Hallo zusammen,

habe folgendes Problem:

ich habe eine txt-Datei (s.Anhang), die nach einer Messung erstellt wird. Nun möchte ich bestimmte Daten auslesen und in eine andere txt-Datei die Messwerte speichern. Gibt es eine Möglichkeit in Labview solche Aktion durchzuführen??? Ich habe leider so was nie gemacht((( Und weiß auch nicht, wovon ich anfangen soll?

Folgende Daten aus txt brauche ich:
......
Measurement Gas Acetaldehyde
.....
....
001 2012/01/18 15:29:51 52
002 2012/01/18 15:30:51 0
003 2012/01/18 15:31:51 0
004 2012/01/18 15:32:51 0
...

Hinweis: Anzahl der Messwerte ist variierbar!

Für jeden Tipp bin ich dankbar und freue mich für Eure Antwort.

Gruß, Lessy


RE: Aus TXT-Datei bestimmte Werte auslesen - Schwand - 19.01.2012 17:03

Vielleicht so,

als kleiner Denkanstoß....

Geht vielleicht auch besser, aber bin grad bissel matschig in der Birne...

Grüßle
S.


RE: Aus TXT-Datei bestimmte Werte auslesen - Lessy2205 - 19.01.2012 17:05

Hallo noch mal,

ich habe vergessen noch was dazu sagen,

die Daten, die ich auslesen möchte, sollen dann in einer neuen txt Datei in der Form aussehen:

Index Datum Uhrzeit Wert Gasname usw.
0 180112 152951 52 Acetaldehyde 5.0 2.0 1
1 180112 153051 0 Acetaldehyde 5.0 2.0 1
2 180112 153151 0 Acetaldehyde 5.0 2.0 1
3 180112 153251 0 Acetaldehyde 5.0 2.0 1

ich habe keine Ahnung, wie das man realisieren kannBlush bzw. mit welchen Funktionen?

Gruß, Lessy


RE: Aus TXT-Datei bestimmte Werte auslesen - GerdW - 19.01.2012 17:16

Hallo Lessy,

Zitat:keine Ahnung, wie das man realisieren kann bzw. mit welchen Funktionen?
- ScanFromString zum Einlesen/Konvertieren des Timestamps
- FormatIntoString zum Neuformatieren des Timestamps
- alternativ zu den beiden StringFormats: Zerlegen des Strings in seine Bestandteile und neu zusammensetzen
- diverse Arrayfunktionen zum (Um-)Sortieren/Anhängen der Spalten


RE: Aus TXT-Datei bestimmte Werte auslesen - Lessy2205 - 23.01.2012 11:41

Ich möchte Euch erst Danke für die Hilfe sagen,

die Messwerte habe ich aus der txt-Datei ausgelesen und dargestellt!
Ich habe jetzt anderes Problem.
Nun möchte ich Anzahl der Zeilen bestimmen. Ich habe 1D-Array aus String erstellt, ABER das sieht komisch aus. Im Array tauchen die leere Zeilen auf, die gar nicht in der txt-Datei gab's (s. Abbildung im Anhang).

Wie bzw. was soll geändert werden, um die richtige Anzahl der Zeilen zu bekommen?

Danke.

Gruß, Lessy


RE: Aus TXT-Datei bestimmte Werte auslesen - jg - 23.01.2012 11:44

(23.01.2012 11:41 )Lessy schrieb:  Nun möchte ich Anzahl der Zeilen bestimmen. Ich habe 1D-Array aus String erstellt, ABER das sieht komisch aus. Im Array tauchen die leere Zeilen auf, die gar nicht in der txt-Datei gab's (s. Abbildung im Anhang).
Oh, sieht so aus, als ob deine txt-Datei im Unicode (2 bytes pro Zeichen) nicht in ASCII vorliegt.

Gruß, Jens


RE: Aus TXT-Datei bestimmte Werte auslesen - Lucki - 23.01.2012 13:56

Da würde ich doch gleich beim Einlesen den Unicode in normalen Text konvertieren. Wenn man kein exotischen Zeichen im Text hat - so wie bei Dir der Fall - dann funktioniert es so: von der TXT-Datei Byte 0 und 1 ignorieren und nur die Bytes 2,4,6.... lesen.
Noch verbesserungsbedürftig:
[attachment=38288]


RE: Aus TXT-Datei bestimmte Werte auslesen - Lessy2205 - 24.01.2012 16:24

(23.01.2012 13:56 )Lucki schrieb:  Da würde ich doch gleich beim Einlesen den Unicode in normalen Text konvertieren.

das ist eine gute Idee, habe genau so gemacht und es funktioniert, die Messdaten sind jetzt in jeder Zeile, Danke!

Folgendes Problem habe ich nun:
ich möchte einige Messwerte aus der txt.-Datei (schon aus der bearbeiteten) in bestimmte Reihenfolge abspeichern, um danach die Daten in einem Diagramm darzustellen.

Die Daten sind in txt-Datei nach dem Abspeichern durcheinander (s. Abb: Frontpanel und Blockdiagramm). Habe ich was falsch gemacht? Ein Element des ersten Arrays und anderes Element des zweiten Arrays sollen in eine Zeile geschrieben werden! Aber wie??? Ich habe schon vieles ausprobiert, aber erfolglos(((
Wie kann man das Problem lösen???
Oder gibt es eine Funktion, mit der Hilfe ein Element zu einem anderen Element im Array hinzugefügt werden kann???

bin für jeden Tipp dankbar!

Gruß, Lessy


RE: Aus TXT-Datei bestimmte Werte auslesen - GerdW - 24.01.2012 16:29

Hallo Lessy,

wie man in deinem FP-Bild sieht, enthalten die "Messwerte"-Strings noch andere Zeichen wie Spaces oder vielleicht auch CRs/LFs. Dies zerhaut dir natürlich die Formatierung deiner Textdatei... Aber wozu gibt es TrimWhitespaces?

Ansonsten: Einfach mal das VI mit als Standard gesetzten Werten anhängen. Und vorher das BD aufräumen und über eine einfachere Formatierung mittels FormatIntoString nachdenken Smile


RE: Aus TXT-Datei bestimmte Werte auslesen - Lessy2205 - 30.01.2012 14:45

(24.01.2012 16:29 )GerdW schrieb:  ..
Aber wozu gibt es TrimWhitespaces?

Danke, es funktioniert mit dieser Funktion perfekt!

Aber gibt es anderes Problem und zwar, nach dem als Programm gestartet wird, werden alle Daten aus der txt-Datei, die man auf Wunsch auswählen kann, ausgelesen und dargestellt. Aber wenn man neue Messwerte aus einer anderen txt-Datei auslesen möchte, das funktioniert nicht mehr richtig! Die neue Daten werden zusammen mit den alten Messdaten, die vorher ausgelesen wurde, im String-Anzeigefenster dargestellt, obwohl ich den Wert im Programm auf Null setzte. Worum passiert das? Ich möchte jedes mal die aktuelle Daten aus txt-Datei, die zum Auslesen ausgewählt wird, haben, um weiter die Messwerte zu verarbeiten. Wie kann man das realisieren?

Für Eure Hilfe und für jeden Tipp bin ich dankbar.

Gruß Lessy