Указать символ терминатора
Для серийных, TCPIP, UDP и VISA-серийных объектов можно настроить 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, VISA-последовательный |
Только для чтения | Никогда |
Тип данных | Значение ASCII |
Целое значение в диапазоне от 0 кому 127, эквивалентный символ ASCII или пуст ("). Для объектов последовательного порта CR/LF и LF/CR являются также принятыми значениями. В качестве массива ячеек «1 на 2» указываются различные терминаторы чтения и записи.
В этом примере показано, как установить признак конца для объекта последовательного порта.
Создайте объект последовательного порта, связанный с COM1 портом. Осциллограф, к которому вы подключаетесь через последовательный порт, настроен на скорость 9600 бод и терминатор возврата каретки, поэтому установите эти значения для объекта последовательного порта.
s = serial('COM1');
s.Baudrate = 9600;
s.Terminator = 'CR';