События происходят во время приобретения в конкретное время, когда условие удовлетворено. Эти события включают в себя:
Ошибка
FramesAcquired
Начать
Стоп
Таймер
Спусковой механизм
Все приобретения состоят как минимум из 3 событий:
Запуск устройства
Запуск устройства
Остановка устройства.
Инициируйте базовое приобретение с помощью объекта видео входа.
% Access an image acquisition device. vidobj = videoinput('winvideo', 1); % Use a manual trigger to initiate data logging. triggerconfig(vidobj, 'manual'); % Start the acquisition. start(vidobj) % Trigger the object to start logging and allow the acquisition to run for % couple of seconds. trigger(vidobj) pause(2); % Stop the acquisition stop(vidobj)
Чтобы просмотреть информацию о событии для сбора, получите доступ к EventLog
свойство объекта входа видео. События регистрируются в хронологическом порядке.
% View the event log.
events = vidobj.EventLog
events = 1x3 struct array with fields: Type Data
Каждое событие предоставляет информацию о состоянии объекта на момент наступления события.
% Display first event.
event1 = events(1)
event1 = Type: 'Start' Data: [1x1 struct]
data1 = events(1).Data
data1 = AbsTime: [2005 6 5 23 53 14.1680] FrameMemoryLimit: 341692416 FrameMemoryUsed: 0 FrameNumber: 0 RelativeFrame: 0 TriggerIndex: 0
% Display second event.
event2 = events(2)
event2 = Type: 'Trigger' Data: [1x1 struct]
data2 = events(2).Data
data2 = AbsTime: [2005 6 5 23 53 14.7630] FrameMemoryLimit: 341692416 FrameMemoryUsed: 0 FrameNumber: 0 RelativeFrame: 0 TriggerIndex: 1
% Display third event.
event3 = events(3)
event3 = Type: 'Stop' Data: [1x1 struct]
data3 = events(3).Data
data3 = AbsTime: [2005 6 5 23 53 16.9970] FrameMemoryLimit: 341692416 FrameMemoryUsed: 768000 FrameNumber: 5 RelativeFrame: 5 TriggerIndex: 1
% Once the video input object is no longer needed, delete % it and clear it from the workspace. delete(vidobj) clear vidobj