18 #include "Functions.h"
24 #include <sys/timeb.h>
47 struct _timeb timebuffer;
48 _ftime( &timebuffer );
49 time_ms = (long)timebuffer.time * 1000 + (
long)timebuffer.millitm;
53 gettimeofday(&t1, &tz);
54 time_ms = (t1.tv_sec) * 1000 + t1.tv_usec / 1000;
74 EventSize = buff32[pnt] & 0x0FFFFFFF;
76 }
while (pnt<NumWords);
77 if (pnt != NumWords) {
78 printf(
"Data Error: Event truncation\n");
83 for(i=0; i<NumWords; i++) {
84 if (buff32[i] == 0) zcnt++;
87 printf(
"Data Error: Burst of zeroes\n");
111 sprintf(filename,
"%s_%d_%d.txt", basename, b, ch);
112 fh = fopen(filename,
"w");
115 for(i=0; i<(1<<12); i++) {
116 fprintf(fh,
"%d\n", EHisto[i]);
119 printf(
"Histograms saved to '%s_<board>_<channel>.txt'\n", basename);
138 sprintf(filename,
"Waveform_%d_%d_%d.txt", b, ch, trace);
139 fh = fopen(filename,
"w");
142 for(i=0; i<
size; i++)
143 fprintf(fh,
"%d\n", WaveData[i]);
162 sprintf(filename,
"DWaveform_%d_%d_%d.txt", b, ch, trace);
163 fh = fopen(filename,
"w");
166 for(i=0; i<
size; i++)
167 fprintf(fh,
"%d\n", WaveData[i]);
178 printf(
"\ns ) Start acquisition\n");
179 printf(
"S ) Stop acquisition\n");
180 printf(
"r ) Restart acquisition\n");
182 printf(
"t ) Send a software trigger\n");
183 printf(
"h ) Save Histograms to file\n");
184 printf(
"w ) Save waveforms to file\n\n\n");