'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'
|
Типичное поле для данных, которые вы хотите добавить в объект.
|