write

Запишите данные к последовательному порту

Синтаксис

Описание

пример

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

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

свернуть все

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

Пример: write(device,1:5,"uint8") записи к связи последовательного порта device.

Числовой или данные о ASCII в виде вектора 1 на n из числовых значений или как вектор символов или строковый скаляр текста. Для всего числового 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