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