Ajastin#

Johdanto#

VEX CTE:n ajastin mahdollistaa kuluneen ajan seuraamisen ja toimintojen suorittamisen aikavälien perusteella. Sitä voidaan käyttää mittaamaan, kuinka kauan jokin kestää, tai nollaamaan ajastus uusia ajoitustoimintoja varten.

Huomautus: Ajastin on käytettävissä vain, kun Brain on rakennettu muuttujalla brain = Brain(), koska kaikki Ajastimen toiminnallisuudet ohjataan Brain -instanssin metodeilla.

Tällä sivulla käytetään esimerkkinä aivojen nimeä brain Korvaa se tarvittaessa omalla määritetyllä nimelläsi.

Alla on luettelo kaikista menetelmistä:

  • timer_reset – Nollaa ajastimen.

  • timer_time – Palauttaa projektin aloittamisesta kuluneen ajan.

  • timer_event – Kutsuu funktiota tietyn millisekuntien määrän kuluttua, valinnaisilla argumenteilla.

ajastimen_nollaus#

timer_reset asettaa ajastimen nollaan. Tätä voidaan käyttää saman projektin muiden koodiosien ajanottamiseen.

Usage:
brain.timer_reset()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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

ajastinaika#

timer_time palauttaa ajastimen kuluneen ajan määritetyissä yksiköissä — kokonaislukuna MSEC tai liukulukuna SECONDS.

Usage:
brain.timer_time(units)

Parametrit

Kuvaus

units

Valinnainen. Ajan yksikkö:

  • MSEC (oletus) – millisekuntia, palauttaa kokonaisluvun
  • SECONDS – palauttaa liukulukun

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

ajastintapahtuma#

timer_event kutsuu funktiota tietyn ajan kuluttua.

Usage:
timer_event(callback, delay, arg)

Parametrit

Kuvaus

callback

Funktio, joka suoritetaan, kun ajastintapahtuma tapahtuu.

delay

Viive millisekunteina ennen funktion kutsumista.

arg

Valinnainen. Tuple, joka sisältää argumentteja, jotka välitetään takaisinkutsufunktiolle. Lisätietoja on kohdassa Funktioiden käyttö parametrien kanssa.

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

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