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