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

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

Advertisement

Programming Examples
Entering Amplitude Correction Dat a
char
cEnter = 0 ;
int
iResult = 0 ;
/*Set the input port to 50MHz amplitude reference* /
void Route50MHzSignal( )
{
viQueryf(viESA, "*IDN?\n", "%t", &cldBuff) ;
iResult = (strncmp( cIdBuff, hpESA IDN_E4401B, strlen(hpESA IDN E4401B)) &&
strncmp( cIdBuff, hpESA IDN E4411B, strlen(hpESA IDN E4411B))) ;
if( iResult = 0 )
{
/*Set the input port to the 50MHz amplitude reference for the models* /
/*E4411B and E4401B* /
viPrintf(viESA,"CAL :SOUR :STAT ON \n") ;
/* For the analyzers having frequency limits >= 3GHz, prompt the user* /
/* to connect the amplitude reference output to the input* /
printf ("Connect AMPTD REF OUT to the
INPUT \n") ;
printf ("
Press Return to continue \n") ;
scanf( "%c",&cEnter) ;
/*Externally route the 50MHz Signal* /
viPrintf(viESA,"CAL :SOUR :STAT ON \n") ;
}
}
void
main( )
{
/*Program Variables* /
ViChar VI FAR cResult[1024] = {0} ;
ViReal64 VI FAR aRealArray[2][100] ={0} ;
ViStatus viStatus = 0 ;
int iNum =0 ;
int iNoOfPoints =0 ;
long lCount = 0 ;
long lFreq=OL ;
long lAmpltd=1 ;
static ViChar *cToken ;
/*No of amplitude corrections points * /
iNoOfPoints = 4 ;
/* Open an HP-IB session at address 18* /
3-54
Chapter 3

Advertisement

Table of Contents
loading

Table of Contents