exponenta event banner

написать

Запись данных в последовательный порт

Описание

пример

write(device,data,datatype) записывает вектор строки или столбца data к указанному соединению последовательного порта device. Функция записывает данные в указанный тип данных datatypeнезависимо от формата в data. Функция приостанавливает выполнение 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-by-N) или столбец (N-by-1) вектор числовых значений или в виде символьного вектора или строкового скаляра текста. Для всех числовых datatype типы, data - вектор строк значений.

Пример: write(device,[20:24],"int16") записывает значения [20,21,22,23,24].

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

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

Пример: write(device,1:5,"int16") записывает данные как тип данных int16.

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

См. также

Функции

Представлен в R2019b