ടൈമർ#
ആമുഖം#
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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. സമയം പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്:
|
# 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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ടൈമർ ഇവന്റ് സംഭവിക്കുമ്പോൾ നടപ്പിലാക്കേണ്ട ഒരു ഫംഗ്ഷൻ. |
|
ഫംഗ്ഷന് മുമ്പുള്ള കാലതാമസത്തെ മില്ലിസെക്കൻഡുകളിൽ വിളിക്കുന്നു. |
|
ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു ട്യൂപ്പിൾ. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു കാണുക. |
def move_arm():
arm.move_inc(0, 100, 0)
# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)