Waiting for a Timer object to compelte a Task
이전 댓글 표시
Hi,
I have a timer that runs indefinitely in background. It is incrementing a global variable, x, from 0.
Outside of the timer object, on the GUI, the user may press a button, resetting x to 0. I would like the user to wait (hang) until x > 10, at which point a message would pop up.
Is there a way for me to wait until the Timer object completes its task and check if x > 10 after each Timer task execution?
I basically want to wait for the timer to complete 10 times before I execute further code in the callback function the user triggered.
Thanks in advance.
채택된 답변
추가 답변 (1개)
Paulo Silva
2011년 7월 12일
b=uicontrol('Style','pushbutton','callback',@pbcallback...
'String','reset x','Position',[315,180,70,25]);
set(b,'enable','off')
In the timerfcn callback test the value of x
if x>10
set(b,'Enable','on')
%now the user can press the button
end
Replace the handle b by the handle for your pushbutton and make the function callback of the button so it can put x=0
카테고리
도움말 센터 및 File Exchange에서 App Building에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!