Просмотр событий

События происходят во время приобретения в конкретное время, когда условие удовлетворено. Эти события включают в себя:

  • Ошибка

  • 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