'BusyMode'
|
Вектор символа или скаляр строки, который указывает на меры, принятые, когда таймер должен выполнить TimerFcn перед завершением предыдущего выполнения TimerFcn. Когда Running='on', BusyMode только для чтения. Эта таблица суммирует занятые режимы.
Значения BusyMode | Поведение, если Пустая Очередь | Поведение, если Очередь, Не Пустая | Примечания |
|---|
'drop'
| Добавляет задача поставить в очередь | Задача отбрасываний | Возможный пропуск вызовов TimerFcn | ошибка
| Добавляет задача поставить в очередь | Выполняет задачу; ошибка бросков задана 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' |
Имя
|
Вектор символа или скаляр строки представление имени 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, чтобы задать, очищают действия, такие как удаление объекта - таймера из памяти.
|
Тег
|
Вектор символа или скаляр строки, который представляет метку для объекта.
|
'TasksToExecute'
|
Номер, больше, чем 0, указывая на число раз объект - таймер, должен выполнить обратный вызов TimerFcn. Используйте свойство TasksToExecute определить номер выполнения. Чтобы использовать TasksToExecute, необходимо установить ExecutionMode планировать несколько событий обратного вызова таймера.
Значение по умолчанию: Inf |
TimerFcn
|
Вектор символа, скаляр строки, указатель на функцию или массив ячеек, задающий функцию обратного вызова таймера. Необходимо задать это свойство, прежде чем можно будет запустить таймер.
Если вы задаете это свойство с помощью вектора символа или представляете скаляр в виде строки, когда MATLAB выполняет обратный вызов, это оценивает код MATLAB, содержавшийся в векторе символа. Если вы задаете это свойство с помощью указателя на функцию, когда MATLAB выполняет обратный вызов, это передает объект timer и структуру события к функции обратного вызова. Структура события содержит тип события в поле Type и время события в поле Data. Если ваша функция обратного вызова принимает аргументы в дополнение к данным объектов timer и данным о событиях, задайте это свойство как массив ячеек, содержащий указатель на функцию и дополнительные аргументы.
Для получения дополнительной информации смотрите Функции обратного вызова Таймера.
|
UserData
|
Типичное поле для данных, которые вы хотите добавить к объекту.
|