Ожидайте, пока объект получения изображений не прекращает запускать или регистрировать
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,
блокирует командную строку MATLAB до объекта ввода видео, или массив объектов state
)obj
прекращает запускать или регистрировать, или пока секунды waittime
не истекли, какой бы ни на первом месте. state
может иметь любой следующие векторы символов. Значение по умолчанию заключено в фигурные скобки ({}).
Состояние | Описание |
---|---|
| Блоками до значения свойства |
| Блоками до значения свойства |
Функция обратного вызова события остановки объекта ввода видео (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);