read

Считайте данные из последовательного порта

Описание

пример

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

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

свернуть все

Связь последовательного порта в виде a serialport объект.

Пример: read(device,20,"uint32") считывает данные из связи последовательного порта device.

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

Пример: read(device,5,"uint32") чтения пять значений uint32 данных. Каждое uint32 значение составляет четыре байта для в общей сложности 20-байтового чтения.

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

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

Пример: read(device,5,"int16") чтения пять значений uint16 данных. Каждое uint16 значение составляет два байта для в общей сложности 10-байтового чтения.

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

Смотрите также

Функции

Введенный в R2019b