Viewing Events
Events occur during an acquisition at a particular time when a condition is met. These events include:
- Error 
- FramesAcquired 
- Start 
- Stop 
- Timer 
- Trigger 
All acquisitions consist of at least 3 events:
- Starting the device 
- Triggering the device 
- Stopping the device. 
Executing an Acquisition
Initiate a basic acquisition using a video input object.
% 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)
Viewing Event Information
To view event information for the acquisition, access the EventLog property of the video input object. Events are recorded in chronological order.
         
% View the event log.
events = vidobj.EventLog
events = 
1x3 struct array with fields:
    Type
    Data
Each event provides information on the state of the object at the time the event occurred.
% 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