From 2caec2a6e6952df6c938e3208a0a723e93a3696e Mon Sep 17 00:00:00 2001 From: "Ryan@WorkStation" Date: Mon, 25 Sep 2023 17:46:22 -0400 Subject: [PATCH] for V2740 and PSD, EnStatEvents = true, trace will freeze after few sec --- ClassDigitizer2Gen.cpp | 8 ++++++-- scope.cpp | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ClassDigitizer2Gen.cpp b/ClassDigitizer2Gen.cpp index 7d16a1a..f3fbfa6 100644 --- a/ClassDigitizer2Gen.cpp +++ b/ClassDigitizer2Gen.cpp @@ -656,6 +656,9 @@ int Digitizer2Gen::ReadData(){ &evt->aggCounter, &evt->event_size ); + + //printf("ch:%02d, energy: %d, trace Length %ld \n", evt->channel, evt->energy, evt->traceLenght); + } evt->isTraceAllZero = false; @@ -885,7 +888,8 @@ void Digitizer2Gen::ProgramBoard(){ WriteValue("/par/IOlevel" , "NIM"); WriteValue("/par/EnAutoDisarmAcq" , "true"); - WriteValue("/par/EnStatEvents" , "true"); + if( FPGAType == DPPType::PHA ) WriteValue("/par/EnStatEvents" , "true"); + if( FPGAType == DPPType::PSD ) WriteValue("/par/EnStatEvents" , "false"); WriteValue("/par/EnAutoDisarmAcq" , "False"); WriteValue("/par/BoardVetoWidth" , "0"); @@ -955,7 +959,7 @@ void Digitizer2Gen::ProgramChannels(bool testPulse){ WriteValue("/ch/0..63/par/EventSelector" , "All"); WriteValue("/ch/0..63/par/WaveSelector" , "All"); WriteValue("/ch/0..63/par/EnergySkimLowDiscriminator" , "0"); - WriteValue("/ch/0..63/par/EnergySkimHighDiscriminator" , "0"); + WriteValue("/ch/0..63/par/EnergySkimHighDiscriminator" , "65534"); WriteValue("/ch/0..63/par/ITLConnect" , "Disabled"); if( FPGAType == DPPType::PHA){ diff --git a/scope.cpp b/scope.cpp index 9c73c88..cf24f07 100644 --- a/scope.cpp +++ b/scope.cpp @@ -677,7 +677,7 @@ void Scope::UpdateScope(){ return; } - printf("%s, traceLength : %d , %d\n", __func__, traceLength, digi[iDigi]->evt->analog_probes[0][10]); + //printf("%s, traceLength : %d , %d\n", __func__, traceLength, digi[iDigi]->evt->analog_probes[0][10]); for( int j = 0; j < 2; j++) { QVector points;