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

units

Laiko vienetas: MSEC (numatytasis) – milisekundės arba SECONDS

# 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

callback

Funkcija, kuri turi būti vykdoma, kai įvyksta laikmačio įvykis.

delay

Uždelsimas prieš funkcijos iškvietimą, milisekundėmis.

arg

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)