18 #define SA_API __declspec(dllexport)
20 #define SA_API __declspec(dllimport)
27 #define SA_DEPRECATED(msg) __declspec(deprecated(msg))
28#elif defined(__GNUC__)
29 #define SA_DEPRECATED(msg) __attribute__((deprecated))
31 #define SA_DEPRECATED(msg) msg
43#define SA_MAX_DEVICES 8
65#define SA44_MIN_FREQ (1.0)
70#define SA124_MIN_FREQ (100.0e3)
75#define SA44_MAX_FREQ (4.4e9)
80#define SA124_MAX_FREQ (13.0e9)
82#define SA_MIN_SPAN (1.0)
84#define SA_MAX_REF (20)
86#define SA_MAX_ATTEN (3)
88#define SA_MAX_GAIN (2)
90#define SA_MIN_RBW (0.1)
92#define SA_MAX_RBW (6.0e6)
94#define SA_MIN_RT_RBW (100.0)
96#define SA_MAX_RT_RBW (10000.0)
98#define SA_MIN_IQ_BANDWIDTH (100.0)
100#define SA_MAX_IQ_DECIMATION (128)
103#define SA_IQ_SAMPLE_RATE (486111.111)
108#define SA_SWEEPING (0x0)
110#define SA_REAL_TIME (0x1)
114#define SA_AUDIO (0x3)
116#define SA_TG_SWEEP (0x4)
119#define SA_RBW_SHAPE_FLATTOP (0x1)
121#define SA_RBW_SHAPE_CISPR (0x2)
124#define SA_MIN_MAX (0x0)
126#define SA_AVERAGE (0x1)
129#define SA_LOG_SCALE (0x0)
131#define SA_LIN_SCALE (0x1)
133#define SA_LOG_FULL_SCALE (0x2)
135#define SA_LIN_FULL_SCALE (0x3)
138#define SA_AUTO_ATTEN (-1)
140#define SA_AUTO_GAIN (-1)
143#define SA_LOG_UNITS (0x0)
145#define SA_VOLT_UNITS (0x1)
147#define SA_POWER_UNITS (0x2)
149#define SA_BYPASS (0x3)
152#define SA_AUDIO_AM (0x0)
154#define SA_AUDIO_FM (0x1)
156#define SA_AUDIO_USB (0x2)
158#define SA_AUDIO_LSB (0x3)
160#define SA_AUDIO_CW (0x4)
163#define TG_THRU_0DB (0x1)
165#define TG_THRU_20DB (0x2)
168#define SA_REF_UNUSED (0)
170#define SA_REF_INTERNAL_OUT (1)
172#define SA_REF_EXTERNAL_IN (2)
776 double bandwidth,
double audioLowPassFreq,
777 double audioHighPassFreq,
double fmDeemphasis);
1153 int *dataRemaining,
int *sampleLoss,
int *sec,
int *milli);
1366 int inputAtten,
int outputGain);
SA_API saStatus saQueryTemperature(int device, float *temp)
SA_API saStatus saIsTgAttached(int device, bool *attached)
SA_API saStatus saGetSweep_32f(int device, float *min, float *max)
SA_API const char * saGetAPIVersion()
SA_API saStatus saQueryRealTimePoi(int device, double *poi)
SA_API saStatus saGetRealTimeFrame(int device, float *minSweep, float *maxSweep, float *colorFrame, float *alphaFrame)
SA_API saStatus saGetDeviceType(int device, saDeviceType *device_type)
SA_API saStatus saConfigRealTime(int device, double frameScale, int frameRate)
SA_API saStatus saConfigIQ(int device, int decimation, double bandwidth)
SA_API saStatus saConfigProcUnits(int device, int units)
SA_API saStatus saSetTg(int device, double frequency, double amplitude)
SA_API saStatus saQueryRealTimeFrameInfo(int device, int *frameWidth, int *frameHeight)
SA_API saStatus saConfigCenterSpan(int device, double center, double span)
saDeviceType
Definition: sa_api.h:48
@ saDeviceTypeSA124B
Definition: sa_api.h:58
@ saDeviceTypeNone
Definition: sa_api.h:50
@ saDeviceTypeSA44
Definition: sa_api.h:52
@ saDeviceTypeSA124A
Definition: sa_api.h:56
@ saDeviceTypeSA44B
Definition: sa_api.h:54
SA_API saStatus saStoreTgThru(int device, int flag)
SA_API saStatus saGetIQData(int device, saIQPacket *pkt)
SA_API saStatus saConfigSweepCoupling(int device, double rbw, double vbw, bool reject)
SA_API saStatus saConfigIFOutput(int device, double inputFreq, double outputFreq, int inputAtten, int outputGain)
SA_API saStatus saConfigAudio(int device, int audioType, double centerFreq, double bandwidth, double audioLowPassFreq, double audioHighPassFreq, double fmDeemphasis)
SA_API saStatus saConfigRealTimeOverlap(int device, double advanceRate)
SA_API saStatus saGetSerialNumber(int device, int *serial)
SA_API saStatus saConfigLevel(int device, double ref)
SA_API saStatus saQueryDiagnostics(int device, float *voltage)
SA_API saStatus saGetIQ_32f(int device, float *iq)
SA_API saStatus saGetIQ_64f(int device, double *iq)
SA_API saStatus saSetTimebase(int device, int timebase)
SA_API saStatus saOpenDevice(int *device)
SA_API saStatus saConfigAcquisition(int device, int detector, int scale)
SA_API saStatus saOpenDeviceBySerialNumber(int *device, int serialNumber)
saStatus
Definition: sa_api.h:237
@ saInvalidParameterErr
Definition: sa_api.h:289
@ saFrequencyRangeErr
Definition: sa_api.h:244
@ saUSBCommErr
Definition: sa_api.h:272
@ saDeviceNotOpenErr
Definition: sa_api.h:291
@ saInternetErr
Definition: sa_api.h:270
@ saExternalReferenceNotFound
Definition: sa_api.h:252
@ saNullPtrErr
Definition: sa_api.h:295
@ saNoError
Definition: sa_api.h:298
@ saInvalidScaleErr
Definition: sa_api.h:248
@ saTrackingGeneratorNotFound
Definition: sa_api.h:277
@ saDeviceNotIdleErr
Definition: sa_api.h:279
@ saTooManyDevicesErr
Definition: sa_api.h:287
@ saNoCorrections
Definition: sa_api.h:303
@ saLNAErr
Definition: sa_api.h:257
@ saUnknownErr
Definition: sa_api.h:239
@ saParameterClamped
Definition: sa_api.h:310
@ saNotConfiguredErr
Definition: sa_api.h:285
@ saInvalidDetectorErr
Definition: sa_api.h:246
@ saInvalidModeErr
Definition: sa_api.h:283
@ saCompressionWarning
Definition: sa_api.h:305
@ saBandwidthErr
Definition: sa_api.h:250
@ saOvenColdErr
Definition: sa_api.h:259
@ saCalFilePermissions
Definition: sa_api.h:314
@ saDeviceNotFoundErr
Definition: sa_api.h:281
@ saInvalidDeviceErr
Definition: sa_api.h:293
@ saBandwidthClamped
Definition: sa_api.h:312
SA_API saStatus saSetTgReference(int device, int reference)
SA_API saStatus saGetAudio(int device, float *audio)
SA_API saStatus saConfigGainAtten(int device, int atten, int gain, bool preAmp)
SA_API saStatus saSelfTest(int device, saSelfTestResults *results)
SA_API saStatus saAttachTg(int device)
SA_API const char * saGetProductID()
SA_API saStatus saAbort(int device)
SA_API saStatus saConfigRBWShape(int device, int rbwShape)
SA_API saStatus saQuerySweepInfo(int device, int *sweepLength, double *startFreq, double *binSize)
SA_API const char * saGetErrorString(saStatus code)
SA_API saStatus saPreset(int device)
SA_API saStatus saGetPartialSweep_32f(int device, float *min, float *max, int *start, int *stop)
SA_API saStatus saConfigTgSweep(int device, int sweepSize, bool highDynamicRange, bool passiveDevice)
SA_API saStatus saGetSerialNumberList(int serialNumbers[8], int *deviceCount)
SA_API saStatus saSetCalFilePath(const char *path)
SA_API saStatus saCloseDevice(int device)
SA_API saStatus saGetPartialSweep_64f(int device, double *min, double *max, int *start, int *stop)
SA_API saStatus saQueryStreamInfo(int device, int *returnLen, double *bandwidth, double *samplesPerSecond)
SA_API saStatus saGetTgFreqAmpl(int device, double *frequency, double *amplitude)
SA_API saStatus saGetFirmwareString(int device, char firmwareString[16])
SA_API saStatus saGetSweep_64f(int device, double *min, double *max)
SA_API saStatus saInitiate(int device, int mode, int flag)
SA_API saStatus saGetIQDataUnpacked(int device, float *iqData, int iqCount, int purge, int *dataRemaining, int *sampleLoss, int *sec, int *milli)
int iqCount
Definition: sa_api.h:199
int dataRemaining
Definition: sa_api.h:209
int sec
Definition: sa_api.h:224
int sampleLoss
Definition: sa_api.h:219
int milli
Definition: sa_api.h:229
int purge
Definition: sa_api.h:207
float * iqData
Definition: sa_api.h:197
bool attenuator
Definition: sa_api.h:181
double highBandMixerValue
Definition: sa_api.h:183
bool highBandMixer
Definition: sa_api.h:179
double attenuatorValue
Definition: sa_api.h:185