' schrieb:: In einer WhileSchleife ist ohne Verbindungen ein WAIT - im Sinne der Paralleltät summiert sich die Zeit = Schleifenabarbeitung + WAIT nicht sondern die Durchlaufzeit=MIN(Schleifentzeit, WAIT)
Und das stimmt auch nicht. Nehmen wir ein paar Beispiele[list=1]
[*]Schleife mit frei schwebendem Wait[list=a]
[*]Schleifen-Bearbeitungszeit = 50ms; Wait = 100 ms.
Durchlaufzeit =
MAX(Schleifenzeit, WAIT) = 100ms<>
[*]Schleifen-Bearbeitungszeit = 150ms; Wait = 100 ms.
Durchlaufzeit =
MAX(Schleifenzeit, WAIT) = 150ms<>
[st]<>
[*]Schleife mit frei schwebendem Metronom
(Der erste Schleifendurchlauf ist von der Durchlaufzeit her unbestimmt, da die abolute Zeit nicht mit dem Schleifenstart synchronisiert ist. Die folgenden Werte gelten ab zweitem Schleifendurchlauf)
Durchlaufzeit =
Nächstes Vielfaches der Metronomzeit nach Ende der Schleifen-Bearbeitungszeit[list=a]
[*]Schleifen-Bearbeitungszeit = 50ms; Metronom = 100 ms.
Durchlaufzeit = 100ms
(Die Durchlaufzeit beim ersten Schleifendurchlauf ist 50..150ms, so wie der Zufall es will)<>
[*]Schleifen-Bearbeitungszeit = 150ms; Metronom = 100 ms.
Durchlaufzeit = 200ms
(Die Durchlaufzeit beim ersten Schleifendurchlauf ist 150..250ms, so wie der Zufall es will)<>
[st]<>
[st]