'BusyMode'
|
Вектор символов или скаляр строки, который указывает на меры, принятые, когда таймер должен выполнить TimerFcn перед завершением предыдущего выполнения TimerFcn. Когда Running='on', BusyMode только для чтения. Эта таблица суммирует занятые режимы.
Значения BusyMode | Поведение, если Пустая Очередь | Поведение, если Очередь, Не Пустая | Примечания |
|---|
'drop'
| Добавляет задача поставить в очередь | Задача отбрасываний | Возможный пропуск вызовов TimerFcn | 'error'
| Добавляет задача поставить в очередь | Выполняет задачу; ошибка бросков задана ErrorFcn; таймер остановок | Таймер остановок после выполнения задачи в очереди выполнения | 'queue'
| Добавляет задача поставить в очередь | Ожидает очереди, чтобы очиститься, и затем вводит задачу в очередь | Настраивает свойство Period управлять задачами в очереди выполнения |
См. Обработку конфликтов очереди таймера для получения дополнительной информации.
Значение по умолчанию: 'drop' |
'ErrorFcn'
|
Вектор символов, скаляр строки, указатель на функцию или массив ячеек, задающий функцию, которую выполняет таймер, когда ошибка происходит. Если существует ошибка, эта функция выполняется, и затем вызывает StopFcn.
Если вы задаете это свойство с помощью вектора символов или представляете скаляр в виде строки, когда MATLAB® выполняет коллбэк, это оценивает код MATLAB, содержавшийся в векторе символов. Если вы задаете это свойство с помощью указателя на функцию, когда MATLAB выполняет коллбэк, это передает объект timer и структуру события к функции обратного вызова. Структура события содержит тип события в поле Type и время события в поле Data. Если ваша функция обратного вызова принимает аргументы в дополнение к данным объектов timer и данным о событиях, задайте это свойство как массив ячеек, содержащий указатель на функцию и дополнительные аргументы.
Для получения дополнительной информации смотрите Функции обратного вызова Таймера.
|
'ExecutionMode'
|
Вектор символов или скаляр строки, который задает, как объект timer планирует события таймера. Когда Running='on', ExecutionMode только для чтения. Эта таблица суммирует режимы выполнения.
Режим выполнения | Время стартовая точка Period |
|---|
'singleShot'
| В этом режиме функция обратного вызова таймера только выполняется однажды. Поэтому свойство Period не имеет никакого эффекта. Это - режим выполнения по умолчанию. | 'fixedRate'
| Сразу запускается после того, как функция обратного вызова таймера добавляется к очереди выполнения MATLAB | 'fixedDelay'
| Запускается, когда коллбэк таймерной функции перезапускает выполнение после задержки из-за задержек очереди выполнения MATLAB | 'fixedSpacing'
| Запускается, когда функция обратного вызова таймера закончила выполняться. |
'singleShot' является одним режимом выполнения для класса timer и является значением по умолчанию.
'fixedDelay', 'fixedRate' и 'fixedSpacing' являются тремя поддерживаемыми мультирежимами выполнения. Эти режимы задают отправную точку свойства Period. Свойство Period задает количество времени между выполнением, которое остается то же самое. Только точка, в которой начинается выполнение, отличается.
Значение по умолчанию: 'singleShot' |
'Name'
|
Вектор символов или скаляр строки представление имени timer.
Значение по умолчанию: 'timer- i ', где i является номером, указывающим на i th объект - таймер, создал этот сеанс. Чтобы сбросить i к 1, выполните команду clear classes. |
'ObjectVisibility'
|
Скаляр вектора символов или строки с возможными значениями 'on' или 'off', который обеспечивает способ для вас препятствовать доступу конечных пользователей к объектам - таймерам ваше приложение, создает. Функция timerfind не возвращает объект, свойство ObjectVisibility которого установлено в 'off'. Объекты, которые не видимы, все еще допустимы. Чтобы получить список всех объектов - таймеров в памяти, включая невидимые единицы, используют функцию timerfindall.
Значение по умолчанию: 'on' |
'Period'
|
Номер, больше, чем 0,001, который задает задержку, в секундах, между выполнением TimerFcn. Для таймера, чтобы использовать Period, необходимо установить ExecutionMode и TasksToExecute планировать несколько событий коллбэка объекта - таймера.
Значение по умолчанию: 1.0 |
'StartDelay'
|
Номер, больше, чем или равный 0, который задает задержку, в секундах, между запуском таймера и первым выполнением функции, заданной в TimerFcn. Когда Running = 'on', StartDelay только для чтения.
Значение по умолчанию: 0 |
'StartFcn'
|
Вектор символов, скаляр строки, указатель на функцию или массив ячеек, задающий функцию, которая выполняется, когда таймер запускается.
Если вы задаете это свойство с помощью вектора символов или представляете скаляр в виде строки, когда MATLAB выполняет коллбэк, это оценивает код MATLAB, содержавшийся в векторе символов. Если вы задаете это свойство с помощью указателя на функцию, когда MATLAB выполняет коллбэк, это передает объект timer и структуру события к функции обратного вызова. Структура события содержит тип события в поле Type и время события в поле Data. Если ваша функция обратного вызова принимает аргументы в дополнение к данным объектов timer и данным о событиях, задайте это свойство как массив ячеек, содержащий указатель на функцию и дополнительные аргументы.
Для получения дополнительной информации смотрите Функции обратного вызова Таймера.
|
'StopFcn'
|
Вектор символов, скаляр строки, указатель на функцию или массив ячеек, задающий функцию, которая выполняется, когда таймер останавливается.
Если вы задаете это свойство с помощью вектора символов или представляете скаляр в виде строки, когда MATLAB выполняет коллбэк, это оценивает код MATLAB, содержавшийся в векторе символов. Если вы задаете это свойство с помощью указателя на функцию, когда MATLAB выполняет коллбэк, это передает объект timer и структуру события к функции обратного вызова. Структура события содержит тип события в поле Type и время события в поле Data. Если ваша функция обратного вызова принимает аргументы в дополнение к данным объектов timer и данным о событиях, задайте это свойство как массив ячеек, содержащий указатель на функцию и дополнительные аргументы.
Для получения дополнительной информации смотрите Функции обратного вызова Таймера.
Таймер останавливается когда
Вы вызываете таймер метод stop. Таймер закончил выполнять TimerFcn. Другими словами, значение TasksExecuted достигает предела, установленного TasksToExecute. Ошибка происходит. Коллбэк ErrorFcn называется сначала, сопровождается коллбэком StopFcn.
Можно использовать StopFcn, чтобы задать, очищают действия, такие как удаление объекта - таймера из памяти.
|
'Tag'
|
Вектор символов или скаляр строки, который представляет метку для объекта.
|
'TasksToExecute'
|
Номер, больше, чем 0, указывая на число раз объект - таймер, должен выполнить коллбэк TimerFcn. Используйте свойство TasksToExecute определить номер выполнения. Чтобы использовать TasksToExecute, необходимо установить ExecutionMode планировать несколько событий коллбэка таймера.
Значение по умолчанию: Inf |
'TimerFcn'
|
Вектор символов, скаляр строки, указатель на функцию или массив ячеек, задающий функцию обратного вызова таймера. Необходимо задать это свойство, прежде чем можно будет запустить таймер.
Если вы задаете это свойство с помощью вектора символов или представляете скаляр в виде строки, когда MATLAB выполняет коллбэк, это оценивает код MATLAB, содержавшийся в векторе символов. Если вы задаете это свойство с помощью указателя на функцию, когда MATLAB выполняет коллбэк, это передает объект timer и структуру события к функции обратного вызова. Структура события содержит тип события в поле Type и время события в поле Data. Если ваша функция обратного вызова принимает аргументы в дополнение к данным объектов timer и данным о событиях, задайте это свойство как массив ячеек, содержащий указатель на функцию и дополнительные аргументы.
Для получения дополнительной информации смотрите Функции обратного вызова Таймера.
|
'UserData'
|
Типичное поле для данных, которые вы хотите добавить в объект.
|