Состояние линий управления шинами GPIB
BusManagementStatus
- массив структур, содержащий поля Attention
, InterfaceClear
, RemoteEnable
, ServiceRequest
, и EndOrIdentify
. В этих полях указывается состояние линий ATN, IFC, Remote Enable (REN), Service Request (SRQ) и End Or Identification (EOI) GPIB.
BusManagementStatus
можно on
или off
для любого из этих полей. Если BusManagementStatus
является on
, задана связанная линия. Если BusManagementStatus
является off
связанная линия не задана.
Использование | GPIB |
Только для чтения | Всегда |
Тип данных | Структура |
| Линия GPIB не задана |
| Задана линия GPIB |
Значение по умолчанию зависит от инструмента.
Создайте объект GPIB g
связанные с National Instruments ™® и соедините g
в Tektronix® осциллограф TDS 210.
g = gpib('ni',0,0); fopen(g)
Напишите *STB?
команда, которая запрашивает регистр байтов состояния прибора, а затем возвращает состояние линий управления шиной с BusManagementStatus
свойство.
fprintf(g,'*STB?') g.BusManagementStatus ans = Attention: 'off' InterfaceClear: 'off' RemoteEnable: 'on' ServiceRequest: 'off' EndOrIdentify: 'on'
REN утверждается, потому что системный контроллер поместил возможности в удаленный режим включения, в то время как EOI утверждает, что помечает конец команды.
Теперь прочитайте результат *STB?
Команда и возврат состояние линий управления шинами.
out = fscanf(g) out = 0 g.busmanagementstatus ans = Attention: 'off' InterfaceClear: 'off' RemoteEnable: 'on' ServiceRequest: 'off' EndOrIdentify: 'off'
fclose(g) delete(g) clear g