Укажите, когда пишется или читается символ 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 |
Только для чтения | Никогда |
Тип данных | Символьный вектор |
Значение по умолчанию заключено в фигурные скобки ({}).
| Символ 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