События имеют место во время захвата в определенное время, когда условие соблюдают. Эти события включают:
Ошибка
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