Состояние GPIB соединяет шиной линии управления
BusManagementStatus
массив структур, который содержит поля Attention
, InterfaceClear
, RemoteEnable
, ServiceRequest
, и EndOrIdentify
. Эти поля указывают на состояние Внимания (ATN), Интерфейс Clear (IFC), Удаленный Включают (REN), Запрос на обслуживание (SRQ) и линии GPIB Конца или идентифицирует (EOI).
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