'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 - число, указывающее на ith объекта-таймера создали этот сеанс. Чтобы сбросить 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'
|
Типовое поле для данных, которые вы хотите добавить к объекту.
|