LabVIEWForum.de
Zeilen einer .txt Datei zählen - 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: Zeilen einer .txt Datei zählen (/Thread-Zeilen-einer-txt-Datei-zaehlen)

Seiten: 1 2


Zeilen einer .txt Datei zählen - Alexa - 16.08.2012 13:40

Hallo!

Ich bin ein absoluter Neuling bei dem Thema LabVIEW, stehe gerade total auf dem Schlauch und bräuchte Hilfe. Es geht um folgendes Problem:

Ich möchte eine einfache Text Datei an die RS232 schicken. In der Datei steht in jeder Zeile der selbe Satz, zum Beispiel "Der Sommer ist toll", nur teilweise mit hizugefügten oder entfernten Buchstaben, und die Zeilen sind durchnummeriert. Die Datei soll Zeilenweise an die Schnittstelle geschickt werden, solange, bis alle Zeilen durch sind. Es hört sich für euch bestimmt ganz einfach an, aber ich komme irgendwie nicht weiter. Im Anhang könnt ihr das Sub VI sehen, welches für das Schreiben der Datei zuständig ist. Ich habe versucht es mit einer for-Schleife zu realisieren und wollte einen Vergleich zwischen den durchlaufenen Zeilen und der gesamten Zeilenanzahl durchführen, um die Zahl der Durchläufe zu definieren. Meine Frage ist, wie kann man es in LabVIEW realisieren, dass die Zeilen gezählt werden?

Ich wäre euch für eure Hilfe sehr dankbar! Wenn ihr auch andere Vorschläge zu der Realisierung dieses VIs habt, wäre es auch super. Das Problem ist, es soll mit ein und demselben VI möglich sein, Dateien mit verschiedener Zeilenanzahl und unterschiedlicher Zeilenlänge an die Schnittstelle zu schicken.

Eine weitere Frage hätte ich noch: Wenn ich zwei Schnittstellen (z.B. COM1 und COM2) mit einem Null Modem Kabel verbinde und an der zweiten Schnittstelle (COM2) die an COM1 geschickte Datei wieder aufnehmen möchte, werden dann auch die LF und CR erkannt? Ich meine, wird dann die Datei mit Zeilenumbrüchen aufgenommen?

Verurteilt mich bitte nicht gleich für die einfachen Fragen, ich beschäftige mich erst seit 1,5 Wochen mit LabVIEW. Bahn


[attachment=41120] (LabVIEW 11.0, 32Bit)


RE: Zeilen einer .txt Datei zählen - Schwand - 16.08.2012 14:37

Hallo Alexa,

meinst du in etwa so? Ich hab jetzt nur ne Stringkonstante genommen, aber der String der aus deiner Datei gelesen wird müsste auch funktionieren...

Grüßle
S.

Die "0"-Konstante hat nix zu bedeuten.


RE: Zeilen einer .txt Datei zählen - Alexa - 16.08.2012 14:56

Hallo Schwand,


ich würde gerne deine Variante testen, kann es bei mir aber nicht umsetzen Huh

Wenn ich den Baustein "Spreadsheet string to array" einsetze, dann kommt am Ausgang Ein 2D Array, oder? Wie schicke ich es jetzt an die COM Schnittstele? Sie muss ja die Daten in 1D empfangen, oder verstehe ich was falsch?

[attachment=41126]


RE: Zeilen einer .txt Datei zählen - Alexa - 16.08.2012 15:47

So,

jetzt komme ich wieder nicht weiter. Ich schaffe es nicht, dass alle Zeilen der Datei übertragen werden. Es wird immer nur eine Zeile geschickt. Hilft mir bitte jemand... Fragezeichen


[attachment=41127]
[attachment=41128]


RE: Zeilen einer .txt Datei zählen - GerdW - 16.08.2012 16:05

Hallo Alexa,

Zitat:Ich schaffe es nicht, dass alle Zeilen der Datei übertragen werden. Es wird immer nur eine Zeile geschickt.
Du hast das hier programmiert:
[attachment=41129]
Wenn du dir die Kontexthilfe dazu durchliest, wirst du folgendes erkennen:
- in jeder Iteration liest du die erse Zeile ein.
- du vergleichst die Länge dieser ersten Zeile mit der Gesamtlänge der Datei
- da der Vergleich nicht erfüllt ist, iterierst du munter weiter...

Du willst dagegen eine Zeile nach der anderen lesen. Dazu sagt die Hilfe:
Zitat:Bei einem Dateipfad öffnet die Funktion die durch den Pfad angegebene Datei. ... Standardmäßig wird die Datei geschlossen, wenn sie durch einen Pfad oder im Dateidialogfeld ausgewählt wird.
- Wenn du mit der Referenz arbeiten würdest, könntest du schön eine Zeile nach der anderen lesen...
- Das Dateiende wird dir über den Fehlerausgang mitgeteilt. Du musst also nicht in jeder Iteration erneut die Dateigröße abfragen...


RE: Zeilen einer .txt Datei zählen - Schwand - 17.08.2012 07:58

Hi Alexa,

stimmt, mein Beispiel funktionierte noch nicht.

Ich weiß nicht genau, wie deine Datei aussieht, etwa so:

001 Der Sommer ist toll
002 Der Sommer ist tol
.....
?

Dann müsstest du die einzelnen Zeilen noch so aufteilen, dass nur ein String an das VISA-Write geschickt wird und nicht wie in meinem Beispiel ein 1D-Array. Bei mir müsste ich zB das Array in der Forschleife noch indizieren und dann nur das zweite Element (peter usw.) an das Gerät schicken.

Grüßle
S.


RE: Zeilen einer .txt Datei zählen - Alexa - 17.08.2012 11:02

Hallo,

irgendwie habe ich gestern wahrscheinlich zu lange gemacht, dann schlatet sich das Gehirn irgendwann mal ab. Dodgy

Heute habe ich das Problem ganz schnell und auf eine ganz andere Art gelöst. Danke euch für die Tipps, ich werde mich in der nächsten Zeit bestimmt wieder an euch wenden müssen. 2hands


[attachment=41140]


RE: Zeilen einer .txt Datei zählen - Lucki - 17.08.2012 13:51

Das ganze Thread hat ja mit dem Thema "Zeilen in einer TXT-Datei zählen" fast überhaupt nichts zu tun. Für den Fall, dass jemand irgendwo aus der fernen weiten Welt dahergegoogelt kommen sollte, weil er die Antwort auf die Frage sucht, poste ich mal dieses Bild:


RE: Zeilen einer .txt Datei zählen - Y-P - 17.08.2012 14:08

Was ist denn das für ein VI in Deiner Schleife? Das finde ich bei mir auf die Schnelle gar nicht.... Blink

Gruß Markus

(17.08.2012 13:51 )Lucki schrieb:  Das ganze Thread hat ja mit dem Thema "Zeilen in einer TXT-Datei zählen" fast überhaupt nichts zu tun. Für den Fall, dass jemand irgendwo aus der fernen weiten Welt dahergegoogelt kommen sollte, weil er die Antwort auf die Frage sucht, poste ich mal dieses Bild:



RE: Zeilen einer .txt Datei zählen - GerdW - 17.08.2012 14:09

Markus, Markus,

Textdatei lesen, im Zeilenmodus...

Hmm