read

Чтение данных с устройства Bluetooth

Описание

пример

data = read(device,count) считывает количество значений, заданное в count от Bluetooth® соединение device и возвращает данные как строку или вектора-столбца двойной точности или текста. Функция приостанавливает MATLAB® выполнение до тех пор, пока не будет считано заданное количество значений или не произойдет тайм-аут.

пример

data = read(device,count,datatype) читает count количество значений в форме, заданной datatype и возвращает данные. The datatype аргумент является вектором символов стандартного типа данных MATLAB. Для всех числовых datatype типы, data - вектор-строка с двойными значениями. Для типа текста 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. Считайте первые пять значений данных как строку.

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

    "hello"

Используйте read снова команда для чтения следующих пяти значений данных.

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

    "world"

Входные параметры

свернуть все

Подключение устройства Bluetooth, заданное как bluetooth объект.

Пример: data = read(device,5) считывает данные из Bluetooth-соединения device.

Количество считываемых значений, заданное как положительное целое значение. Если count больше, чем NumBytesAvailable свойство deviceфункция приостанавливает выполнение MATLAB и ожидает, пока не будет считан заданный объем данных или не произойдет тайм-аут.

Пример: read(device,2) считывает два значения uint8 данные.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Размер и формат каждого значения, заданные как вектор символов или строка. datatype определяет количество байтов для чтения для каждого значения и интерпретацию этих байтов как типа данных MATLAB.

Пример: read(device,1,"uint16") считывает одно значение uint16 данные. Каждое значение uint16 составляет два байта.

Типы данных: char | string

См. также

Функции

Введенный в R2020b