LabVIEWForum.de
Text-Datei einlesen aus Pfad - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Text-Datei einlesen aus Pfad (/Thread-Text-Datei-einlesen-aus-Pfad)



Text-Datei einlesen aus Pfad - Guest - 28.04.2008 00:50

Hallo,

ich würde gerne eine Textdatei einlesen, wenn sich im Frontpanel der Wert eines Pfad-Controls ändert.
Klappt auch gut, gibt nur 1 Problem. Nachdem die Datei eingelesen und abgearbeitet ist, spingt die Case-Struktur wieder auf falsch, weil sich ja der Pfad nicht mehr geändert hat und das macht mir alles kaputt.

Ich steh aber, vielleicht auch aufgrund der Uhrzeit, total auf dem Schlauch, wie man das besser lösen könnte. Ich hätte das eigentlich schon gern so, dass erst etwas passiert, wenn sich der Pfad geändert hat. Gibt es da eine andere Möglichkeit ?

Wenn nicht freu ich mich auch über jede andere Variante.

Gruß
Karl-Heinz


Text-Datei einlesen aus Pfad - Guest - 28.04.2008 00:53

Mir ist grad noch was eingefallen. Man könnte das ganze ja in eine lokale Variable packen. Aber so richtig zufiredenstellend ist das auch nicht.


Text-Datei einlesen aus Pfad - Lucki - 28.04.2008 06:55

' schrieb:Man könnte das ganze ja in eine lokale Variable packen. Aber so richtig zufiredenstellend ist das auch nicht.
Du hast in beiden Sätzen recht:
Die richtige Lösung sieht so aus, daß die Casestruktur, was den eingelesenen Text betrifft, gar keinen äußeren Anschlußblock hat. Bei true wird der Text in die lokale Variable innerhalb das Cases geschrieben, der false case bleibt völlig leer. (Gelesen wie bei Dir im false Case wird nur außerhalb der Case struktur, dort, wor Du diese Daten dann brauchst)

So würde es schon mal gehen, obwohl es da noch Verbesserungsmöglichkeiten gibt. Diese sind:
a) Schieberegister statt lokale Variable: bei True wird geschrieben, bei false läuft der Schiebregeister-Draht nur durch, so daß sich am Inhalt nichts ändert.
b)Ereignisstruktur statt Polling


Text-Datei einlesen aus Pfad - Xaran - 28.04.2008 06:56

Moin!

Ich würde das über ein Event machen. Ich hatte zwar auch mal eine andere Möglichkeit, die ich zur Not auch posten würde; die ist allerding wesentlich "wartungfeindlicher".


Text-Datei einlesen aus Pfad - jg - 28.04.2008 18:30

Stimme meinen Vorschreibern zu, Event-Struktur ist doch viel einfacher.

Aber wenn es denn unbedingt Polling sein soll:

Schreib doch dein Fileinhalt nur innerhalb des True-Cases in die String-Variable. Ansonsten auch ein Schieberegister für den Fileinhalt verwenden.

UND nochwas: auf die Property-Node kannst du verzichten:

[attachment=12283]

MfG, Jens


Text-Datei einlesen aus Pfad - Guest - 28.04.2008 21:51

Vielen Dank für die vielen Antworten,

habs jetzt erstmal so gemacht wie lucki beschrieben hat. Stand da völlig neben mir.

Hätt aber noch ein paar fragen:
Macht die Property Node das VI denn langsamer, oder warum ist Shift-Register die bessere Lösung ?
Und an die Event-Struktur trau ich mich nicht so richtig ran. Die habe ich irgendwie noch nie richtig zum laufen bekommen. Was gibts denn da zu beachten ?