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 |
|---|---|
|
Valinnainen. Ajan yksikkö:
|
# 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 |
|---|---|
|
Funktio, joka suoritetaan, kun ajastintapahtuma tapahtuu. |
|
Viive millisekunteina ennen funktion kutsumista. |
|
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)