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