VLAST反符合探测器的多线程数据采集设计与实现

Multi-threaded data acquisition system based on USB 3.0 in VLAST

  • 摘要: 反符合探测器(anti coincidence detector, ACD)是甚大面积伽马射线空间望远镜(very large area gamma-ray space telescope, VLAST)的一部分。为充分测试探测器的功能和性能,并兼容未来多版本探测器的升级与评估,需要设计具有一定灵活性的数据采集系统。该文针对ACD的需求设计并实现了基于USB 3.0规范的数据采集系统,包括USB相关的硬件设计、FPGA逻辑设计和上位机软件设计。软件系统作为该设计的核心,使用Python 3.11实现,应用多线程技术灵活配置系统中接入的USB设备数量并进行设备控制和数据传输。该系统已应用在反符合探测器原理样机中,并在欧洲核子研究中心(European organization for nuclear research, CERN)进行了束流实验。实验结果表明,该数据采集系统在长时间实验下工作正常,运行稳定,符合探测器测试需求。

     

    Abstract: The anti-coincidence detector (ACD) plays a crucial role as a component of the very large area gamma-ray space telescope (VLAST), serving to thoroughly assess the functionality and performance of the detector. Additionally, it must be compatible with future upgrades and evaluations of multiple detector versions. To address the requirements of ACD, this paper designs and implements a data acquisition system based on the USB (universal serial bus) 3.0 specification. The system includes USB-related hardware design, universal serial bus (FPGA) logic design, and host computer software design. As the core of this design, the software system is implemented in Python 3.11, utilizing multithreading technology to flexibly configure the number of USB devices connected to the system, and to manage device control and data transmission. Currently deployed in the VLAST ACD prototype, this system has undergone beam experiments at the European Organization for Nuclear Research. Experimental results indicate that the data acquisition system operates normally and exhibits stable performance during prolonged experiment, meeting the testing requirements of the detector.

     

/

返回文章
返回