Main Content

직렬 포트 통신에 콜백 사용하기

콜백 속성

콜백과 관련된 속성과 함수는 다음과 같습니다.

속성 또는 함수용도
NumBytesAvailable읽을 수 있는 바이트 수
BytesAvailableFcn가용 바이트 콜백 함수
BytesAvailableFcnCount콜백을 트리거할 데이터 바이트 수
BytesAvailableFcnMode가용 바이트 콜백 트리거 모드
configureCallback직렬 포트 콜백 함수 및 트리거 설정

콜백 사용하기

이 예제에서는 종결자를 읽으면 데이터를 명령줄에 반환하도록 루프백 장치와 함께 콜백 함수 readSerialData를 사용합니다.

참고

이 예제는 Windows®에 한합니다.

  1. 콜백 함수 만들기 — 종결 문자열 읽기를 수행하고 데이터를 반환하는 콜백 함수 readSerialData를 정의합니다.

    function readSerialData(src,~)
        data = readline(src);
        disp(data);
    end
    
  2. 계측기 객체 만들기 — 직렬 포트 COM1과 연결된 직렬 포트 객체 s를 만듭니다.

    s = serialport("COM1",9600);
  3. 속성 구성하기 — 종결자를 읽어오면 콜백 함수 readSerialData를 실행하도록 s를 구성합니다.

    configureCallback(s,"terminator",@readSerialData)
  4. 연결 끊기 및 정리하기 — 작업이 끝나면 MATLAB® 작업 공간에서 객체를 지웁니다.

    clear s