Состояние линий управления шинами GPIB
BusManagementStatus - структурный массив, содержащий поля Attention, InterfaceClear, RemoteEnable, ServiceRequest, и EndOrIdentify. В этих полях указывается состояние линий Attention (ATN), Interface Clear (IFC), Remote Enable (REN), Service Request (SRQ) и End Or Identify (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