INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Wait und Wait-Until, seltsame Effekte, ich verstehs einfach nicht...



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!

24.09.2018, 07:40 (Dieser Beitrag wurde zuletzt bearbeitet: 24.09.2018 07:48 von GerdW.)
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Wait und Wait-Until, seltsame Effekte, ich verstehs einfach nicht...
Hallo catbull,

ein paar Egänzungen zu RMR's Antwort:
Zitat:Gehen wir davon aus das dein code 20ms Zeit benötigt. Dem Metronom hast du 80ms aus Wert vorgegeben. Es wird versucht diese 80ms zu halten. Sprich 20ms code + 60 ms wait = 80 ms.
Wenn dein Code jetzt aber länger als die angegebene Wartezeit benötigt, wird wieder bis zum nächsten Vielfachen der Wartezeit gewartet:
Code:
90ms (Code) + 70ms (wait until multiple) = 160ms (next multiple)
Diese ganzen Rechnungen gelten aber nur, wenn das WaitUntil nach deinem Code aufgerufen wird. Wenn es parallel läuft, passiert folgendes:
Code:
MAX(90ms code, 80ms wait) = 90ms
Und beim nächsten Durchlauf kann dann wieder irgendwas anderes dein Timing stören…

Zitat:Bei der "Armanduhr" wird der anegebene Wert gewartet. Deine Iteration wäre also 20ms code + 80ms wait = 100ms
Diese Aussage gilt nur, wenn das Wait nach dem Code aufgerufen wird.
Im Normalfall läuft es aber parallel zum Code, sodass sich die Rechnung
Code:
MAX(20ms code, 80ms wait) = 80ms
ergibt…

Zu deinem Bild:
- Musst du den Code wirklich auf 4 Schleifen verteilen? Ich würde hier evtl. auf ein Producer-Consumer-Schema umstellen, bei dem der Producer im 10ms-Takt läuft und einfach Befehle für einen/mehrere Consumer im korrekten Takt verteilt.
- Sind deine FGV-Aufrufe wirklich so schnell, wie du vermutest? Kann es sein, dass die FGV(s) evtl. irgendwelche (langsamen) Operationen ausführen, die dein Schleifentiming beeinflussen können?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Wait und Wait-Until, seltsame Effekte, ich verstehs einfach nicht... - GerdW - 24.09.2018 07:40

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frage zur Architektur: Statemachine und Wait for Events tuhpon 6 4.503 18.03.2024 16:14
Letzter Beitrag: tuhpon
  Variable ohne Element -einfach unsichtbar machen? catbull 30 15.380 24.08.2018 06:38
Letzter Beitrag: GerdW
  Seltsame Fehlerbehandlung in Treiber VI hansi9990 1 2.565 16.01.2016 18:23
Letzter Beitrag: GerdW
  Wait Befehl LabViewPete 3 4.538 17.09.2015 09:12
Letzter Beitrag: Lucki
  Fehler bei "Wait on Asyn. Call" D_Sev 11 9.284 20.11.2013 16:37
Letzter Beitrag: D_Sev
  strikte Typedfinition ändert sich einfach Hasenfuss 3 3.801 12.01.2013 13:09
Letzter Beitrag: Hasenfuss

Gehe zu: