stop

Остановка таймера

Синтаксис

Описание

пример

stop(t) останавливает объект - таймер t. Если t массив объектов - таймеров, stop остановки каждый таймер.

stop функционируйте устанавливает Running свойство объекта - таймера к 'off' и выполняет StopFcn 'callback'.

Примеры

свернуть все

Создайте объект - таймер, который генерирует 100 случайных чисел и выполняется 1,000,000 раз. Задайте StopFcn коллбэк, который отображает сообщение 'Таймер, остановился'. Запустите таймер и проверьте, что таймер запускается

t = timer('TimerFcn','rand(100,1);',...
    'ExecutionMode','fixedSpacing','TasksToExecute',1e6,...
    'StopFcn','disp(''Timer has stopped.'')');
start(t)
t.Running
ans = 
'on'

Вручную остановите таймер и проверьте, что он больше не запускается.

stop(t)
t.Running
ans = 
'off'

Удалите таймер.

delete(t)

Используйте timerfind функционируйте, чтобы остановить несколько таймеров одновременно, даже когда переменные таймера были удалены из рабочей области.

Создайте два объекты - таймеры, который генерирует 100 случайных чисел и выполняется 1,000,000 раз. Задайте StopFcn коллбэк, который отображает сообщение 'Таймер, остановился'. Запустите таймеры и проверьте, что таймер запускается.

t1 = timer('TimerFcn','rand(100,1);',...
    'ExecutionMode','fixedSpacing','TasksToExecute',1e6,...
    'StopFcn','disp(''Timer1 has stopped.'')');
t2 = timer('TimerFcn','rand(100,1);',...
    'ExecutionMode','fixedSpacing','TasksToExecute',1e6,...
    'StopFcn','disp(''Timer2 has stopped.'')');
start([t1 t2])

Очистите переменные таймера из рабочей области

clear

Используйте timerfind функционируйте, чтобы вручную остановить таймеры и проверить, что они больше не запускаются.

stop(timerfind)
t1.Running
ans = 
'off'
t2.Running
ans = 
'off'

Удалите таймеры.

delete(timerfind)

Входные параметры

свернуть все

Таймер, чтобы остановиться в виде объекта - таймера или массива объектов - таймеров.

Пример: stop(t)

Советы

  • Используйте stop метод, чтобы остановить таймер вручную. Таймер автоматически останавливается когда TimerFcn коллбэк выполняет число раз, заданное ExecutionMode и TasksToExecute свойства или когда ошибка происходит при выполнении TimerFcn 'callback'.

Смотрите также

| | |

Представлено до R2006a