LabVIEWForum.de - CPU-Belastung bei dynamischem VI-Aufruf

LabVIEWForum.de

Normale Version: CPU-Belastung bei dynamischem VI-Aufruf
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo.

Folgende Situation: In meiner LabView-Anwendung rufe ich per Invoke Node (Run VI) ein anderes VI auf. Dabei wähle ich FALSE für „Wait until Done“, weil das aufgerufene VI mit meinem Haupt-VI Daten austauschen soll.
Wird das Sub-VI nun aufgerufen, steigt die CPU-Belastung um 50% an. Für mich ist nicht ersichtlich, warum das so ist. In dem Sub-VI gibt es sicher Schleifen, aber die haben Wartezeiten, die eine übermäßige CPU-Belastung verhindern.
Muss etwas Spezielles beachtet werden, wenn ein Sub-Vi auf diese Weise aufgerufen wird?

Für Hinweise danke ich euch sehr.

Marcus
Hallo Marcus,

du rufst irgendein VI auf, welches Schleifen enthält und danach steigt die CPU-Last an.
Was soll man daraus schließen? Wie soll man dabei helfen?

Hast du mal mit Debugging geprüft, ob das subVI die Ursache für diese CPU-Last ist?
Falls ja: hast du mit Debugging überprüft, welcher Teil deines subVI die Last verursacht?
Das kannst du alles selbst machen - oder mal deine VIs hier anhängen…
verursacht ein VI-Aufruf nicht immer zumindest einen Spike in der CPU-Last (kompilierte FPGA VIs mal ausgenommen)? Nach dem Aufruf sollte die Last aber wieder sinken...
Referenz-URLs