startat

Запланируйте таймер, чтобы стрелять в требуемое время

Описание

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

пример

startat(t,firingTime) таймер расписаний t стрелять в требуемое время, firingTime. Таймер стреляет путем выполнения функции обратного вызова, timerFcn. firingTime должен быть в течение 25 дней после текущего времени. Обратите внимание на то, что, если t имеет запускают функцию обратного вызова, startFcn, эта функция будет стрелять когда startat называется и не, в то время, когда задано firingTime.

  • Если t массив таймеров и firingTime скаляр, startat наборы все таймеры, чтобы стрелять в требуемое время.

  • Если t массив таймеров и firingTime массив одного размера с tstartat наборы каждый таймер, чтобы стрелять в соответствующее время.

пример

startat(t,Y,M,D) запускает таймер и планирует выполнение TimerFcn в год (Y), месяц (M), и день (D) то, что вы задаете.

startat(t,Y,M,D,H,MI,S) также задает час (H), минута (MI), и второй (S) то, что вы задаете.

Примеры

свернуть все

Создайте таймер, который отображает сообщения во время начала и увольнение времени.

t = timer('TimerFcn', @(~,~)disp('Fired.'), ...
    'StartFcn', @(~,~)disp('Started.'));

Установите таймер запускать 2 секунды с настоящего времени при помощи datetime и добавление duration из 2 секунд.

two = seconds(2); % a two second duration
fTime = datetime + two
startat(t,fTime);
fTime = 

  datetime

   14-Aug-2020 16:30:50

Started.
Fired.

Ожидайте таймера, чтобы запустить, и затем удалить таймер.

delete(t)

Создайте таймер, который отображает сообщения во время начала и увольнение времени.

t = timer('TimerFcn', @(~,~)disp('Fired.'), ...
    'StartFcn', @(~,~)disp('Started.'));

Запланируйте таймер, чтобы запустить 2 дня с существующего в 0:00:00.

[Y, M, D, H, MI, S] = datevec(now+2);
startat(t,Y,M,D)
Started.

Вручную остановите и удалите таймер.

stop(t)
delete(t)

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

свернуть все

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

Пример: startat(t,firingTime)

Время, в которое таймер должен выстрелить в виде datetime массив, последовательный номер даты, символьное представление формата даты или вектор даты. firingTime может быть одна дата или массив дат с тем же количеством значений как объекты - таймеры в t.

  • datetime массив хранит значения, которые представляют моменты времени, включая дату и время суток. duration может быть добавлен к datetime при помощи + оператор. Для получения дополнительной информации, См. Представление дат и времени в MATLAB.

  • Последовательный номер даты указывает на номер дней, которые протекли с 1 января 0000 (запускающийся в 1). Для получения дополнительной информации о последовательных числах даты смотрите datenum.

  • Чтобы задать символьное представление дат, используйте эти форматы даты, заданные datestr функция: 0, 1, 2, 6, 13, 14, 15, 16, или 23. Эти числовые идентификаторы соответствуют форматам, заданным formatOut свойство datestr функция. Даты с 2D символьными годами интерпретированы, чтобы быть в течение этих 100 лет, сосредоточенных в текущий год.

  • Векторы даты заданы как m-by-6 или m-by-3 матрица, содержащая m полные или частичные векторы даты, соответственно. Полный вектор даты имеет шесть элементов, указывающих на год, месяц, день, час, минуту, и во-вторых, в том порядке. Частичный вектор даты имеет три элемента, указывающие на год, месяц и день, в том порядке.

Пример: startat(t,firingTime)

Время, в которое объект - таймер состоит в том, чтобы выстрелить в виде чисел, указывающих на год (Y), месяц (M), и день (D). Значения месяца меньше чем 1 установлен в 1. Другие аргументы могут перенести и иметь отрицательные величины.

Пример: startat(t,Y,M,D)

Время, в которое объект - таймер состоит в том, чтобы выстрелить в виде чисел, указывающих на год (Y), месяц (M), день (D), час (H), минута (MI), и второй (S) заданный. Значения месяца меньше чем 1 установлен в 1. Другие аргументы могут перенести и иметь отрицательные величины.

Пример: startat(t,Y,M,D,H,MI,S)

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

| | |

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