Technical data

1080 Agilent Infiniium 90000 Series Oscilloscopes Programmer's Reference
36 Reference
void OutputNormalWaveform( WaveformHeader waveformHeader )
{
WaveformDataHeader waveformDataHeader;
int done = FALSE;
unsigned long i;
unsigned long j = 0;
size_t BytesRead = 0L;
double Time;
BytesRead = fread( &waveformDataHeader, 1,
sizeof( WaveformDataHeader ), InputFile );
GetTimeConversionFactors( waveformHeader, &xInc, &xOrg );
while( !done )
{
BytesRead = fread( (char *) Volts, 1, MAX_LENGTH, InputFile );
for( i = 0; i < (BytesRead/waveformDataHeader.BytesPerPoint); i++)
{
Time = (j * xInc) + xOrg; /* calculate time */
j=j+1;
fprintf( OutputFile, "%e,%f\n", Time, Volts[i] );
}
if( BytesRead < MAX_LENGTH )
{
done = TRUE;
}
}
}
/*********************************************************************
* Function name: OutputHistogramWaveform
* Parameters: WaveformHeader *waveformHeader which is a structure
* that contains the waveform header information.
* Return value: none
* Description: This routine stores the time and hits information
* as time and hits separated by commas to a file.
**********************************************************************/
void OutputHistogramWaveform( WaveformHeader waveformHeader )
{
WaveformDataHeader waveformDataHeader;
int done = FALSE;
unsigned long i;
unsigned long j = 0;
size_t BytesRead = 0L;
fread( &waveformDataHeader, 1,
sizeof( WaveformDataHeader ), InputFile );
GetTimeConversionFactors( waveformHeader, &xInc, &xOrg );
while( !done )
{
BytesRead = fread( (char *) HistogramData, 1, MAX_LENGTH,
InputFile );
for( i = 0; i < (BytesRead/waveformDataHeader.BytesPerPoint); i++)
{
fprintf( OutputFile, "%d,%u64l\n", j, HistogramData[i] );
j=j+1;
}