EOSMode

Задайте, когда символ EOS будет записан или считан

Описание

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

Если EOSMode является none, символ Конца строки (EOS) проигнорирован. Если EOSMode является read, символ EOS используется, чтобы отключить операцию чтения. Если EOSMode является write, символ EOS добавлен к команде ASCII, записанной каждый раз, когда с \n сталкиваются. Когда символ EOS записан в инструмент, строка Конца или идентифицирует (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, GPIB ВИЗЫ, ВИЗА-VXI, VISA-GPIB-VXI

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

Никогда

Тип данных

Символьный вектор

Значения

{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