论文部分内容阅读
北京谱仪III(BESIII)通过测量各个探测器所俘获的信息来探测正负电子对撞时产生的粒子,主漂移室(Main Drift Champer ,MDC)是北京谱仪中重要的子探测器之一,本论文针对主漂移室电子学的信号处理,进行一些方法性的前期研究。主漂移室内室信号丝的输出数据中包含了很多噪声信号,由于噪声的关系,信号的基线容易漂移,怎样解决信号基线的漂移问题,并且在稳定基线的基础上获得真正的实时信号是本文所解决的问题。本文采用数字滤波器的方式滤除信号丝输出数据中的噪声数据,并且选用了合适的算法对输出后的数据进行了实时的波形拟合。本文首先详细介绍了数字滤波器的类型、原理、实现方法和几种常用的窗函数,并根据实际情况通过Matlab仿真选用了合适的滤波器类型。接着介绍了两种实现主漂移室信号处理的方法,分别是基于MSP430单片机和基于FPGA的实现。对于基于MSP430单片机的方法,文中详细介绍了单片机的特点、原理、功能和详细的设计过程,在单片机系统上实现了一个64阶的FIR数字滤波器,并对滤波后的数字信号进行了实时的波形拟合,最后将数据存于EEPROM以便后续的数据读取。对于基于FPGA的方法,方法中详细介绍了FPGA的原理和数字滤波器在FPGA上的多种实现方法,在Xilinx Virtex4芯片上选用串并结合的分布式算法实现了该滤波器算法以及后续的实时波形拟合,通过了仿真验证,最后使用Labview软件读取了输出数据并进行最终的分析。最后对这两种实现方式进行了比较,分析了它们的优缺点及适用范围,结果表明采用FPGA的实现方式更适用于主漂移室的信号处理。这种数字滤波器算法不但可应用于BESIII主漂移室的电子学测量中,也可以应用于其他高速采样的系统中。