exponenta event banner

configureTerminator

Установка терминатора для связи строки ASCII с последовательным портом

Описание

пример

configureTerminator(device,terminator) определяет терминатор для связи чтения и записи с указанным последовательным портом. Допустимые значения терминатора: "LF" (по умолчанию), "CR", "CR/LF"и целочисленные значения из 0 кому 255. Синтаксис задает Terminator имущество device.

После установки терминатора используйте writeline и readline для записи и чтения завершенных строковых данных ASCII.

пример

configureTerminator(device,readterminator,writeterminator) определяет отдельные терминаторы для связи чтения и записи.

Примеры

свернуть все

Создание подключения к устройству последовательного порта с помощью serialport.

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

  Serialport with properties:

                 Port: "COM3"
             BaudRate: 9600
    NumBytesAvailable: 0

  Show all properties, functions

Установите терминаторы чтения и записи в значение "CR/LF".

configureTerminator(device,"CR/LF")

Подтвердите изменение.

device.Terminator
ans = 
"CR/LF"

Создание подключения к устройству последовательного порта с помощью serialport.

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

  Serialport with properties:

                 Port: "COM3"
             BaudRate: 9600
    NumBytesAvailable: 0

  Show all properties, functions

Установите признак конца чтения в значение "CR" и признак окончания записи в 10.

configureTerminator(device,"CR",10)

Подтвердите изменение.

device.Terminator
ans=1×2 cell array
    {["CR"]}    {[10]}

Первый элемент в массиве является терминатором считывания, а второй - терминатором записи.

Создайте подключение к устройству последовательного порта. В этом примере последовательный порт в 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 объект.

Пример: configureTerminator(device,"CR") устанавливает терминатор в соединении последовательного порта device.

Терминатор ASCII для связи чтения и записи, указанный как "LF", "CR", "CR/LF"или числовое целое значение от 0 до 255. Используйте эту форму при установке одного и того же признака конца для чтения и записи. При считывании с последовательного порта со значением терминатора "CR/LF", чтение прекращается при наступлении CR и LF вместе. При записи в последовательный порт со значением terminator, равным "CR/LF", запись завершается добавлением обоих CR и LF. Этот входной аргумент устанавливает значение Terminator собственность.

Пример: configureTerminator(device,"CR/LF") устанавливает терминаторы чтения и записи в значение "CR/LF".

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

Терминаторы ASCII для связи чтения или записи, указанные как "LF", "CR", "CR/LF"или числовое целое значение от 0 до 255. Используйте эту форму при установке различных признаков конца для чтения и записи. При считывании с последовательного порта со значением терминатора "CR/LF", чтение прекращается при наступлении CR и LF вместе. При записи в последовательный порт со значением terminator, равным "CR/LF", запись завершается добавлением обоих CR и LF. Этот входной аргумент устанавливает значение Terminator собственность.

Пример: configureTerminator(device,"CR",10) устанавливает признак конца чтения в значение "CR" и записать терминатор в 10.

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

См. также

Функции

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