Задайте, когда символ EOS будет записан или считан
Для GPIB, VISA-GPIB, VISA-VXI и объектов VISA-GPIB-VXI, можно сконфигурировать EOSMode быть noneчтениезапись, или 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+00EOSMode и EOSCharCode свойства сконфигурированы, чтобы отключить операцию чтения когда E с символом сталкиваются.
g.EOSMode = 'read' g.EOSCharCode = 'E' fprintf(g,'Volt?') out = fscanf(g) out = +2.00000