Насколько я знаю, нет способа настроить таймер запуска. Я бы порекомендовал попробовать использовать tic
/ toc
. Задайте ограничение по времени в некоторой переменной (tLimit
), получите время начала с помощью tic
, а затем вычислите истекшее время с помощью toc
и сравните с tLimit
.
tLimit = <some number>;
tStart = tic;
Затем в коде вы проверяете, сколько времени прошло:
if toc(tStart) > tLimit
% done
end
Если вам нужно добавить время:
tLimit = tLimit + tExtra
Если вы действительноЕсли вы хотите выполнить проверку в объекте таймера, вы можете создать функцию, которая выполняет сравнение времени, и запустить ваш таймер, который:
function timeCheck(timerObj,~)
global tStart
global tLimit
if toc(tStart) > tLimit
fprintf('Time''s up! %0.1f seconds elapsed\n', toc(tStart));
stop(timerObj);
end
end
Тогда:
global tStart
global tLimit
tLimit = <some number>;
t = timer;
t.TimerFcn = @timeCheck;
t.ExecutionMode = 'fixedRate';
tStart = tic;
start(t);