Taimeris#

Ievads#

VEX CTE taimeris ļauj izsekot pagājušajam laikam un veikt darbības, pamatojoties uz laika intervāliem. To var izmantot, lai izmērītu, cik ilgs laiks nepieciešams kādai darbībai, vai atiestatītu to jaunām laika darbībām.

Piezīme: Taimeris ir pieejams tikai tad, ja ir konstruētas smadzenes ar brain = Brain(), jo visas taimera funkcijas tiek vadītas, izmantojot metodes instancē Brain.

Šajā lapā kā smadzeņu nosaukuma piemērs tiek izmantots brain Ja nepieciešams, nomainiet to ar savu konfigurēto nosaukumu.

Zemāk ir visu metožu saraksts:

  • timer_reset – Atiestata taimeri uz nulli.

  • timer_time – Atgriež pagājušo laiku kopš projekta sākuma.

  • timer_event – Izsauc funkciju pēc norādītā milisekunžu skaita ar papildu argumentiem.

taimera_atiestatīšana#

timer_reset iestata taimeri uz nulli. To var izmantot, lai mērītu laiku papildu koda sadaļām viena projekta ietvaros.

Usage:
brain.timer_reset()

Parametri

Apraksts

Šai metodei nav parametru.

# 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()

taimera_laiks#

timer_time atgriež taimera pašreizējo pagājušo laiku norādītajās vienībās — vesels skaitlis MSEC vai peldošā skaitļa vērtība SECONDS.

Usage:
brain.timer_time(units)

Parametri

Apraksts

units

Neobligāti. Laika attēlošanas mērvienība:

  • MSEC (pēc noklusējuma) – milisekundes, atgriež veselu skaitli
  • SECONDS – atgriež peldošo skaitli

# 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()

taimera_notikums#

timer_event izsauc funkciju pēc noteikta laika perioda beigām.

Usage:
timer_event(callback, delay, arg)

Parametri

Apraksts

callback

Funkcija, kas jāizpilda, kad notiek taimera notikums.

delay

Kavēšanās pirms funkcijas izsaukšanas, milisekundēs.

arg

Neobligāti. Kortežs, kas satur argumentus, kas jānodod atzvanīšanas funkcijai. Plašāku informāciju skatiet sadaļā Funkciju izmantošana ar parametriem.

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

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