Seite 1 von 2

Wann geht ElapsedMilliseconds wieder auf null

Verfasst: 09.08.2014 23:45
von Joshua314
Hallo Zusammen,

Frage: wenn geht ElapsedMilliseconds() wieder auf null ?
Ich habe vor ohne OpenWindow() ein Programm zu schreiben,
wo ich mit einer Auflösung < 1Sek. Zeiten brauche.
Aber irgend wann muss doch ElapsedMilliseconds() überlaufen.

Gibt es die Möglichkeit ElapsedMilliseconds() gezielt auf null zu stellen.

Gruß Thomas

Re: Wann geht ElapsedMilliseconds wieder auf null

Verfasst: 09.08.2014 23:51
von CSHW89
Rein rechnerisch nach ca. 24 Tagen. Aber siehe hier:
http://www.purebasic.fr/german/viewtopi ... =3&t=27691
Joshua314 hat geschrieben:Gibt es die Möglichkeit ElapsedMilliseconds() gezielt auf null zu stellen.
Soweit ich weiß, nicht.

lg Kevin

Re: Wann geht ElapsedMilliseconds wieder auf null

Verfasst: 09.08.2014 23:58
von Kiffi
Joshua314 hat geschrieben:Ich habe vor ohne OpenWindow() ein Programm zu schreiben,
wo ich mit einer Auflösung < 1Sek. Zeiten brauche.
passt AddWindowTimer()?

Grüße ... Kiffi

Re: Wann geht ElapsedMilliseconds wieder auf null

Verfasst: 10.08.2014 00:06
von Joshua314
Kiffi hat geschrieben:
Joshua314 hat geschrieben:Ich habe vor ohne OpenWindow() ein Programm zu schreiben,
wo ich mit einer Auflösung < 1Sek. Zeiten brauche.
passt AddWindowTimer()?

Grüße ... Kiffi

AddWindowTimer --> Bedeutet OpenWindow <--was ich nicht nutzen will.....
Soll ein Linux PRG werden. Dass auf einen Kleinen Client läuft für den Amateurfunk.
Das Ganze auf einem Berg mit Solar-Versorgung ... und zwar 24/365

Gruß Thomas

Re: Wann geht ElapsedMilliseconds wieder auf null

Verfasst: 10.08.2014 00:13
von NicTheQuick
Das heißt du willst es wirklich als Konsolen-Programm laufen lassen oder soll einfach nur kein Fenster erscheinen? Denn dann bietet sich ja auch 'HideWindow()' bzw. '#PB_Window_Invisible' an.

Re: Wann geht ElapsedMilliseconds wieder auf null

Verfasst: 10.08.2014 00:59
von Kiffi
Joshua314 hat geschrieben:Ich habe vor ohne OpenWindow() ein Programm zu schreiben,
wo ich mit einer Auflösung < 1Sek. Zeiten brauche.
ach Mist, wer lesen kann... Nix für ungut. :oops:

Re: Wann geht ElapsedMilliseconds wieder auf null

Verfasst: 10.08.2014 07:49
von jamirokwai
Hi Joshua314,

kannst du nicht einfach die Systemzeit in msec abfragen?
So wie hier etwa: http://www.purebasic.fr/english/viewtop ... =12&t=3591

Grüßle,
J.

Re: Wann geht ElapsedMilliseconds wieder auf null

Verfasst: 10.08.2014 09:19
von matbal
Da es nur um Zeitabstände geht, stört der Überlauf doch nicht. Es müssen nur alle benötigten Variablen als Longs definiert werden.

Code: Alles auswählen

Define.l time1, time2, diff

time1 = $7ffffff0
Debug "Zeitpunkt 1:    "  + time1 

time2 = time1 + 100
Debug "Zeitpunkt 2:    " + time2 

diff = time2 - time1
Debug "Differenz:    " + diff 

Re: Wann geht ElapsedMilliseconds wieder auf null

Verfasst: 10.08.2014 10:32
von man-in-black
@matbal

so mag es gehen, aber wofür brauchst das denn? ;) Du vergleichst es immer mit der aktuellen Zeit. Nen Sprung verhindert dann irgendwann, dass du deine Zielzeit erreichst.

@all

Was hindert euch daran, den Sprung auszuwerten und die bereits gesetzten Zeiten anzupassen? Der maximale Wert ist doch bekannt?!
Wenn nach einem Schleifendurchlauf der letzte Mitschnitt von ElapsedMilliseconds() plötzlich größer als der aktuelle ist, dann wars n Sprung...

/edit: Soll es ein Log werden, dann kannst einfach Sprünge*Zeit+elapsedmilliseconds() nehmen ;)

Re: Wann geht ElapsedMilliseconds wieder auf null

Verfasst: 10.08.2014 13:06
von mk-soft
Ist doch völlig schnuppe wenn der Long-Wert in den überlauf geht.
Das Ergebnis der Differenz zwischen den letzen gespeicherten Zeitpunkt und den aktuellen Zeitpunkt führt trotzdem wenn man den Überlauf ignoriert zum richtigen Ergebnis. Die Differenz darf nur nicht den maximalen 32 Bit Wert von Long überschreiten.