Hallo,
ich möchte einen Test entwickeln bei dem Reaktionszeiten des Benutzers in Millisekunden erfasst werden. Als Eingabegerät soll die Maus verwendet werden, wobei die Dauer einer Bewegung gemessen werden soll.
Bei einer absolut fehlerfreien Messung würde man die wahre Reaktionszeit erhalten. Doch normalerweise hat jede Messung einen Messfehler. Ich möchte gerne wissen, wie groß dieser Messfehler ist?
Ich habe gelesen, dass Windows kein richtiges Echtzeitbetriebssystem ist und Ereignisse in Zeitintervallen von 15,625 Millisekunden verarbeitet. Angenommen die wahre Reaktionszeit wäre 1000 Millisekunden, liegt der gemessene Wert dann zwischen 1000 und 1015,625 Millisekunden?
Bei meinen Reaktionszeitmessungen verwende ich die Stopwatch-Funktion. Ist dies die beste Möglichkeit, Reaktionszeiten des Benutzers zu messen und gibt es weitere Möglichkeiten die Genauigkeit einer Reaktionszeitmessung zu verbessern (vielleicht auch durch eine bessere Maus)?
LG
Ansgar
Public Sub Starte Reaktionszeitmessung()
Cursor.Position = New Point(CInt(Me.Width / 2), CInt(Me.Height / 2))
stopWatch.Reset()
stopWatch.Start()
End Sub
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
MouseScale = (MousePosition.Y / Screen.PrimaryScreen.Bounds.Height) * 1000
If MouseScale > 951 Then
stopWatch.Stop()
TextBox2.Text &= Chr(9) & stopWatch.ElapsedMilliseconds
End If
End Sub
ich möchte einen Test entwickeln bei dem Reaktionszeiten des Benutzers in Millisekunden erfasst werden. Als Eingabegerät soll die Maus verwendet werden, wobei die Dauer einer Bewegung gemessen werden soll.
Bei einer absolut fehlerfreien Messung würde man die wahre Reaktionszeit erhalten. Doch normalerweise hat jede Messung einen Messfehler. Ich möchte gerne wissen, wie groß dieser Messfehler ist?
Ich habe gelesen, dass Windows kein richtiges Echtzeitbetriebssystem ist und Ereignisse in Zeitintervallen von 15,625 Millisekunden verarbeitet. Angenommen die wahre Reaktionszeit wäre 1000 Millisekunden, liegt der gemessene Wert dann zwischen 1000 und 1015,625 Millisekunden?
Bei meinen Reaktionszeitmessungen verwende ich die Stopwatch-Funktion. Ist dies die beste Möglichkeit, Reaktionszeiten des Benutzers zu messen und gibt es weitere Möglichkeiten die Genauigkeit einer Reaktionszeitmessung zu verbessern (vielleicht auch durch eine bessere Maus)?
LG
Ansgar
Public Sub Starte Reaktionszeitmessung()
Cursor.Position = New Point(CInt(Me.Width / 2), CInt(Me.Height / 2))
stopWatch.Reset()
stopWatch.Start()
End Sub
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
MouseScale = (MousePosition.Y / Screen.PrimaryScreen.Bounds.Height) * 1000
If MouseScale > 951 Then
stopWatch.Stop()
TextBox2.Text &= Chr(9) & stopWatch.ElapsedMilliseconds
End If
End Sub
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ansgar“ ()