Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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?
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
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?
(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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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:
(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???
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
(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.