Задайте символ терминатора строки
Для сериала, TCPIP, UDP и последовательных ВИЗОЙ объектов, можно сконфигурировать Terminator
к целочисленному значению в пределах от 0
к 127
, к эквивалентному символу ASCII, или опустеть (''). Например, чтобы сконфигурировать Terminator
к возврату каретки вы задаете значение, чтобы быть CR
или 13
. Сконфигурировать Terminator
к переводу строки вы задаете значение, чтобы быть LF
или 10
. Для объектов последовательного порта можно также установить Terminator
к CR/LF
или LF/CR
. Если Terminator
CR/LF
, терминатор строки является возвратом каретки, сопровождаемым переводом строки. Если Терминатором является LF/CR
, терминатор строки является переводом строки, сопровождаемым возвратом каретки. Обратите внимание на то, что нет никаких целочисленных эквивалентов для этих двух значений.
Кроме того, можно установить Terminator
к 1 2 массиву ячеек. Первым элементом ячейки является терминатор строки чтения, и вторым элементом массива ячеек является терминатор строки записи.
При выполнении операции записи с помощью fprintf
функция, все случаи \n
заменяются Terminator
значение. Обратите внимание на то, что %s\n
формат по умолчанию для fprintf
. Операция чтения с fgetl
, fgets
, или fscanf
завершается когда Terminator
значение читается. Терминатор строки проигнорирован для бинарных операций.
Можно также использовать терминатор строки, чтобы сгенерировать доступное для байтов событие когда BytesAvailableFcnMode
установлен в terminator
.
Использование | Последовательный, TCPIP, UDP, последовательный ВИЗОЙ |
Только для чтения | Никогда |
Тип данных | Значение ASCII |
Целочисленное значение в пределах от 0
к 127
, эквивалентный символ ASCII, или пустой (''). Для объектов последовательного порта, CR/LF
и LF/CR
также принятые значения. Вы задаете различное чтение и терминаторы строки записи как 1 2 массив ячеек.
В этом примере показано, как установить терминатор строки для объекта последовательного порта.
Создайте объект последовательного порта, сопоставленный с портом COM1. Осциллограф, с которым вы соединяетесь по последовательному порту, сконфигурирован к скорости в бодах 9 600 и терминатор строки возврата каретки, таким образом, устанавливает объект последовательного порта на те значения.
s = serial('COM1'); s.Baudrate = 9600; s.Terminator = 'CR';