Laikmatis#
Įvadas#
„VEX IQ“ (2-osios kartos) laikmatis leidžia stebėti praėjusį laiką ir atlikti veiksmus pagal laiko intervalus. Jį galima naudoti norint išmatuoti, kiek laiko užtrunka atlikti veiksmus, arba nustatyti iš naujo, kad būtų galima atlikti naujas laiko operacijas.
Žemiau pateikiamas visų metodų sąrašas:
Metodai – valdykite ir sąveikaukite su smegenų laikmačiu.
time— Grąžina, kiek laiko praėjo.clear— Atkuria laikmatį į nulį.system— Grąžina milisekundžių skaičių, kiek laiko smegenys buvo įjungtos.system_high_res— Grąžina mikrosekundžių skaičių, kiek laiko smegenys buvo įjungtos.event— Registruoja funkciją, kuri bus iškviesta po nurodyto milisekundžių skaičiaus.
Konstruktorius – sukurkite papildomus laikmačius.
Timer— Sukuria papildomą laikmatį.
laikas#
time grąžina laiką nuo paskutinio laikmačio nustatymo iš naujo dešimtaine tvarka. Laikmatis automatiškai nustatomas iš naujo projekto pradžioje.
Usage:
brain.timer.time(units)
Parametrai |
Aprašymas |
|---|---|
|
Laiko vienetas: |
# 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)
aišku#
clear nustato laikmatį į nulį. Tai gali būti naudojama norint matuoti papildomų kodo sekcijų laiką tame pačiame projekte.
Usage:
brain.timer.clear()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# 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()
sistema#
system grąžina milisekundžių skaičių, kiek laiko brain buvo įjungtas.
Usage:
brain.timer.system()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# 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)
sistemos_aukštos_raiškos#
system_high_res grąžina mikrosekundžių skaičių, kurį brain buvo įjungtas.
Usage:
brain.timer.system_high_res()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# 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)
įvykis#
event iškviečia funkciją praėjus nurodytam laiko tarpui.
Usage:
brain.timer.event(callback, delay, arg)
Parametrai |
Aprašymas |
|---|---|
|
Funkcija, kuri turi būti vykdoma, kai įvyksta laikmačio įvykis. |
|
Uždelsimas prieš funkcijos iškvietimą, milisekundėmis. |
|
Pasirinktinai. Rinkinys su argumentais, kurie turi būti perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais. |
# 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)
Konstruktoriai#
Konstruktoriai naudojami rankiniu būdu sukurti Timer objektus, kurie yra būtini norint sukurti bet kokius papildomus laikmačius, be brain.timer.
Žemiau pateiktuose pavyzdžiuose sukonfigūruotas laikmatis bus pavadintas timer_1 ir bus naudojamas visuose tolesniuose šios API dokumentacijos pavyzdžiuose, kai kalbama apie Timer klasės metodus.
Timer#
Timer sukuria naują laikmatį. Timer objektas iš karto pradės skaičiuoti momentą nuo jo sukūrimo ir veiks su visais brain.timer metodais.
Usage:
Timer()
Parametrai |
Aprašymas |
|---|---|
Šis konstruktorius neturi parametrų. |
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)