starting, stopping and waitFor in a timer

4 Ansichten (letzte 30 Tage)
GUIBuilder
GUIBuilder am 27 Apr. 2011
I need to start a timer and then block the MATLAB command line. In the background when a certain callback executes, I need to restart the timer and also block the MATLAB
I tried, but the code below does not work:
x=timer('Name','maxtimeBetweenEvents','StartDelay',20,'Timerfcn','a=1');
start(y);
start(x);
waitfor(x);
delete(x);
function restartTimerBetweenEvents
eventTimer=timerfind('Name','maxtimeBetweenEvents');
stop(eventTimer);
start(eventTimer);
waitfor(eventTimer);
end

Antworten (1)

Sarah Wait Zaranek
Sarah Wait Zaranek am 28 Apr. 2011

I am not exactly sure what you want - but I think this is close.

1. Creating a timer that blocks the MATLAB command line for a certain time.

%% Create a timer
t = timer('Name','maxtimeBetweenEvents','StartDelay',30,'TimerFcn',@(x,y)disp('Hello World!'),'Tag','Waiting');
%% Start a timer
start(t)
%% Start your waiting 
wait(t)
disp('The wait is over!')

2. To restart the timer.

start(t)
wait(t)
disp('The wait is over!')

Kategorien

Mehr zu Graphics Performance finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by