Taimeris#
Ievads#
VEX IQ (2. paaudzes) 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ādam notikumam, vai atiestatītu to jaunām laika darbībām.
Zemāk ir visu metožu saraksts:
Metodes — kontrolējiet un mijiedarbojieties ar smadzeņu taimeri.
time— Atgriež pagājušo laiku.clear— Atiestata taimeri uz nulli.system— Atgriež milisekunžu skaitu, cik ilgi smadzenes ir bijušas ieslēgtas.system_high_res— Atgriež mikrosekundžu skaitu, cik ilgi smadzenes ir bijušas ieslēgtas.event— Reģistrē funkciju, kas tiks izsaukta pēc noteikta milisekundžu skaita.
Konstruktors — izveidojiet papildu taimerus.
Timer— Izveido papildu taimeri.
laiks#
time atgriež laiku kopš pēdējās taimera atiestatīšanas decimāldaļās. Taimeris tiek automātiski atiestatīts projekta sākumā.
Usage:
brain.timer.time(units)
Parametri |
Apraksts |
|---|---|
|
Laika mērvienība: |
# Display the current time on the timer
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
skaidrs#
clear iestata taimeri uz nulli. To var izmantot, lai mērītu papildu koda sadaļu laiku viena projekta ietvaros.
Usage:
brain.timer.clear()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# Reset the timer when a button is pressed
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
if brain.buttonCheck.pressing():
brain.timer.clear()
sistēma#
system atgriež milisekunžu skaitu, cik ilgi brain ir bijušas ieslēgtas.
Usage:
brain.timer.system()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# Display the time the brain has been on in milliseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system())
brain.screen.print(" MSEC")
wait(50, MSEC)
sistēmas_augsta_izšķirtspēja#
system_high_res atgriež mikrosekunžu skaitu, cik ilgi brain ir bijušas ieslēgtas.
Usage:
brain.timer.system_high_res()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# Display the time the brain has been on in microseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system_high_res())
wait(50, MSEC)
pasākums#
event izsauc funkciju pēc noteikta laika perioda beigām.
Usage:
brain.timer.event(callback, delay, arg)
Parametri |
Apraksts |
|---|---|
|
Funkcija, kas jāizpilda, kad notiek taimera notikums. |
|
Kavēšanās pirms funkcijas izsaukšanas, milisekundēs. |
|
Neobligāti. Kortežs, kas satur argumentus, kas jānodod atzvanīšanas funkcijai. Plašāku informāciju skatiet sadaļā Funkcijas ar parametriem. |
# Define a function timer_event
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)
Konstruktori#
Konstruktori tiek izmantoti, lai manuāli izveidotu Timer objektus, kas ir nepieciešami jebkuru papildu taimeru izveidei papildus brain.timer.
Tālāk sniegtajos piemēros konfigurētais taimeris tiks nosaukts par timer_1 un tiks izmantots visos turpmākajos piemēros šajā API dokumentācijā, atsaucoties uz Timer klases metodēm.
Timer#
Timer izveido jaunu taimeri. Timer objekts nekavējoties sāks skaitīt brīdi, kad tas ir izveidots, un darbosies ar visām brain.timer metodēm.
Usage:
Timer()
Parametri |
Apraksts |
|---|---|
Šim konstruktoram nav parametru. |
wait(2, SECONDS)
timer_1 = Timer()
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Brain: ")
brain.screen.print(brain.timer.time(SECONDS))
brain.screen.next_row()
brain.screen.print("timer_1: ")
brain.screen.print(timer_1.time(SECONDS))
wait(15, MSEC)