주요 콘텐츠

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

readbinblock

직렬 포트에서 데이터 한 개의 binblock을 읽습니다.

설명

data = readbinblock(device)는 시리얼 포트에서 데이터의 바이너리 블록을 uint8 숫자 값으로 읽고, 1×N 크기의 이중 정밀도 배열을 반환합니다.

예제

data = readbinblock(device,precision)precision로 지정된 유형으로 해석되는 데이터의 바이너리 블록을 읽습니다. 숫자형의 경우, 데이터는 1×N 크기의 이중정밀도 실수 배열로 반환됩니다. 텍스트 유형의 경우, 지정된 대로 데이터가 문자형 벡터 또는 문자열로 반환됩니다.

MATLAB® 함수 블록은 직렬 포트에서 빈 블록이 읽힐 때까지 대기합니다.

이 함수는 인식된 빈블록 이전에 버퍼에 있는 모든 데이터를 버리고 지웁니다. 빈 블록이 발견되지 않으면 작업이 시간 초과되어 빈 값을 반환하고 버퍼의 모든 데이터를 폐기합니다. 작업 중 오류 발생 시 데이터 버퍼도 비워집니다.

예제

예제

모두 축소

직렬 포트에서 숫자형 uint8 데이터의 binblock을 읽습니다.

기본 정밀도는 uint8입니다.

s = serialport("COM3",9600);
data = readbinblock(s);

직렬 포트에서 uint16 형식의 숫자 데이터가 포함된 블록을 읽습니다.

s = serialport("COM3",9600);
data = readbinblock(s,"uint16")

입력 인수

모두 축소

직렬 포트로, serialport 객체로 지정됩니다.

예: serialport()

빈블록 데이터의 크기와 형식이며, 문자형 벡터 또는 문자열로 지정됩니다. precision는 각 값에 대해 읽어야 할 비트 수와 해당 비트를 MATLAB 데이터 유형으로 해석하는 방식을 결정합니다.

예: 'int16'

데이터형: char | string

출력 인수

모두 축소

숫자 또는 ASCII 데이터로, double형 또는 텍스트로 구성된 1×N 벡터로 반환됩니다. 숫자형 precision 유형인 모든 경우에 대해, data는 double형 값으로 구성된 행 벡터입니다. 텍스트 유형 precision'char' 또는 'string'인 모든 경우에 대해, data는 지정된 유형입니다.

버전 내역

R2019b에 개발됨

참고 항목

함수