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