exponenta event banner

writeline

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

Описание

пример

writeline(device,data) записывает текст ASCII data за которым следует терминатор к указанному последовательному порту. Функция приостанавливает выполнение MATLAB ® до записи данных и терминатора.

Примеры

свернуть все

Создайте подключение к устройству последовательного порта. В этом примере последовательный порт в COM3 подключается к устройству закольцовывания.

device = serialport("COM3",9600)
device = 

  Serialport with properties:

                 Port: "COM3"
             BaudRate: 9600
    NumBytesAvailable: 0

  Show all properties, functions

Проверьте терминатор ASCII по умолчанию.

device.Terminator
ans = 

    "LF"

Установите терминатор в значение "CR" и запишите строку данных ASCII. writeline функция автоматически добавляет признак конца к данным.

configureTerminator(device,"CR")
writeline(device,"hello")

Запишите другую строку данных ASCII с автоматически добавляемым терминатором.

writeline(device,"world")

Поскольку порт подключен к устройству закольцовывания, данные, записываемые в устройство, возвращаются в MATLAB. Считывание строки данных ASCII. readline функция возвращает данные до тех пор, пока не достигнет терминатора.

readline(device)
ans = 

    "hello"

Прочитайте строку данных ASCII еще раз, чтобы вернуть вторую записанную строку.

readline(device)
ans = 

    "world"

Очистите подключение последовательного порта.

clear device

Входные аргументы

свернуть все

Подключение последовательного порта, указанное как serialport объект.

Пример: writeline(device,1:5) осуществляет запись в последовательный порт device.

Данные ASCII для записи, указанные как вектор символов или строковый скаляр текста.

Пример: writeline(device,"*IDN?") записывает строку ASCII "*IDN?"

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

См. также

Функции

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