Задайте символ терминатора строки
Для сериала, 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';