ടൈമർ#

ആമുഖം#

VEX CTE-യിലെ ടൈമർ, കഴിഞ്ഞുപോയ സമയം ട്രാക്ക് ചെയ്യാനും സമയ ഇടവേളകളെ അടിസ്ഥാനമാക്കി പ്രവർത്തനങ്ങൾ നടത്താനും നിങ്ങളെ അനുവദിക്കുന്നു. എന്തെങ്കിലും എത്ര സമയമെടുക്കുന്നുവെന്ന് അളക്കാനോ പുതിയ സമയ പ്രവർത്തനങ്ങൾക്കായി പുനഃസജ്ജമാക്കാനോ ഇത് ഉപയോഗിക്കാം.

കുറിപ്പ്: brain = Brain()ഉപയോഗിച്ച് ഒരു ബ്രെയിൻ നിർമ്മിച്ചിരിക്കുമ്പോൾ മാത്രമേ ടൈമർ ലഭ്യമാകൂ, കാരണം എല്ലാ ടൈമർ പ്രവർത്തനങ്ങളും Brain ഉദാഹരണത്തിലെ രീതികളിലൂടെയാണ് നയിക്കപ്പെടുന്നത്.

ഈ പേജിൽ ബ്രെയിൻ നെയിം എന്നതിന് ഉദാഹരണമായി brain ഉപയോഗിക്കുന്നു. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേര് ഉപയോഗിച്ച് ഇത് മാറ്റിസ്ഥാപിക്കുക.

എല്ലാ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

  • timer_reset – ടൈമർ പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുന്നു.

  • timer_time – പ്രോജക്റ്റ് ആരംഭിച്ചതിനുശേഷം കഴിഞ്ഞ സമയം തിരികെ നൽകുന്നു.

  • timer_event – ഓപ്ഷണൽ ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച്, നിശ്ചിത എണ്ണം മില്ലിസെക്കൻഡുകൾക്ക് ശേഷം ഒരു ഫംഗ്ഷൻ വിളിക്കുന്നു.

ടൈമർ_റീസെറ്റ്#

timer_reset ടൈമർ പൂജ്യത്തിലേക്ക് സജ്ജമാക്കുന്നു. ഒരേ പ്രോജക്റ്റിനുള്ളിൽ കോഡിന്റെ അധിക ഭാഗങ്ങൾ സമയബന്ധിതമാക്കാൻ ഇത് ഉപയോഗിക്കാം.

Usage:
brain.timer_reset()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

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

ടൈമർ_ടൈം#

timer_time നിർദ്ദിഷ്ട യൂണിറ്റുകളിലെ ടൈമറിന്റെ നിലവിലെ കഴിഞ്ഞുപോയ സമയം നൽകുന്നു - MSEC -ന് ഒരു പൂർണ്ണസംഖ്യ അല്ലെങ്കിൽ SECONDS -ന് ഒരു ഫ്ലോട്ട്.

Usage:
brain.timer_time(units)

പാരാമീറ്ററുകൾ

വിവരണം

units

ഓപ്ഷണൽ. സമയം പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്:

  • MSEC (സ്ഥിരസ്ഥിതി) – മില്ലിസെക്കൻഡ്, ഒരു പൂർണ്ണസംഖ്യ നൽകുന്നു
  • SECONDS – ഒരു ഫ്ലോട്ട് നൽകുന്നു

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

ടൈമർ_ഇവന്റ്#

timer_event ഒരു നിശ്ചിത സമയം കഴിഞ്ഞതിന് ശേഷം ഒരു ഫംഗ്ഷൻ വിളിക്കുന്നു.

Usage:
timer_event(callback, delay, arg)

പാരാമീറ്ററുകൾ

വിവരണം

callback

ടൈമർ ഇവന്റ് സംഭവിക്കുമ്പോൾ നടപ്പിലാക്കേണ്ട ഒരു ഫംഗ്ഷൻ.

delay

ഫംഗ്ഷന് മുമ്പുള്ള കാലതാമസത്തെ മില്ലിസെക്കൻഡുകളിൽ വിളിക്കുന്നു.

arg

ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു ട്യൂപ്പിൾ. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു കാണുക.

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

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