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