Main Content

read

Bluetooth 장치에서 데이터 읽어오기

R2020b 이후

설명

예제

data = read(device,count)는 Bluetooth® 연결 device에서 count로 지정된 개수의 값을 읽고 데이터를 double형 또는 텍스트로 구성된 행 벡터 또는 열 벡터로 반환합니다. 함수는 지정된 개수의 값을 읽어 들였거나 제한 시간이 초과될 때까지 MATLAB® 실행을 일시 중단합니다.

예제

data = read(device,count,datatype)datatype으로 지정된 형식으로 count 개수의 값을 읽고 데이터를 반환합니다. datatype 인수는 표준 MATLAB 데이터형으로 구성된 문자형 벡터입니다. 숫자형 datatype 유형인 모든 경우에 대해, data는 double형 값으로 구성된 행 벡터입니다. 텍스트 유형 datatype"char" 또는 "string"인 모든 경우에 대해, data는 지정된 유형입니다.

예제

모두 축소

근처 Bluetooth 장치에 대한 연결을 만듭니다. 이 예제에서 HC-06 Bluetooth 모듈은 루프백 장치로 구성되어 있습니다.

device = bluetooth("HC-06")
device = 
  bluetooth with properties:

                 Name: "HC-06"
              Address: "98D331FB3B77"
              Channel: 1
    NumBytesAvailable: 0
      NumBytesWritten: 0

  Show all properties

1:10을 장치에 씁니다.

write(device,1:10)

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

read(device,10)
ans = 1×10

     1     2     3     4     5     6     7     8     9    10

근처 Bluetooth 장치에 대한 연결을 만듭니다. 이 예제에서 HC-06 Bluetooth 모듈은 루프백 장치로 구성되어 있습니다.

device = bluetooth("HC-06")
device = 
  bluetooth with properties:

                 Name: "HC-06"
              Address: "98D331FB3B77"
              Channel: 1
    NumBytesAvailable: 0
      NumBytesWritten: 0

  Show all properties

문자열 "helloworld"를 장치에 씁니다.

write(device,"helloworld","string")

장치가 루프백 장치로 구성되었으므로 장치에 쓰는 데이터는 MATLAB에 반환됩니다. 데이터의 처음 5개 값을 string형으로 읽어옵니다.

read(device,5,"string")
ans = 

    "hello"

read 명령을 다시 사용하여 데이터의 그다음 5개 값을 읽어옵니다.

read(device,5,"string")
ans = 

    "world"

입력 인수

모두 축소

Bluetooth 장치 연결로, bluetooth 객체로 지정됩니다.

예: data = read(device,5)는 Bluetooth 연결 device에서 데이터를 읽어옵니다.

읽어 들일 값의 개수로, 양의 정수 값으로 지정됩니다. countdeviceNumBytesAvailable 속성보다 클 경우, 함수는 지정된 만큼의 데이터를 읽어 들였거나 제한 시간이 초과될 때까지 MATLAB 실행을 일시 중단하고 대기합니다.

예: read(device,2)uint8형 데이터의 값 2개를 읽어옵니다.

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

각 값의 크기와 형식으로, 문자형 벡터 또는 string형으로 지정됩니다. datatype은 각 값에 대해 읽어 들일 바이트 수와 해당 바이트에 대한 해석을 MATLAB 데이터형으로 결정합니다.

예: read(device,1,"uint16")uint16형 데이터의 값 한 개를 읽어옵니다. 각 uint16 값은 2바이트입니다.

데이터형: char | string

버전 내역

R2020b에 개발됨

참고 항목

함수