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

Table of Contents

Advertisement

// Returns 0 if not sucessful
int ReadWaveformDataHeader(FILE* inputFile,
{
char* headerBuffer;
int
success, headerSize;
// Assume we'll fail
success = 0;
if (dataHeader)
{
// read in header size
headerSize = 0;
fread(&headerSize, 1, sizeof(headerSize), inputFile);
// create header buffer
headerBuffer = (char*) malloc(headerSize);
if (headerBuffer)
{
// rewind back the headerSize
fseek(inputFile, - (int)(sizeof(headerSize)), SEEK_CUR);
// Now read in the entire header
fread(headerBuffer, 1, headerSize, inputFile);
// Now set dataHeader from headerBuffer
// any extra information stored in the file
// will be ignored
memcpy((char*) dataHeader, headerBuffer, sizeof(tPBWaveformDataHeader));
success = 1;
// Just is case WaveformType has been enhanced
if (dataHeader->BufferType > PB_DATA_LOGIC)
{
dataHeader->BufferType = PB_DATA_UNKNOWN;
}
// Done with headerBuffer
free(headerBuffer);
}
}
return success;
}
Disk Commands
BIN Header Format
tPBWaveformDataHeader* dataHeader)
13-30

Advertisement

Table of Contents
loading

Table of Contents