Main Content

write

직렬 포트에 데이터 쓰기

설명

예제

write(device,data,datatype)은 지정된 직렬 포트 연결 device에 행 벡터 또는 열 벡터 data를 씁니다. 함수는 data의 형식에 관계없이 지정된 데이터형 datatype으로 데이터를 씁니다. 함수는 지정된 값을 쓸 때까지 MATLAB® 실행을 일시 중단합니다.

예제

모두 축소

직렬 포트 장치에 대한 연결을 만듭니다. 이 예제에서 COM3의 직렬 포트는 루프백 장치에 연결되어 있습니다.

device = serialport("COM3",9600)
device = 

  Serialport with properties:

                 Port: "COM3"
             BaudRate: 9600
    NumBytesAvailable: 0

  Show all properties, functions

[1,2,3,4,5]를 uint8 형식으로 씁니다.

write(device,1:5,"uint8")

포트가 루프백 장치에 연결되어 있으므로 장치에 쓰는 데이터는 MATLAB으로 반환됩니다. 모든 데이터를 읽어 들입니다.

read(device,5,"uint8")
ans = 1×5

     1     2     3     4     5

입력 인수

모두 축소

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

예: write(device,1:5,"uint8")은 직렬 포트 연결 device에 씁니다.

숫자형 또는 ASCII 데이터로, 숫자형 값으로 구성된 행(1×N) 벡터나 열(N×1) 벡터 또는 텍스트로 구성된 문자형 벡터나 string형 스칼라로 지정됩니다. 숫자형 datatype 유형인 모든 경우에 대해, data는 값으로 구성된 행 벡터입니다.

예: write(device,[20:24],"int16")은 값 [20,21,22,23,24]를 씁니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

각 값의 크기와 형식으로, 문자형 벡터 또는 string형으로 지정됩니다. datatype은 각 값에 대해 쓸 바이트 수와 해당 바이트에 대한 해석을 MATLAB 데이터형으로 결정합니다. ASCII 텍스트의 경우 datatype"char" 또는 "string"으로 지정할 수 있습니다.

예: write(device,1:5,"int16")은 데이터를 int16 데이터형으로 씁니다.

데이터형: char | string

버전 내역

R2019b에 개발됨

참고 항목

함수