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 

Timer in [s]



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!

18.08.2015, 12:36 (Dieser Beitrag wurde zuletzt bearbeitet: 18.08.2015 12:39 von NoWay.)
Beitrag #7

NoWay Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 241
Registriert seit: Jul 2013

LV-2019
2013
EN


Deutschland
RE: Timer in [s]
(18.08.2015 12:13 )grba123 schrieb:  mein Programm sieht wie am Bild. Also ich möchte jetzt dass die Wiederholungsanzahl mit der in Zyklus definierte Zeit übereinstimmt und dass Timer richtige Zeit zeigt. Z.b Zyklusdauer 2000ms und Anzahl der Widederholungen 10. Timer solte jede sekunde eine Wiederholung zählen so dass am Ende steht 10 Wiederholungen und Teimer 20s

Dann lies dir doch einfach mal durch, was ich geschrieben habe und denk da mal 5 Minuten drüber nach...
Das i in der Whileschleife gibt dir genau das, was du haben willst.

In der Schleife führst du dann deine Messung durch und wartest dann bis zum nächsten Vielfachen dessen, was du angegeben hast.
Beispiel: deine Schleife beinhaltet Programmcode, dessen Ausführung allein 1 Millisekunde Zeit benötigt. Du willst nach 2 Sekunden die nächste Messung starten. "Wait next MS multiple" bekommt als Wert die 2 Sekunden und muss jetzt noch 2000ms-1ms=1999ms warten. Würde dein Code z.B. 100 Millisekunden benötigen, dann wartet die Schleife noch 1900ms. Das bedingt natürlich das du dein Wait MS durch besagte Funktion ersetzt. Andernfalls hättest du den Fall 100ms+2000ms=2100ms

Dein "i" in der Whileschleife ist dein Zyklenzähler. Abhängig davon, wie groß deine definierte Wartezeit ist, musst du nun nur noch deinen Iterationszähler mit einem Faktor versehen und schon hast du deine Wartezeit in Sekunden als Ausgabewert.

(18.08.2015 12:27 )Lucki schrieb:  
(18.08.2015 10:29 )NoWay schrieb:  Du wartest genau 1Sekunde plus die Zeit, die deine Schleife für die Abarbeitung des hinterlegten Codes benötigt.
Der Code und die Wait-Funktion werden aber parallel ausgeführt, und das heißt bei einem Wait von 1000ms: Solange der Code weniger als 1s zur Ausführung braucht, dauert ein Schleifendurchlauf 1000ms. Wenn der Code länger braucht, bestimmt dieser die Scheifen-Durchlaufszeit, d.h es ist dann so als ob die Wait-Funktion gar nicht existieren würde.
Wenn man das aber mal im Vergleich laufen lässt, also zwei parallele Whileschleifen, die eine mit wait MS und die andere mit wait next MS mutiple sieht man sehr deutlich einen Versatz, der sich durchzieht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Timer in [s] - grba123 - 18.08.2015, 09:53
RE: Timer in [s] - NoWay - 18.08.2015, 10:29
RE: Timer in [s] - Lucki - 18.08.2015, 12:27
RE: Timer in [s] - grba123 - 18.08.2015, 10:52
RE: Timer in [s] - NoWay - 18.08.2015, 11:09
RE: Timer in [s] - grba123 - 18.08.2015, 12:13
RE: Timer in [s] - NoWay - 18.08.2015 12:36
RE: Timer in [s] - grba123 - 18.08.2015, 13:05
RE: Timer in [s] - Trinitatis - 18.08.2015, 13:30
RE: Timer in [s] - Lucki - 18.08.2015, 15:14

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  2 Parallele While-Schleifen mit unterschiedlichen Timer beenden Tomate27 3 2.613 18.08.2020 13:29
Letzter Beitrag: GerdW
  Timer macht was er will :-) Natalie1984 6 3.498 04.07.2019 12:49
Letzter Beitrag: IchSelbst
  While-Schleife anhalten ohne Timer valerian 2 3.876 04.10.2017 09:28
Letzter Beitrag: valerian
  Bedingung mit Timer verknüpfen ETechnik 7 5.841 28.05.2015 19:31
Letzter Beitrag: ETechnik
  (Absoluter) Bezug des VIs Timer-Wert RadioactiveMan 1 3.798 22.07.2014 13:17
Letzter Beitrag: jg
  Timer Spearmint 3 3.677 24.03.2014 21:12
Letzter Beitrag: Spearmint

Gehe zu: