Timer#

Einführung#

Der Timer in VEX CTE ermöglicht es Ihnen, die verstrichene Zeit zu erfassen und Aktionen basierend auf Zeitintervallen auszuführen. Er kann verwendet werden, um die Dauer von Vorgängen zu messen oder ihn für neue zeitgesteuerte Operationen zurückzusetzen.

Hinweis: Der Timer ist nur verfügbar, wenn ein Brain mit brain = Brain()konstruiert wurde, da die gesamte Timer-Funktionalität über Methoden der Brain -Instanz gesteuert wird.

Diese Seite verwendet brain als Beispielnamen für das Gehirn. Ersetzen Sie diesen bei Bedarf durch Ihren eigenen, konfigurierten Namen.

Nachfolgend finden Sie eine Liste aller Methoden:

  • timer_reset – Setzt den Timer auf Null zurück.

  • timer_time – Gibt die seit Projektstart verstrichene Zeit zurück.

  • timer_event – Ruft eine Funktion nach einer bestimmten Anzahl von Millisekunden auf, mit optionalen Argumenten.

Timer zurücksetzen#

timer_reset setzt den Timer auf Null. Dies kann verwendet werden, um weitere Codeabschnitte innerhalb desselben Projekts zu timen.

Usage:
brain.timer_reset()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

Timer-Zeit#

timer_time gibt die aktuell verstrichene Zeit des Timers in den angegebenen Einheiten zurück – eine ganze Zahl für MSEC oder eine Gleitkommazahl für SECONDS.

Usage:
brain.timer_time(units)

Parameter

Beschreibung

units

Optional. Die Zeiteinheit:

  • MSEC (Standard) – Millisekunden, gibt eine ganze Zahl zurück
  • SECONDS – gibt eine Gleitkommazahl zurück

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

Timer-Ereignis#

timer_event ruft eine Funktion auf, nachdem eine bestimmte Zeitspanne verstrichen ist.

Usage:
timer_event(callback, delay, arg)

Parameter

Beschreibung

callback

Eine Funktion, die ausgeführt wird, wenn das Timer-Ereignis eintritt.

delay

Die Verzögerung vor dem Funktionsaufruf in Millisekunden.

arg

Optional. Ein Tupel mit Argumenten, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Verwendung von Funktionen mit Parametern.

def move_arm():
    arm.move_inc(0, 100, 0)

# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)