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

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

Advertisement

{
Programming Example s
Reading Trace Data Using 32-bit Real Format (GPIB )
iHeaderBytes++ ;
}
/*Set analyzer to single sweep mode * /
viPrintf(viESA,"INIT :CONT 0 \n") ;
/*Set the analyzer to 50MHz-center frequency * /
viPrintf(viESA,"SENS :FREQ :CENT 50 MHZ\n") ;
/*Set the analyzer to 50MHz Span * /
viPrintf(viESA,"SENS :FREQ :SPAN 50 MHZ\n") ;
/* Specify dB per division of each vertical division and Units * /
viPrintf(viESA,"DISP :WIND :TRAC :Y :SCAL :PDIV 10dB\n " ) ;
viPrintf(viESA,"UNIT :POW DBM\n") ;
/*Set analyzer trace data format to 32-bit Real * /
viPrintf(viESA,"FORM :DATA REAL,32 \n") ;
/*Set the binary byte order to SWAP * /
viPrintf(viESA, "FORM :BORD SWAP\n") ;
/*Trigger a sweep * /
viPrintf(viESA,"INIT :IMM \n") ;
/*Read the operation complete query * /
viQueryf(viESA, "*OPC?\n", "%d", &lOpc) ;
if (llOpc )
{
printf("Program Abort! error ocurred : last command was not completedl\n") ;
exit(0) ;
}
/*Calculate size of trace record . This will be sum of HeaderBytes, NumberBytes* /
/*(the actual data bytes) and the "/n" terminator* /
iSize = 1NumberBytes +iHeaderBytes+1 ;
/*Get trace header data and trace data * /
viPrintf(viESA,"TRAC :DATA? TRACE1\n") ;
viRead (viESA,(ViBuf)cResult,iSize,&lRetCount) ;
/*Extract the trace data* /
memcpy(dTraceArray,cResult+iHeaderBytes,(size t)1NumberBytes) ;
/*Save trace data to an ASCII file* /
fTraceFile=fopen("C :\\temp\\ReadTrace32Hpib .txt","w") ;
3-32
Chapter 3

Advertisement

Table of Contents
loading

Table of Contents