Запуск и остановка объекта ввода видео

Когда вы создаете объект ввода видео, вы устанавливаете связь между MATLAB® и устройством получения изображений. Однако, прежде чем можно получить данные из устройства, необходимо запустить объект, с помощью start функция.

start(vid);

Когда вы запускаете объект, вы резервируете устройство для своего исключительного использования и блокируете настройку. Таким образом определенные свойства становятся только для чтения при выполнении.

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

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

    FramesAcquired = FramesPerTrigger * (TriggerRepeat + 1)

    где FramesAcquired, FramesPerTrigger, и TriggerRepeat свойства объекта ввода видео. Для получения информации об этих свойствах смотрите Передающие Изображения.

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

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

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

Когда объект запускается, тулбокс устанавливает Running объекта свойство к 'on'. Когда объект не запускается, тулбокс устанавливает Running объекта свойство к 'off'; это состояние называется, остановился.

Следующая фигура иллюстрирует, как объект перемещается от выполнения до остановленного состояния.

Переходы от выполнения до остановленных состояний

Следующий пример иллюстрирует запуск и остановку объекта:

  1. Создайте объект получения изображений — Этот пример создает объект ввода видео для устройства получения изображений веб-камеры. Чтобы запустить этот пример в вашей системе, используйте imaqhwinfo функция, чтобы получить конструктора Object для вашего устройства получения изображений и заменить тем синтаксисом следующий код.

    vid = videoinput('winvideo',1);
  2. Проверьте, что изображение находится в остановленном состоянии — Использование isrunning функция, чтобы определить текущее состояние объекта ввода видео.

    isrunning(vid)
    
    ans =
    
         0
  3. Сконфигурируйте свойства проиллюстрировать объектные состояния, установить объект ввода видео TriggerType свойство к 'Manual'. Устанавливать значение определенных триггерных свойств, включая TriggerType свойство, необходимо использовать triggerconfig функция. Смотрите Устанавливание Значений Trigger Properties для получения дополнительной информации.

    triggerconfig(vid, 'Manual')

    Сконфигурируйте приобретение, которое занимает несколько секунд так, чтобы вы видели ввод видео в логгировании состояния.

    vid.FramesPerTrigger = 100;
  4. Запустите объект получения изображений — Вызов start функционируйте, чтобы запустить объект получения изображений.

    start(vid)
  5. Проверьте, что изображение запускает, но не регистрирует — Использование isrunning и islogging функции, чтобы определить текущее состояние объекта ввода видео. С ручными триггерами объект ввода видео находится в состоянии выполнения, будучи запущенным, но не начинает регистрировать данные, пока триггер не выполняется.

    isrunning(vid)
    
    ans =
    
         1
    
    islogging(vid)
    
    ans =
    
         0
  6. Выполните ручной триггер — Вызов trigger функция, чтобы выполнить ручной триггер.

    trigger(vid)

    В то время как приобретение идет полным ходом, проверяйте состояние логгирования объекта ввода видео.

    islogging(vid)
    
    ans =
    
         1

    После того, как это получит конкретное количество систем координат, объект ввода видео прекращает запускаться.

    isrunning(vid)
    
    ans =
    
         0
  7. Вымойтесь — Всегда удаляют объекты получения изображений из памяти и переменные, которые ссылаются на них, когда вам больше не нужны они.

    delete(vid)
    clear vid