How to stop execution of a program through code?

조회 수: 34 (최근 30일)
Elysi Cochin
Elysi Cochin 2021년 3월 31일
편집: Jan 2021년 3월 31일
When i execute a program, if the execution exceeds 2 minutes, i wanted to stop the execution through code. What should i do to check time and stop if it exceeds a certain time?

채택된 답변

Jan
Jan 2021년 3월 31일
편집: Jan 2021년 3월 31일
tic;
while toc < 120
figure;
axes;
plot(1:1000, rand(1, 1000));
pause(0.5);
delete(gcf);
end
Or equivalently:
startTime = clock;
while etime(clock, startTime) < 120
...
end
Another approach is a timer object:
TimerH = timer('ExecutionMode', 'singleShot', ...
'TimerFcn', @myCallback, ...
'StartDelay', 120);
myCallback('reset');
start(TimerH);
while true
pause(1.0)
disp(clock)
if myCallback('get')
break;
end
end
function Reply = myCallback(Arg1, EventData)
persistent Triggered
if ischar(Arg1)
switch Arg1
case 'reset'
Triggered = false;
case 'get'
Reply = any(Triggered);
end
return;
end
Triggered = true;
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by