Programming instructions

Contents
iv
Queries Using Agilent BASIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Queries Using NI-488.2 and C++. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Queries Using VISA and C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Generating a CW Signal Using VISA and C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Generating an Externally Applied AC-Coupled FM Signal Using VISA and C . . . . 49
Generating an Internal AC-Coupled FM Signal Using VISA and C . . . . . . . . . . . . . 51
Generating a Step-Swept Signal Using VISA and C . . . . . . . . . . . . . . . . . . . . . . . . . 53
Saving and Recalling States Using VISA and C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Reading the Data Questionable Status Register Using VISA and C. . . . . . . . . . . . . 57
Reading the Service Request Interrupt (SRQ) Using VISA and C . . . . . . . . . . . . . . 60
LAN Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Before Using the Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
VXI-11 Programing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Sockets LAN Programming using C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Sockets LAN Programming Using PERL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Sockets LAN Programming Using Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
RS-232 Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Before Using the Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Interface Check Using Agilent BASIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Interface Check Using VISA and C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Queries Using Agilent BASIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Queries Using VISA and C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
3. Programming the Status Register System. . . . . . . . . . . . . . . . . . . . . . . . . . 101
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Status Register Bit Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Accessing Status Register Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Determining What to Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Deciding How to Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Status Register SCPI Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Status Byte Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Status Byte Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Service Request Enable Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Status Groups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Standard Event Status Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Standard Operation Status Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119