Таймер#

Введение#

Таймер в VEX CTE позволяет отслеживать прошедшее время и выполнять действия на основе временных интервалов. Его можно использовать для измерения времени выполнения какой-либо операции или для сброса таймера перед новыми операциями.

Примечание: Таймер доступен только в том случае, если объект Brain создан с параметром brain = Brain(), поскольку вся функциональность таймера управляется методами экземпляра Brain Brain.

На этой странице в качестве примера имени мозга используется brain При необходимости замените его на собственное имя.

Ниже приведён список всех методов:

  • timer_reset – Сбрасывает таймер до нуля.

  • timer_time – Возвращает прошедшее время с начала проекта.

  • timer_event – Вызывает функцию через указанное количество миллисекунд с необязательными аргументами.

таймер_сброс#

timer_reset устанавливает таймер на ноль. Это можно использовать для измерения времени выполнения дополнительных участков кода в рамках одного проекта.

Usage:
brain.timer_reset()

Параметры

Описание

Этот метод не имеет параметров.

# 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_time возвращает текущее прошедшее время таймера в указанных единицах — целое число для MSEC или число с плавающей запятой для SECONDS.

Usage:
brain.timer_time(units)

Параметры

Описание

units

Необязательно. Единица измерения времени:

  • MSEC (по умолчанию) – миллисекунды, возвращает целое число
  • SECONDS – возвращает число с плавающей запятой

# 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_event#

timer_event вызывает функцию по истечении указанного промежутка времени.

Usage:
timer_event(callback, delay, arg)

Параметры

Описание

callback

Функция, которая будет выполняться при срабатывании события таймера.

delay

Задержка перед вызовом функции в миллисекундах.

arg

Необязательно. Кортеж, содержащий аргументы для передачи в функцию обратного вызова. См. Использование функций с параметрами для получения дополнительной информации.

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

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