Instrument Control Toolbox | ![]() ![]() |
Indicate the state of the GPIB bus management lines
Description
BusManagementStatus
is a structure array that contains the fields Attention
, InterfaceClear
, RemoteEnable
, ServiceRequest
, and EndOrIdentify
. These fields indicate the state of the Attention (ATN), Interface Clear (IFC), Remote Enable (REN), Service Request (SRQ) and End Or Identify (EOI) GPIB lines.
BusManagementStatus
can be on
or off
for any of these fields. If BusManagementStatus
is on
, the associated line is asserted. If BusManagementStatus
is off
, the associated line is unasserted.
Characteristics
Usage |
GPIB |
Read only |
Always |
Data type |
Structure |
Values
off |
The GPIB line is unasserted |
on |
The GPIB line is asserted |
The default value is instrument dependent.
Example
Create the GPIB object g
associated with a National Instruments board, and connect g
to a Tektronix TDS 210 oscilloscope.
Write the *STB?
command, which queries the instrument's status byte register, and then return the state of the bus management lines with the BusManagementStatus
property.
fprintf(g,'*STB?') g.BusManagementStatus ans = Attention: 'off' InterfaceClear: 'off' RemoteEnable: 'on' ServiceRequest: 'off' EndOrIdentify: 'on'
REN is asserted because the system controller placed the scope in the remote enable mode, while EOI is asserted to mark the end of the command.
Now read the result of the *STB?
command, and return the state of the bus management lines.
out = fscanf(g) out = 0 g.busmanagementstatus ans = Attention: 'on' InterfaceClear: 'off' RemoteEnable: 'on' ServiceRequest: 'off' EndOrIdentify: 'off'
ATN is asserted because a multiline response was read from the scope.
![]() | BreakInterruptFcn | ByteOrder | ![]() |