exponenta event banner

EOSMode

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

Описание

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

Если EOSMode является none, символ конца строки (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 значение, операция чтения завершается, когда

  • Утверждается линия 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

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

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

См. также

Свойства

CompareBits, EOIMode, EOSCharCode