Состояние 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