Когда вы создаете объект ввода видео, вы устанавливаете связь между MATLAB® и устройство получения изображений. Однако, прежде чем можно получить данные из устройства, необходимо запустить объект, с помощью start
функция.
start(vid);
Когда вы запускаете объект, вы резервируете устройство для своего исключительного использования и блокируете настройку. Таким образом определенные свойства становятся только для чтения при выполнении.
Объект получения изображений прекращает запускаться, когда любому из следующих условий отвечают:
Требуемое количество кадров получено. Это происходит когда
FramesAcquired = FramesPerTrigger * (TriggerRepeat + 1)
где FramesAcquired
, FramesPerTrigger
, и TriggerRepeat
свойства объекта ввода видео. Для получения информации об этих свойствах смотрите Передающие Изображения.
Ошибка времени выполнения происходит.
Timeout
объекта значение достигнуто.
Вы выпускаете stop
функция.
Когда объект запускается, тулбокс устанавливает Running
объекта свойство к
'on'
. Когда объект не запускается, тулбокс устанавливает Running
объекта свойство к
'off'
; это состояние называется, остановился.
Следующая фигура иллюстрирует, как объект перемещается от выполнения до остановленного состояния.
Переходы от выполнения до остановленных состояний
Следующий пример иллюстрирует запуск и остановку объекта:
Создайте объект получения изображений — Этот пример создает объект ввода видео для устройства получения изображений веб-камеры. Чтобы запустить этот пример в вашей системе, используйте imaqhwinfo
функция, чтобы получить конструктора Object для вашего устройства получения изображений и заменить тем синтаксисом следующий код.
vid = videoinput('winvideo',1);
Проверьте, что изображение находится в остановленном состоянии — Использование isrunning
функция, чтобы определить текущее состояние объекта ввода видео.
isrunning(vid) ans = 0
Сконфигурируйте свойства проиллюстрировать объектные состояния, установить объект ввода видео TriggerType
свойство к 'Manual'
. Устанавливать значение определенных триггерных свойств, включая TriggerType
свойство, необходимо использовать triggerconfig
функция. Смотрите Устанавливание Значений Trigger Properties для получения дополнительной информации.
triggerconfig(vid, 'Manual')
Сконфигурируйте захват, который занимает несколько секунд так, чтобы вы видели ввод видео в логгировании состояния.
vid.FramesPerTrigger = 100;
Запустите объект получения изображений — Вызов start
функционируйте, чтобы запустить объект получения изображений.
start(vid)
Проверьте, что изображение запускает, но не регистрирует — Использование isrunning
и islogging
функции, чтобы определить текущее состояние объекта ввода видео. С ручными триггерами объект ввода видео находится в состоянии выполнения, будучи запущенным, но не начинает регистрировать данные, пока триггер не выполняется.
isrunning(vid) ans = 1 islogging(vid) ans = 0
Выполните ручной триггер — Вызов trigger
функция, чтобы выполнить ручной триггер.
trigger(vid)
В то время как захват идет полным ходом, проверяйте состояние логгирования объекта ввода видео.
islogging(vid) ans = 1
После того, как это получит конкретное количество систем координат, объект ввода видео прекращает запускаться.
isrunning(vid) ans = 0
Вымойтесь — Всегда удаляют объекты получения изображений из памяти и переменные, которые ссылаются на них, когда вам больше не нужны они.
delete(vid) clear vid