주요 콘텐츠

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

콜백 속성 구성

이 예제에서는 콜백 함수의 작동 방식을 설명하고 이를 사용하는 방법을 보여줍니다.

콜백 함수는 연관된 이벤트가 발생할 때 실행됩니다. 특정 이벤트에 대해 실행될 콜백을 구성하려면 비디오 입력 객체의 콜백 속성 중 하나를 구성합니다.

  • ErrorFcn

  • FramesAcquiredFcn

  • StartFcn

  • StopFcn

  • TimerFcn

  • TriggerFcn

이 튜토리얼에서는 N번째 프레임을 표시하는 콜백 함수를 사용합니다. 여기서 N은 콜백 함수에 대한 입력 인수로 제공됩니다.

수집에 사용할 장치를 선택하고 수동 트리거를 실행할 때 데이터를 수집하도록 구성합니다.

% Access an image acquisition device.
vidobj = videoinput('winvideo', 1);

% Acquire an infinite number of frames when manually triggered.
triggerconfig(vidobj, 'manual');
vidobj.FramesPerTrigger = inf;

수집이 중지되면 콜백 함수를 실행하도록 비디오 입력 객체를 구성합니다.

% Specify the N'th frame the callback function will display.
frameNumber = 3;

% Have the callback function executed when the acquisition ends.
vidobj.StopFcn = {'util_showframe', frameNumber};

% Initiate the acquisition.
start(vidobj)

이미지 수집 장치가 트리거되면 카메라 시야 내에 테니스 공이 떨어집니다.

% Trigger the object for logging and acquire data for a few seconds.
trigger(vidobj)
pause(5);

수집이 중지되면 콜백 함수가 실행되어 N번째 프레임이 표시됩니다.

% Stop the acquisition.
stop(vidobj)

비디오 입력 객체가 더 이상 필요하지 않으면 삭제하고 작업 공간에서 지웁니다.

delete(vidobj)
clear vidobj