Укажите, когда символ 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 |
Только для чтения | Никогда |
Тип данных | Вектор символов |
Значение по умолчанию заключено в скобки ({}).
| Символ EOS игнорируется. |
| Символ EOS используется для каждой операции чтения. |
| Символ EOS используется для каждой операции записи. |
| Символ EOS используется для каждой операции чтения и записи. |
Предположим, вы вводите номинальный сигнал напряжения 2,0 В в генератор функции и считываете назад значение напряжения, используя fscanf.
g = gpib('ni',0,1);
fopen(g)
fprintf(g,'Volt?')
out = fscanf(g)
out =
+2.00000E+00The EOSMode и EOSCharCode свойства сконфигурированы, чтобы завершить операцию чтения, когда E Встречается символ.
g.EOSMode = 'read' g.EOSCharCode = 'E' fprintf(g,'Volt?') out = fscanf(g) out = +2.00000