30,6 → 30,8 |
int adctype; |
float athreshold, twin0,twin1; |
float timebins[0XFFFF]; |
float daqtime; |
double starttime; |
|
FILE *foutput; |
int outwaveforms=0; |
98,9 → 100,8 |
SetSleepPolicy(VAL_SLEEP_MORE); |
CmtNewThreadPool (MAX_THREADS, &poolHandle); |
|
//for (int i=0;i<1000;i++) H1D_Fill(1,i,i); |
//H1D_Draw(1,panelHandle,PANEL_ADC1,&adcplothandle[0]); |
printf("size of double = %d\n",sizeof(double)); |
|
//printf("size of double = %d\n",sizeof(double)); |
DisplayPanel (panelHandle); |
RunUserInterface (); |
DiscardPanel (panelHandle); |
133,20 → 134,26 |
|
|
int CVICALLBACK SetGraphLogYCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
void *callbackData, int eventData1, int eventData2) { |
|
int cid=0; |
int logy=0; |
switch (event) |
{ |
switch (event) { |
case EVENT_COMMIT: |
GetCtrlVal(panel,control, &logy); |
switch (control){ |
case PANEL_LOGY_1: cid = PANEL_TDC1; break; |
case PANEL_LOGY_2: cid = PANEL_ADC1; break; |
case PANEL_LOGY_3: cid = PANEL_TDC2; break; |
case PANEL_LOGY_4: cid = PANEL_ADC2; break; |
case PANEL_LOGY_1: |
cid = PANEL_TDC1; |
break; |
case PANEL_LOGY_2: |
cid = PANEL_ADC1; |
break; |
case PANEL_LOGY_3: |
cid = PANEL_TDC2; |
break; |
case PANEL_LOGY_4: |
cid = PANEL_ADC2; |
break; |
} |
if (logy) SetCtrlAttribute (panel, cid, ATTR_YMAP_MODE, VAL_LOG); |
else SetCtrlAttribute (panel, cid, ATTR_YMAP_MODE, VAL_LINEAR); |
156,13 → 163,11 |
} |
|
int CVICALLBACK SetGraphPropertiesCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
void *callbackData, int eventData1, int eventData2) { |
|
float min, max; |
int autoscale; |
switch (event) |
{ |
switch (event) { |
case EVENT_COMMIT: |
GetCtrlVal(panelHandle,PANEL_MINX_5, &min); |
GetCtrlVal(panelHandle,PANEL_MAXX_5, &max); |
296,6 → 301,11 |
static float qdc = 0; |
*ninfo = 0; |
printf("Run HDR LEN=%d NEVE=%d dt=%f adc=%f qdc=%f\n", ibuf[0],ibuf[1],fbuf[2],adc,qdc); |
daqtime += fbuf[2]; |
|
SetCtrlVal(panelHandle, PANEL_CDAQTIME,daqtime); |
SetCtrlVal(panelHandle, PANEL_CTIME, Timer() -starttime); |
daqtime =0; |
while (nr<nb) { |
|
int recid = *data++; |
454,12 → 464,18 |
int rpdecimation(int i){ |
|
switch (i){ |
case 1: return 0; |
case 8: return 1; |
case 64: return 2; |
case 1024: return 3; |
case 8192: return 4; |
case 65536: return 5; |
case 1: |
return 0; |
case 8: |
return 1; |
case 64: |
return 2; |
case 1024: |
return 3; |
case 8192: |
return 4; |
case 65536: |
return 5; |
} |
return 0; |
|
527,6 → 543,8 |
GetCtrlVal(panel,PANEL_EXCLUDE_2, &excludefirst[1]); |
if (state && eventData1==0) { |
histoinit(); |
starttime=Timer(); |
daqtime =0; |
/* decimation n (=1,8,64...) : frequency = 125/n MHz*/ |
for (int i=0; i<nsamples; i++) timebins[i]=(i-nbefore)* (float)decimation /125.; |
if (output) foutput = fopen(filename, "wb"); |