이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
기본 콜백 함수 사용
콜백을 사용하는 방법을 설명하기 위해 이 섹션에서는 이미지 수집 객체를 생성하고 시작 이벤트, 트리거 이벤트, 중지 이벤트에 콜백 함수를 연결하는 간단한 예를 제시합니다. 툴박스가 지원하는 모든 이벤트 콜백에 대한 자세한 내용은 Event Types를 참조하세요.
이 예제에서는 툴박스와 함께 제공되는 기본 콜백 함수인 imaqcallback
를 사용합니다. 기본 콜백 함수는 발생한 이벤트의 유형과 발생 시기에 대한 정보와 함께 객체의 이름을 표시합니다. 콜백 함수를 직접 만드는 방법을 알아보려면 콜백 함수 생성 및 실행를 참조하세요.
이 예제는 기본 콜백 함수를 사용하는 방법을 보여줍니다.
이미지 수집 객체 생성 — 이 예제에서는 Matrox® 이미지 수집 장치에 대한 비디오 입력 객체를 생성합니다. 이 예제를 시스템에서 실행하려면
imaqhwinfo
함수를 사용하여 이미지 수집 장치에 대한 객체 생성자를 가져오고 해당 구문을 다음 코드로 바꾸세요.vid = videoinput('matrox',1);
속성 구성 — 세 개의 콜백 속성 값을 설정합니다. 이 예제에서는 기본 콜백 함수
imaqcallback
를 사용합니다.vid.StartFcn = @imaqcallback vid.TriggerFcn = @imaqcallback vid.StopFcn = @imaqcallback
이 예에서는 기록할 데이터의 양을 지정합니다.
vid.FramesPerTrigger = 100;
이미지 수집 객체 시작 — 이미지 수집 객체를 시작합니다. 객체는 즉각적인 트리거를 실행하고, 100개 프레임의 데이터를 수집한 다음 멈춥니다. 세 개의 콜백 함수가 활성화되면 객체는 각 이벤트가 발생할 때마다 해당 이벤트에 대한 정보를 출력합니다.
start(vid) Start event occurred at 14:38:46 for video input object: M_RS170-matrox-1. Trigger event occurred at 14:38:46 for video input object: M_RS170-matrox-1. Stop event occurred at 14:38:49 for video input object: M_RS170-matrox-1.
정리 — 더 이상 필요하지 않으면 메모리에서 이미지 수집 객체와 이를 참조하는 변수를 항상 제거합니다.
delete(vid) clear vid