exponenta event banner

подождите

Дождитесь прекращения работы объекта сбора изображений или ведения журнала

Синтаксис

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'.

Примечание

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

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

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

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

    FramesAcquired = FramesPerTrigger * (TriggerRepeat + 1)

    где FramesAcquired, FramesPerTrigger, и TriggerRepeat - свойства объекта ввода видео.

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

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

Примечание

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

Примеры

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

vid = videoinput('winvideo');

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

vid.FramesPerTrigger = 300;

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

start(vid), wait(vid);

См. также

| | | |

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