Задайте, когда символ 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 |
Только для чтения | Никогда |
Тип данных | Символьный вектор |
| Символ EOS проигнорирован. |
| Символ EOS используется для каждой операции чтения. |
| Символ EOS используется для каждой операции записи. |
| Символ 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