LabVIEWForum.de - Zeitgesteuerte For-Schleife?

LabVIEWForum.de

Normale Version: Zeitgesteuerte For-Schleife?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich brauch Hilfe und zwar möchte ich ein n einer For-Schleife möglichst exakt alle 10ms ablaufen lassen.
Ein Bsp. zur Veranschaulichung:

n=0 -> Schleife ablaufen lassen und bis auf 10ms verstrichene Zeit warten
n=1 -> Schleife ablaufen lassen und bis auf 10ms verstrichene Zeit warten
...

Es gibt ja zeitgesteuerte While-Schleifen, kann man das auch irgendwie für For-Schleifen realisieren?

Über Hilfe würde ich mich freuen!
Hallo Greehorn,

was genau willst du wirklich erreichen?

- Wenn es dir mehr auf die FOR-Loop-Eigenschaften ankommt (effizientes Autoindexing), dann nimmst du weiterhin die FOR-Loop mit WaitForNextMultiple.
- Wenn es dir auf das genauere Timing der TWL ankommt, dann nimmst du eben diese statt der FOR-Loop.

Und unter Windows solltest du immer im Hinterkopf haben: Deine Schleife wird nur so genau getaktet, wie Windows es eben für nötig hält…
Also ich mache das so: (das linke NextMultiple ist dafür da, dass auch bei i=0 die 10ms schon eingehalten werden)
[attachment=48871]
Referenz-URLs