주요 콘텐츠

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

기본 콜백 함수 사용

콜백을 사용하는 방법을 설명하기 위해 이 섹션에서는 이미지 수집 객체를 생성하고 시작 이벤트, 트리거 이벤트, 중지 이벤트에 콜백 함수를 연결하는 간단한 예를 제시합니다. 툴박스가 지원하는 모든 이벤트 콜백에 대한 자세한 내용은 Event Types를 참조하세요.

이 예제에서는 툴박스와 함께 제공되는 기본 콜백 함수인 imaqcallback를 사용합니다. 기본 콜백 함수는 발생한 이벤트의 유형과 발생 시기에 대한 정보와 함께 객체의 이름을 표시합니다. 콜백 함수를 직접 만드는 방법을 알아보려면 콜백 함수 생성 및 실행를 참조하세요.

이 예제는 기본 콜백 함수를 사용하는 방법을 보여줍니다.

  1. 이미지 수집 객체 생성 — 이 예제에서는 Matrox® 이미지 수집 장치에 대한 비디오 입력 객체를 생성합니다. 이 예제를 시스템에서 실행하려면 imaqhwinfo 함수를 사용하여 이미지 수집 장치에 대한 객체 생성자를 가져오고 해당 구문을 다음 코드로 바꾸세요.

    vid = videoinput('matrox',1);
  2. 속성 구성 — 세 개의 콜백 속성 값을 설정합니다. 이 예제에서는 기본 콜백 함수 imaqcallback를 사용합니다.

    vid.StartFcn = @imaqcallback
    vid.TriggerFcn = @imaqcallback
    vid.StopFcn = @imaqcallback

    이 예에서는 기록할 데이터의 양을 지정합니다.

    vid.FramesPerTrigger = 100;
  3. 이미지 수집 객체 시작 — 이미지 수집 객체를 시작합니다. 객체는 즉각적인 트리거를 실행하고, 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.
  4. 정리 — 더 이상 필요하지 않으면 메모리에서 이미지 수집 객체와 이를 참조하는 변수를 항상 제거합니다.

    delete(vid)
    clear vid