LabVIEWForum.de
Probleme mit SubVI und Funktion ´Warten bis zum nächssten Vielfachen von ms´ - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Probleme mit SubVI und Funktion ´Warten bis zum nächssten Vielfachen von ms´ (/Thread-Probleme-mit-SubVI-und-Funktion-%C2%B4Warten-bis-zum-naechssten-Vielfachen-von-ms%C2%B4)



Probleme mit SubVI und Funktion ´Warten bis zum nächssten Vielfachen von ms´ - Herby07 - 26.04.2014 12:46

Hallo,
ich habe ein kleines SubVI geschrieben, das einen einstellbaren Zufallsgenerator enthält: es werden die Bereichsgrenzen eingespeist, aus denen die Zufallszahl kommen soll und eine Zykluszeit, nach der jeweils eine neue Zufallszahl erscheinen soll.
Diese Zeit lege ich im SubVI mit der Funktion ´Warten bis zum nächsten Vielfachen von ms´ fest.
Nun habe ich ein VI geschrieben, in dem dieses SubVI mehrfach eingesetzt wird.
Dabei habe ich festgestellt: je öfter ich das SubVI einbaue, desto langsamer läuft das VI ab.
In Anhang habe ich das Problem einmal reduziert dargestellt: je mehr Aufrufe des SubVIs in der While-Schleife enthalten sind, desto langsamer wird die Schleife abgearbeitet.
Meine Vorstellung hierbei ist eigentlich: jedes SubVI wird gleichzeitig aufgerufen und immer im Abstand von 200 ms gibt jedes SubVI eine Zufallszahl zurück.

Woher kommt diese sehr große Zeitverzögerung beim mehrmalige Einsatz des SubVIs ?

Hat jemand dafür eine Erklärung ?

(LabVIEW-Version: 2013)

Vielen Dank
Herby


RE: Probleme mit SubVI und Funktion ´Warten bis zum nächssten Vielfachen von ms´ - Trinitatis - 26.04.2014 20:41

Ohne dein vi lesen zu können vermute ich, dass du dein sub vi auf ablaufinvariant setzen musst, damit es auch parallel laufen kann. Sonst addieren sich eben die. Zeiten

Gruss, marko


RE: Probleme mit SubVI und Funktion ´Warten bis zum nächssten Vielfachen von ms´ - Lucki - 27.04.2014 08:29

(26.04.2014 20:41 )Trinitatis schrieb:  Ohne dein vi lesen zu können vermute ich, dass du dein sub vi auf ablaufinvariant setzen musst, damit es auch parallel laufen kann. Sonst addieren sich eben die. Zeiten
Ich kann es lesen und kann zu Deinem Beitrag nur noch sagen: Volltreffer!
Gruß Ludwig


RE: Probleme mit SubVI und Funktion ´Warten bis zum nächssten Vielfachen von ms´ - Herby07 - 27.04.2014 09:53

Hallo Marko, hallo Ludwig,

vielen Dank für den Tipp: genau das war´s, daran habe ich nicht gedacht, das SubVI ablaufinvariant einzustellen.
Jetzt funktioniert es so, wie gewünscht.

Vielen Dank,
Herby