DATA FILE FORMAT

This documents the data file format for data saved using option F7 from
the main menu. In addition to the data the setup information is also
saved. The data can be read and used to produce hardcopy plots or
printouts. 

The format is as follows:

Offset	Size	Type	Function
0	4	float	The frequency of the oscillator on the board
4	2	int	The selected clock - see text
6	2	int	Trigger word
8	2	int	Don't care word
10	2	int	Trigger length 0 or 1
12	2	int	Index of first valid data point in data array
14	2	int	Index of last valid data point in data array
16	496	char	Reserved
512	16384	int	Data array as acquired

The following is example C code that can be used to read data files
produced by RGBLOGIC.

/* C code to read in the data file */
.
float masterclock;		/* oscillator frequency */
int clockrate;			/* selected clock - see text */
unsigned int trigger;		/* trigger word */
unsigned int dontcare;		/* don't care word */
int triglength;			/* trigger valid 0 or 1 - see text */
int first;			/* index of first valid data in dbuf */
int last;			/* index of last valid data in dbuf */
char dummy[496];		/* space filler for reserved area */
unsigned int dbuf[8192];	/* acquired data buffer */
.
.
/* read file into proper variables here */
fp=fopen(file,"rb");
fread(&masterclock,sizeof(masterclock),1,fp);
fread(&clockrate,sizeof(clockrate),1,fp);
fread(&trigger,sizeof(trigger),1,fp);
fread(&dontcare,sizeof(dontcare),1,fp);
fread(&triglength,sizeof(triglength),1,fp);
fread(&first,sizeof(first),1,fp);
fread(&last,sizeof(last),1,fp);
fread(dummy,sizeof(dummy[0]),496,fp);
fread(dbuf,sizeof(dbuf[0]),8192,fp);
fclose(fp);

