Terminator

Задайте символ терминатора строки

Описание

Для последовательных, TCPIP, UDP и VISA-последовательных объектов можно сконфигурировать Terminator целочисленное значение в диапазоне от 0 на 127, эквивалентному символу ASCII или пустому ("). Например, чтобы сконфигурировать Terminator для возврата каретки задается значение, которое должно быть CR или 13. Как сконфигурировать Terminator для линии канала задается значение, которое должно быть LF или 10. Для объектов последовательного порта можно также задать Terminator на CR/LF или LF/CR. Если Terminator является CR/LF, терминатор строки является кареткой возврата за которой следует подача линии. Если Terminator LF/CR, терминатор строки является линией подачей, за которой следует возврат каретки. Обратите внимание, что для этих двух значений нет целочисленных эквивалентов.

Кроме того, можно задать Terminator в массив ячеек 1 на 2. Первый элемент камеры является терминатор строки чтения, а второй элемент массива ячеек - это терминатор строки записи.

При выполнении операции записи с помощью fprintf функция, все вхождения \n заменяются на Terminator значение. Обратите внимание, что %s\n - формат по умолчанию для fprintf. Операция чтения с fgetl, fgets, или fscanf завершается, когда Terminator считывается значение. Для двоичных операций терминатора строки игнорируется.

Можно также использовать терминатор строки для генерации события, доступного в байтах, когда BytesAvailableFcnMode установлено в terminator.

Особенности

Использование

Последовательный, TCPIP, UDP, VISA-последовательный

Только для чтения

Никогда

Тип данных

Значение ASCII

Значения

Целое число значения в диапазоне от 0 на 127, эквивалентный ASCII символ или пустой ("). Для объектов последовательного порта, CR/LF и LF/CR также являются принятыми значениями. Вы задаете различные терминаторы строки чтения и записи как массив ячеек 1 на 2.

Примеры

В этом примере показано, как установить терминатор строки для объекта последовательного порта.

Создайте объект последовательного порта, сопоставленный с портом COM1. Осциллограф, к которому вы соединяетесь через последовательный порт, сконфигурирован со скоростью 9600 бод и терминатором строки возврата каретки, поэтому установите объект последовательного порта на эти значения.

s = serial('COM1');
s.Baudrate = 9600;
s.Terminator = 'CR';

См. также

Функции

fgetl, fgets, fprintf, fscanf

Свойства

BytesAvailableFcnMode