Example - Agilent Technologies E4406A VSA Series Programmer's Manual

Transmitter tester
Hide thumbs Also See for E4406A VSA Series:
Table of Contents

Advertisement

Programming Examples
Saving ASCII Trace Data in an ASCII File

Example:

#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include "visa.h"
void main ()
{
/*program variable*/
ViSession defaultRM, viVSA;
ViStatus viStatus = 0;
char sTraceInfo
char sTraceBuffer[1024*100] = {0};
FILE *fTraceFile;
long lComplete = 0;
unsigned long lBytesRetrieved;
/*open session to GPIB device at address 18 */
viStatus=viOpenDefaultRM (&defaultRM);
viStatus=viOpen (defaultRM, "GPIB0::18::INSTR",
VI_NULL,VI_NULL, &viVSA);
/*check opening session sucess*/
if(viStatus)
{
printf("Could not open a session to GPIB device at
address 18!\n");
exit(0);
}
/* Reset device */
viPrintf(viVSA, "*RST\n");
/*set the input port to the internal 50MHz reference
source*/
viPrintf(viVSA, "SENS:FEED AREF\n");
/*zoom the spectrum display*/
viPrintf(viVSA, "DISP:FORM:ZOOM1\n");
/*tune the instrument to 50MHz*/
viPrintf(viVSA, "SENS:FREQ:CENT 50E6\n");
/*print message to the standard output*/
printf(viVSA, "Getting the spectrum trace in ASCII
format...\nPlease wait...\n\n");
/*set the instrument in single mode*/
viPrintf(viVSA, "INIT:CONT 0\n");
/*trigger a
viPrintf(viVSA, "MEAS:SPEC1?;*OPC?\n");
/*poll the operation complete query*/
while (!lComplete)
viScanf (viVSA,"%d",&lComplete);
134
[256] = {0};
spectrum measurement*/
Chapter 3

Advertisement

Table of Contents
loading

Table of Contents