Technical data

Agilent Signal Generators Programming Guide 85
Programming Examples
GPIB Programming Interface Examples
{
ViSession defaultRM, vi; // Declares a variable of type ViSession
// for instrument communication
ViStatus viStatus = 0;
// Opens a session to the GPIB device
// at address 19
viStatus=viOpenDefaultRM(&defaultRM);
viStatus=viOpen(defaultRM, "GPIB::19::INSTR", VI_NULL, VI_NULL, &vi);
if(viStatus){
printf("Could not open ViSession!\n");
printf("Check instruments and connections\n");
printf("\n");
exit(0);}
viPrintf(vi, "*RST\n"); // initializes signal generator
// prints to the output window
printf("The signal generator should now be in REMOTE. The remote indicator\n");
printf("annunciator R should appear on the signal generator display\n");
printf("\n");
viClose(vi); // closes session
viClose(defaultRM); // closes default session
}
Local Lockout Using HP Basic and GPIB
This example demonstrates the Local Lockout function. Local Lockout disables the front panel signal
generator keys. basicex2.txt performs the following functions:
resets instrument
places signal generator into local
places signal generator into remote
The following program example is available on the signal generator Documentation CD- ROM as
basicex2.txt.
10 !*************************************************************************
20 !
30 ! PROGRAM NAME: basicex2.txt
40 !
50 ! PROGRAM DESCRIPTION: In REMOTE mode, access to the signal generators
60 ! functional front panel keys are disabled except for
70 ! the Local and Contrast keys. The LOCAL LOCKOUT
80 ! command will disable the Local key.
90 ! The LOCAL command, executed from the controller, is then
100 ! the only way to return the signal generator to front panel,