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. The writeline функция автоматически добавляет терминатор строки к данным.

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

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

writeline(device,"world")

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

readline(device)
ans = 

    "hello"

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

readline(device)
ans = 

    "world"

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

clear device

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

свернуть все

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

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

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

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

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

См. также

Функции

Введенный в R2019b