주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

이벤트 보기

수집 과정 중 특정 시점에 특정 조건이 충족되면 이벤트가 발생합니다. 이러한 이벤트에는 다음이 포함됩니다:

  • 오류

  • 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