ожидать

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

Синтаксис

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

Описание

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

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

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

Состояние

Описание

{'running'}

Блоками до значения свойства Running объекта является 'off'.

'logging'

Блоками до значения свойства Logging объекта является 'off'.

Примечание

Функция обратного вызова события остановки объекта ввода видео (StopFcn) не может быть названа, прежде чем эта функция возвращается.

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

  • Функция stop выпущена.

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

    FramesAcquired = FramesPerTrigger * (TriggerRepeat + 1)

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

  • Ошибка времени выполнения происходит.

  • Значение Timeout объекта достигнуто.

Примечание

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

Примеры

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

vid = videoinput('winvideo');

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

vid.FramesPerTrigger = 300;

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

start(vid), wait(vid);

Смотрите также

| | | |

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