EOSMode

Укажите, когда символ EOS записывается или читается

Описание

Для объектов GPIB, VISA-GPIB, VISA-VXI, VISA-GPIB-VXI и VISA-USB можно настроить EOSMode чтобы быть none, read, write, или read&write.

Если EOSMode является noneсимвол End-Of-String (EOS) игнорируется. Если EOSMode является readСимвол EOS используется для завершения операции чтения. Если EOSMode является writeсимвол EOS добавляется к команде ASCII, записываемой каждый раз \n встречается. Когда символ EOS записывается в инструмент, задается линия End Or Identify (EOI). Если EOSMode является read&writeСимвол EOS используется как в операциях чтения, так и в операциях записи.

Символ EOS задается EOSCharCode свойство. Для объектов GPIB, CompareBits свойство задает количество бит, которое должно совпадать с символом EOS для завершения операции чтения или для утверждения линии EOI.

Правила завершения операции чтения

Для любого EOSMode значение, операция read завершается, когда

  • Задана линия EOI.

  • Считалось заданное количество значений.

  • Происходит тайм-аут.

Дополнительно, если EOSMode является read или read&write (чтение включено), тогда операция чтения может завершиться, когда EOSCharCode обнаружено значение свойства.

Правила завершения операции записи

Независимо от EOSMode значение, операция записи завершается, когда

  • Записывается указанное количество значений.

  • Происходит тайм-аут.

Дополнительно, если EOSMode является write или read&write, линия EOI задается каждый раз, когда EOSCharCode значение свойства записывается в инструмент.

Особенности

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

GPIB, VISA-GPIB, VISA-VXI, VISA-GPIB-VXI, VISA-USB

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

Никогда

Тип данных

Вектор символов

Значения

Значение по умолчанию заключено в скобки ({}).

{none}

Символ EOS игнорируется.

read

Символ EOS используется для каждой операции чтения.

write

Символ EOS используется для каждой операции записи.

read&write

Символ EOS используется для каждой операции чтения и записи.

Примеры

Предположим, вы вводите номинальный сигнал напряжения 2,0 В в генератор функции и считываете назад значение напряжения, используя fscanf.

g = gpib('ni',0,1); 
fopen(g) 
fprintf(g,'Volt?') 
out = fscanf(g) 
out = 
+2.00000E+00

The EOSMode и EOSCharCode свойства сконфигурированы, чтобы завершить операцию чтения, когда E Встречается символ.

g.EOSMode = 'read'
g.EOSCharCode = 'E' 
fprintf(g,'Volt?')
out = fscanf(g)
out = 
+2.00000

См. также

Свойства

CompareBits, EOIMode, EOSCharCode