Agilent Technologies Infiniium 8000A Programmer's Reference Manual page 291

Table of Contents

Advertisement

int OutputPeakDetectData(FILE* inputFile,
{
int
success = 0;
float* minData;
float* maxData;
float* tempData;
ePBDataType bufferType;
minData = maxData = NULL;
tempData = ReadAnalogWaveform(inputFile, waveformHeader, &bufferType);
if (bufferType == PB_DATA_MIN)
{
minData = tempData;
maxData = ReadAnalogWaveform(inputFile, waveformHeader, &bufferType);
}
else if (bufferType == PB_DATA_MAX)
{
maxData = tempData;
minData = ReadAnalogWaveform(inputFile, waveformHeader, &bufferType);
}
if (maxData && minData)
{
// Output Time and Voltage Data
int i;
for (i = 0; i < waveformHeader->Points; ++i)
{
double time = ComputeTimeFromIndex(i, waveformHeader);
fprintf(outputFile, "%e, %f, %f\n", time, minData[i], maxData[i]);
}
success = 1;
}
// Client is responible for cleanup
free(minData);
free(maxData);
return success;
}
const tPBWaveformHeader* waveformHeader,
FILE* outputFile)
Disk Commands
BIN Header Format
13-37

Advertisement

Table of Contents
loading

Table of Contents