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

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

Advertisement

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <sys\timeb.h>
#include "visa.h"
#define NUM_TRACES 100
#define NUM_POINTS 401
#define CENTER 50
#define SPAN 20
#define RBW 300
define DISPLAY
0
#define DATA_LENGTH
#define MAX_POINTS 8192
int iNumTraces = NUM_TRACES,/* number of traces to average
iRbw = RBW,
iNumPoints = NUM_POINTS,/* actual number of trace points per sweep
iSpan = SPAN,
iCenter = CENTER;
unsigned long lRetCount;
double dDelta, dTimePer, dPower;
struct timeb start_time, stop_time, elapsed_time;
char cCommand[100];
char cBuffer[100];
double dPwrAvgArray[MAX_POINTS];
ViUInt32 iHeaderLength,
iArrayLength,
iTermLength = 1, /* the response message includes a LF character
iBlockSize,
iTotalRetCount;
ViSession defaultRM, viESA;
Chapter 3
/* number of traces to average
/* requested number of points/trace
/* center frequency in MHz, an integer
/* span frequency in MHz, an integer
/* resolution BW in kHz, an integer
/* ESA display enable, disable for speed
4
/* number of data bytes in one trace point
/* maximum number of points/trace in ESA
/* resolution bandwidth
/* Analyzer Frequency Span in MHz
/* Analyzer Center frequency in MHz
/* number of bytes transferred in one trace record
/* header is "#nyyy..." n is number of chars in yyy,*/
/* yyy is the total data length in bytes
/* iArrayLength is number of bytes of data
/* number of bytes expected in one trace definite block*/
/* total number of bytes actually transferred
/* reserve space for the header, data and terminator
Making Faster Measurements (multiple measurements)
Programming Examples
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
3-89

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents