wait

Подождите, пока объект сбора изображений не перестанет запускаться или регистрироваться

Синтаксис

wait(obj)
wait(obj,waittime)
wait(obj,waittime,state)

Описание

wait(obj) блокирует MATLAB® командная строка до тех пор, пока объект входа видео не obj останавливает выполнение (Running = 'off'). obj может быть либо одним объектом входа видео, либо массивом объектов входа видео. Когда obj является массивом объектов, wait функция ожидает, пока все объекты массива не перестанут запускаться. Если obj не выполняется или является недопустимым объектом, wait возвращается немедленно. The wait функция может быть полезной, когда вы хотите гарантировать, что данные получены до выполнения другой задачи.

wait(obj,waittime) блокирует командную строку MATLAB до тех пор, пока объект входа видео или массив объектов obj останавливается или до тех пор, пока waittime секунды истекли, в зависимости от того, что наступит раньше. По умолчанию waittime задается значение Timeout объекта свойство.

wait(obj,waittime,state) блокирует командную строку MATLAB до тех пор, пока объект входа видео или массив объектов obj останавливает выполнение или логгирование, или до тех пор, пока waittime секунды истекли, в зависимости от того, что наступит раньше. state может быть любым из следующих векторов символов. Значение по умолчанию заключено в скобки ({}).

Государство

Описание

{'running'}

Блокирует до тех пор, пока значение Running объекта свойство 'off'.

'logging'

Блокирует до тех пор, пока значение Logging объекта свойство 'off'.

Примечание

Событие остановки входа объекта видео функции обратного вызова (StopFcn), возможно, не будет вызван до возвратов этой функции.

Объект сбора изображений останавливает выполнение или ведение журнала, когда достигается одно из следующих условий:

  • The stop функция выдается.

  • Получено требуемое количество систем координат. Это происходит, когда

    FramesAcquired = FramesPerTrigger * (TriggerRepeat + 1)

    где FramesAcquired, FramesPerTrigger, и TriggerRepeat являются свойствами объекта входа видео.

  • Возникает ошибка времени выполнения.

  • Область объекта Timeout достигается значение.

Примечание

Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции в командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой расширенной функции заполнения клавишей Tab, смотрите Использование заполнения клавишей Tab для функций.

Примеры

Создайте объект входа видео.

vid = videoinput('winvideo');

Укажите приобретение, которое должно занять несколько секунд. Пример устанавливает FramesPerTrigger свойство до 300.

vid.FramesPerTrigger = 300;

Запустите объект. Поскольку он сконфигурирован с немедленным триггером (по умолчанию), приобретение начинается, когда объект запускается. Пример вызывает wait функция после вызова start функция. Заметьте, как wait блокирует командную строку MATLAB до завершения сбора.

start(vid), wait(vid);

См. также

| | | |

Представлено до R2006a