직렬 포트 통신에 콜백 사용하기
콜백 속성
콜백과 관련된 속성과 함수는 다음과 같습니다.
속성 또는 함수 | 용도 |
---|---|
NumBytesAvailable | 읽을 수 있는 바이트 수 |
BytesAvailableFcn | 가용 바이트 콜백 함수 |
BytesAvailableFcnCount | 콜백을 트리거할 데이터 바이트 수 |
BytesAvailableFcnMode | 가용 바이트 콜백 트리거 모드 |
configureCallback | 직렬 포트 콜백 함수 및 트리거 설정 |
콜백 사용하기
이 예제에서는 종결자를 읽으면 데이터를 명령줄에 반환하도록 루프백 장치와 함께 콜백 함수 readSerialData
를 사용합니다.
참고
이 예제는 Windows®에 한합니다.
콜백 함수 만들기 — 종결 문자열 읽기를 수행하고 데이터를 반환하는 콜백 함수
readSerialData
를 정의합니다.function readSerialData(src,~) data = readline(src); disp(data); end
계측기 객체 만들기 — 직렬 포트 COM1과 연결된 직렬 포트 객체
s
를 만듭니다.s = serialport("COM1",9600);
속성 구성하기 — 종결자를 읽어오면 콜백 함수
readSerialData
를 실행하도록s
를 구성합니다.configureCallback(s,"terminator",@readSerialData)
연결 끊기 및 정리하기 — 작업이 끝나면 MATLAB® 작업 공간에서 객체를 지웁니다.
clear s