Donnerstag, 18. Dezember 2008

LabVIEW Frontpanel Updates unterbinden

So mal wieder was für LabVIEW.
Es gibt Situationen in denen möchte man nicht, dass das Frontpanel aktualisiert wird.
Bei mir ist das Beispielsweise der Fall, wenn ich Kameraparameter in eine Baumstruktur schreibe.
Bisher war es so, dass bei jedem neuen Parameter das Panel neugeschrieben wurde. Man konnte also sehen wie der Baum gefüllt wird. Das Panel wird nicht nur neu geschrieben, sondern es MUSS neu geschrieben werden. Dass heißt, dass auf jedenfall in einem solchen Fall auch ein wenig Zeit verloren geht.
Bei den LabVIEW 8.6 Tagen war die Rede davon, dass man das mit Hilfe des "Set Busy" und "Unset Busy"-VI lösen kann. Ich kann das nicht bestätigen. Bei mir wird (wie auch in der Beschreibung des VIs steht) nur die Maus und Tastatureingabe blockiert, was natürlich auch manchmal gebraucht werden kann.
Gerade eben bin ich über die Frontpanel-Property "Defer Frontpanel Updates". Setzt man dies auf true, so werden Updates vermieden. Mit false lässt man sie wieder zu. Setzt man nun die Aufgabe, in meinem Fall das Baumbefüllen dazwischen, so wird das Panel nur ganz zum Schluss aktualisiert und es geht keine Zeit verloren. Außerdem sieht man nicht wie sich der Baum aufbaut, was auch ganz nett ist :)
Zum Schluss noch ein kleines Beispiel:

Keine Kommentare: