我们有一个粒子探测器硬连线使用 16 位和 8 位缓冲区。时不时地,有某些[预测的]粒子通量峰值穿过它;没关系。不好的是,这些通量通常达到超过缓冲区存储它们的容量的数量级。因此,会发生溢出。在图表上,它们看起来像通量突然下降并再次开始增长。您能否提出一种 [大部分] 准确的方法来检测遭受溢出的数据点?
PS 探测器在物理上是不可访问的,因此通过更换缓冲区以“正确的方式”修复它似乎不是一种选择。
更新:根据要求进行一些澄清。我们在数据处理设施中使用 python;检测器本身使用的技术非常晦涩(将其视为由完全不相关的第三方开发),但它绝对不复杂,即没有运行“真正的”操作系统,只是一些低级的东西来记录检测器读数并响应远程命令,如电源循环。内存损坏和其他问题现在不是问题。发生溢出仅仅是因为探测器的设计者使用 16 位缓冲区来计算粒子通量,有时通量超过每秒 65535 个粒子。
更新 2:正如几位读者所指出的,预期的解决方案将与分析通量剖面以检测急剧下降(例如下降一个数量级)以试图将它们与正常波动区分开来有关。另一个问题出现了:是否可以通过简单地针对恢复的(通过x轴)通量分布运行校正程序来检测恢复(原始通量下降到溢出水平以下的点)?