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