직렬 포트 통신에 콜백 사용하기
콜백 속성
콜백과 관련된 속성과 함수는 다음과 같습니다.
| 속성 또는 함수 | 용도 |
|---|---|
| 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