LabVIEWForum.de - Zyklische Abfrage

LabVIEWForum.de

Normale Version: Zyklische Abfrage
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
ich bin ziemlich neu mit LV. Nun tauchen schon die ersten Fragen auf. Ich will ein Parameterfile auslesen das von einen externen Programm erzeugt wurde. Das ganze will ich ungefähr aller 1sec machen um nach Veränderungen zu prüfen. Das ganze hab ich mir in einer while Schleife realisert. Aber hab festgestellt, dass ja die Schleife die Variablen erst nach Ablauf ausgibt. 1.-Was gibt es noch für eine Lösung um die Variablen ständig zu lesen und auf drauf zugreifen zu können ? Ich brauch die Paramter und ständig soll auf Neuerungen gepfüft werden!!!
2.-Gibt es noch ne elegantere Lösung um die einzelnen Parameter zu lesen als sie über arrays aufzusplitten? 3.-Wie bekomm ich den String angezeigt.
Viel FragenSmile aber so ist das nun mal am Anfang. Besten Dank im Vorraus
Hi,

Was spricht gegen die derzeitige Variante? Die Parameter werden in deinem Beispiel alle 1,5s ausgelesen. Was du damit nachher anstellen willst, bleibt dir überlassen. Habe dein Beispiel dahingehend editiert, dass eine LED kurz aufblinkt, wenn eine Datenänderung im File stattfindet. Ebenso wird der komplette Fileinhalt in einem Stringfenster dargestellt.

lg,
rolf
kannst du mir das file bitte für LV 7.0 konvertieren? geht das?
lg, rolf
ok so gehts ja, danke für die verbesserungen. Nun was ich eigentlich meinte: ich wollte das auslesen der parameter als eigenes subvi machen. wenn ich aber dann die werte aus der schleife raus tunnel, erhalt ich ja erst die werte wenn die schleife fertig ist. aber die läuft ja immer. nun wie komm ich an die werte ran? also von außerhalb der schleife!!!
hat denn keiner ne idee? ist es so schwierig? also ich brauche die variablen auserhalb der laufenden schleife, ne idee?
Hi hansidergute,

ohne in dein VI reingeschaut zu haben (habe gerade LV6.1 offen):

Da dein Programm wahrscheinlich auch in einer Schleife läuft, würde ich das Sub-VI so programmieren, das es nur einmal nach einer Veränderung schaut. Dies realisierst du am besten, indem du im Sub-VI eine While-Schleife platzierst, die du nur 1 (!) mal durchlaufen läst.
Damit ein Verglichen möglich ist, nutzt du ein Shift-Register um dir die alten Daten zu beschaffen. Initialisiere dies aber nicht - den es liefert dir die letzten Ergebnisse...

ach geht schneller zu programmieren als zu erklären...

Gruß
Oliver

P.s. im OpenG Toolkit gibt es übrigens auch ein entsprechendes VI - wenn man halt statt dem String ein Variant nimmt, kann mann alles anschließen, was man will. Die Initialisierung wurde nur anders gelöst.
Hi,

ein heraustunneln von Daten aus einer Schleife könnte mittels Variabeln und Eigenschaftsknoten erfolgen.

lg,
rolf
okok danke erst mal, ich glaub mit den bisherigen tips kann ich viel anfangen. Hab viel dazugelernt.
Referenz-URLs