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!
06.04.2016, 16:09 (Dieser Beitrag wurde zuletzt bearbeitet: 06.04.2016 16:15 von Hasenfuss.)
ich habe mir ein XControl gebastelt, mit dem ich Daten anzeigen will. Ich habe das XControl mal als Bild angefügt. Zu Testzwecken sende ich dreimal Drehzahl und Drehmoment an die einzelnen XControls. Wenn ich bei Zeit in der while-Schleife 1000ms einstelle oder 500ms, dann läuft das ganze Programm noch ganz flüssig, ich kann sogar noch den Beenden-Button betätigen. Erhöhe ich aber die Taktrate der while-Schleife, dann reagiert nichts mehr. Wenn ich dann auf Abbrechen drücke, dann läuft das XControl sogar noch eine ganze Weile nach.
Die Ursache ist wahrscheinlich, dass die Aktualisierungsrate am Bildschirm nicht mit der Geschwindigkeit der while-Schleife überein kommt und Werte irgendwo in einer Art Queue gespeichert werden und nach dem Beenden vom Programm noch von den XControls abgearbeitet werden.
Gäbe es noch andere "Optimierungsmöglichkeiten"? Eine Variante wäre einfach, die Aktualisierungsrate entsprechend langsam zu wählen, aber sie sollte schon bei 200ms sein und da fängt es schon an, problematisch zu sein. Erst ab 500ms läuft das Programm recht flüssig.
Ich hab auch mal Fassade.vi von dem XControl mit eingefügt als Bildchen.
Probier mal die Aktualisierungen der FP-Elemente im X-Control nicht per PropertyNode durchzuführen (Min/Max der Skalenanzeige nur ändern, wenn es wirklich nötig ist). Jedes Setzen per PropertyNode zwingt LabVIEW zu einem FP-Update.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!