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!
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 Fragen aber so ist das nun mal am Anfang. Besten Dank im Vorraus
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.
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!!!
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.