Keysight Signal Generators Programming Guide 99
 Programming Examples
GPIB Programming Interface Examples
#include <conio.h>
void main ()
{
ViSession defaultRM, vi;           // Declares variables of type ViSession
                                   // for instrument communication
ViStatus viStatus = 0;             // Declares a variable of type ViStatus
                                   // for GPIB verifications
viStatus=viOpenDefaultRM(&defaultRM); // Initialize VISA session
                              // open session to gpib device at address 19
viStatus=viOpen(defaultRM, "GPIB::19::INSTR", VI_NULL, VI_NULL, &vi);
if(viStatus){                         // If problems, then prompt user
printf("Could not open ViSession!\n");
printf("Check instruments and connections\n");
printf("\n");
exit(0);}
 
printf("Example program to set up the signal generator\n");
printf("for an AC-coupled FM signal\n");
printf("\n");
printf("Press any key to continue\n");
getch();
viClear(vi);                          // Clears the signal generator
viPrintf(vi, "*RST\n");               // Resets the signal generator 
viPrintf(vi, "FM2:INT:FREQ 5 kHz\n"); // Sets FM path 2 to internal at a modulation rate of 5 kHz
viPrintf(vi, "FM2:DEV 100 kHz\n");    // Sets FM path 2 modulation deviation rate of 100 kHz
viPrintf(vi, "FREQ 900 MHz\n");       // Sets carrier frequency to 900 MHz
viPrintf(vi, "POW -15 dBm\n");        // Sets the power level to -15 dBm
viPrintf(vi, "FM2:STAT ON\n");        // Turns on frequency modulation
viPrintf(vi, "OUTP:STAT ON\n");       // Turns on RF output
printf("\n");                         // Prints a carriage return
 // Print user information 
printf("Power level : -15 dBm\n");
printf("FM state : on\n");
printf("RF output : on\n");
printf("Carrier Frequency : 900 MHZ\n");
printf("Deviation : 100 kHZ\n");
printf("Internal modulation : 5 kHz\n");
printf("\n");                        // Print a carrage return
// Close the sessions
viClose(vi);