Change #2446
| Changed by | chenjing |
| Changed at | Thu 06 Nov 2025 16:27:25 |
| Repository | http://192.168.123.218:8888/svn/BH5000/DAQ/trunk |
| Project | DAQ |
| Revision | 16838 |
Comments
[CHG] BH9000 过线检测逻辑变更
1. 数据更新
2. 若数据超过报警线(upper/lower)
2.1 触发快变
2.2 如果 data > upper, 则 upper = lower + (data-lower) * 1.15
2.3 如果 data < lower, 则 lower = upper - (upper-data) * 1.15
2.3 设置上一次报警时间为当前时间
3. 若数据未超过报警线
3.1 检查上一次报警事件是否超过一小时,若超过,将 upper/lower 设置为初始值
1.15 和 一小时 为默认值,可通过 kddaq.json 进行修改。修改方式如下,不存在对应项时需手动添加
```
"01BH9000EventDetector" : {
"ThresholdExpansionFactor" : 1.15,
"ThresholdResetTimeoutMinutes" : 60
},
```
Changed files
- src/BHCommon/BH9000EventDetector.cpp
- src/BHCommon/BH9000EventDetector.h