Agilent Technologies ESA-E Series Programmer's Manual page 111

Esa spectrum analyzers
Hide thumbs Also See for ESA-E Series:
Table of Contents

Advertisement

Programming Example s
Measuring Noise
ViStatus viStatus = 0 ;
double dMarkAmp =0 .0 ;
long lOpc=OL ;
/*Open an HP-IB session at address 18* /
viStatus=viOpenDefaultRM(&defaultRM) ;
viStatus=viOpen(defaultRM, "GPIBO : :18 " ,VI NULL,VI NULL,&viESA) ;
if(viStatus )
{
printf("Could not open a session to HP-IB device at address 18!\n") ;
exit(0) ;
}
/*Clear the Instrument* /
viClear(viESA) ;
/*Reset the Instrument* /
viPrintf(viESA,"*RST\n") ;
/*Display the program heading * /
printf("\n\t\t Noise Program \n\n" ) ;
/* Check for the instrument model number and route the 50MHz signal accordingly* /
Route50MHzSignal() ;
/*Set the analyzer center frequency to 50MHz* /
viPrintf(viESA,"SENS :FREQ :CENT 50e6\n") ;
/*Set the analyzer span to 10MHz* /
viPrintf(viESA,"SENS :FREQ :SPAN 10e6\n") ;
/*Set the analyzer in a single sweep mode* /
viPrintf(viESA,"INIT :CONT 0 \n") ;
/*Trigger a spectrum measurement* /
viPrintf(viESA,"INIT :IMM \n") ;
/*Check for operation complete* /
viQueryf(viESA, "*OPC?\n", "%d",
&lOpc) ;
if (!lOpc )
{
printf("Program Abort! error ocurred : last command was not completed!\n") ;
exit(0) ;
}
/*Set the marker to the maximum peak* /
viPrintf(viESA,"CALC :MARK :MAX \n") ;
Chapter 3
3-51

Advertisement

Table of Contents
loading

Table of Contents