Laikmatis#

Įvadas#

„VEX CTE“ laikmatis leidžia sekti praėjusį laiką ir atlikti veiksmus pagal laiko intervalus. Jis gali būti naudojamas norint išmatuoti, kiek laiko užtrunka kažkas, arba iš naujo nustatyti laiką naujoms laiko operacijoms.

Pastaba: Laikmatis pasiekiamas tik tada, kai „Brain“ yra sukonstruotas su brain = Brain(), nes visos laikmačio funkcijos valdomos metodais Brain instancijoje.

Šiame puslapyje kaip smegenų pavadinimo pavyzdys naudojamas brain Jei reikia, pakeiskite jį savo sukonfigūruotu pavadinimu.

Žemiau pateikiamas visų metodų sąrašas:

  • timer_reset – Atkuria laikmatį į nulį.

  • timer_time – Grąžina praėjusį laiką nuo projekto pradžios.

  • timer_event – Iškviečia funkciją po nurodyto milisekundžių skaičiaus su pasirenkamais argumentais.

laikmačio_atstatymas#

timer_reset nustato laikmatį į nulį. Tai gali būti naudojama norint matuoti papildomų kodo sekcijų laiką tame pačiame projekte.

Usage:
brain.timer_reset()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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

laikmačio_laikas#

timer_time grąžina dabartinį praėjusį laikmačio laiką nurodytais vienetais – sveikąjį skaičių MSEC arba slankiojo skaičiaus SECONDS atveju.

Usage:
brain.timer_time(units)

Parametrai

Aprašymas

units

Pasirinktinai. Laiko vienetas:

  • MSEC (numatytasis) – milisekundės, grąžina sveikąjį skaičių
  • SECONDS – grąžina slankiojo skaičiaus skaičių

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

laikmačio_įvykis#

timer_event iškviečia funkciją praėjus nurodytam laiko tarpui.

Usage:
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. Funkcijų su parametrais naudojimas.

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

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