Wonach misst ElapsedMilliseconds()?
Kann es zu leichten Schwankungen kommen, wenn sich die Netzfrequenz ändert?
Kommt es über den Tag verteilt überhaupt zu Netzschwankungen?
Zum Hintergrund meiner Frage:
Ich habe mir eine Schaltung gebastelt, die das Rad am Stromzähler überwacht.
Ein Sensor erkennt die rote Markierung am Rad.
Für die weiteren Berechnungen bestimme ich die Zeit der Markierung mit ElapsedMilliseconds()
Code: Alles auswählen
stick=InitJoystick()
If Not stick
MessageRequester("","Kein Stick angeschlossen")
End
EndIf
font=LoadFont(0,"",16)
;Debug stick
OpenWindow(0,0,0,400,360,"Stick",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
TextGadget(1,10 ,10,120,30,"U : ",#PB_Text_Border)
SetGadgetFont(1,font)
TextGadget(2,130,10,100,30,"T : ",#PB_Text_Border)
SetGadgetFont(2,font)
TextGadget(3,250,10,140,30,"U/min : ",#PB_Text_Border)
SetGadgetFont(3,font)
Global joysensor = 3 ; Der Sensor
Global joyschalter = 1 ; Schalter
Global ende
Global AnzUmdrehungen
Global ZeitJeUmdrehung
Global zeit = ElapsedMilliseconds()
Procedure abfrage(*dummy)
Repeat
If ende:Break:EndIf
If ExamineJoystick(0)
If JoystickButton(0, joysensor)
If z3=0 : z3=1
AnzUmdrehungen+1
ZeitJeUmdrehung = ElapsedMilliseconds()-zeit
zeit = ElapsedMilliseconds()
EndIf
Else
z3=0
EndIf
EndIf
ForEver
EndProcedure
Thread = CreateThread(@abfrage(), 0)
Repeat
If Not AnzUmdrehungen1=AnzUmdrehungen
SetGadgetText(1 ,"U : "+Str(AnzUmdrehungen))
SetGadgetText(2,"T : "+StrF(ZeitJeUmdrehung/1000,2))
UmJeMin.f=60000/ZeitJeUmdrehung
SetGadgetText(3,"U/min : "+StrF(UmJeMin,3))
a$="u: "+Str(AnzUmdrehungen)
a$+" - U/min: "+StrF(UmJeMin,1)
SetWindowTitle(0,a$)
AnzUmdrehungen1=AnzUmdrehungen
EndIf
Until WaitWindowEvent(10)=#PB_Event_CloseWindow
ende=1
Und manchmal treten in den Berechnungen Schwankungen auf, für die ich keine Erklärung finde.
Demnach läuft das Rad gelegentlich mal über eine halbe Umdrehung je Min schneller, obwohl bei mir nichts eingeschaltet hatte.
Zuletzt fast eine Stunde lang.
Darum meine Frage:
Gibt der Rechner den Zähltakt vor,
oder kann das Netzabhängig sein?
Gruß & Dank im Voraus:
Bernd
PS: Der Unterschied betrug heute morgen zwischen 05.00 / 06.00 Uhr einen Anstieg von über 0.7 U/min.