本程序专为 CAEN 桌面版 Digitizer 开发。也支持VME/NIM机箱版本,仅适用于一个插件的小规模测试。
Author: Hongyi Wu(吴鸿毅) Email: wuhongyi@qq.com
将所有插件按照固件分为 Standard、PHA、PSD 三种类型(手中当前没有CI固件插件),封装成三个类。可扩展成支持该固件的任何插件。
当前拟支持:
- DT5730 固件:Standard、DPP-PSD (已完成)
- DT5724A 固件:Standard(已完成)、DPP-PHA(待开发)
- DT5720B 固件:Standard(已完成)、DPP-PSD(已完成)
- DT5742B 固件:Standard(待开发)
方便括展支持所有插件。
本程序包含以下文件:
- CAEN(CAEN基础包,ROOT权限下执行里面脚本即可自动安装)
- cmake
- data(默认存放数据文件夹)
- decode(将原始二进制文件转为ROOT文件,需修改decode.cc中的输入输出文件夹路径)
- firmware(存放固件,可通过CAENUpgraderGUI写入,没有购买授权的固件每次只能试用30分钟)
- include
- parset(待完成,将用来保存配置参数)
- src
- .gitignore
- CMakeLists.txt
- main.cc
- rootlogoff.C
- rootlogon.C
第一次运行本程序包时(或者更新本程序包版本时),需安装基本依赖软件(可能依赖软件有更新)。在 CAEN 文件夹下有自动安装脚本setup.sh,在 ROOT 权限下运行该脚本即可。
在该程序目录下新建名字为build文件夹,然后进入该文件夹编译程序,具体如下:
mkdir build
cd build
cmake ..
make
- 从 USB/Optical 中选择连接方式,然后按 Connect,如果连接成功,Connect按钮将变灰,出现DeleteConnect按钮。按钮右边将显示插件及其固件名称。
- 连接成功后,设置将要存放文件路径、文件名信息,按Complete按钮,如果成功,将弹出控制界面。
- 选择将要进行获取的channel,以及设置 Record Length 长度。之后按ProgramDigitizer按钮,成功之后再按AllocateMemory按钮。
- 接下来按AdjustParFrame按钮,将会弹出一个临时窗口(不同固件显示的界面不同),用来调节其基本参数。按钮Load从插件读取参数并显示到窗口(仅支持标准固件),按钮Apply将当前参数写入插件,按钮Cannel用来关闭当前临时窗口,按钮Copy暂时无效。
- PostTrigger为trigger点之后占总采集波形的百分比。
- Trigger选择ACQ_ONLY为自触发,(x730,x725比较特殊,每两个channel为一组)
- Polarity当输入信号为正信号,选择Positive时为上升沿触发,选择Negative时为下降沿触发,当输入信号为负信号时,情况相反。
- DC Offset 范围为-50 - +50,-50表示动态范围为(-V,0),0表示动态范围为(-V/2,V/2),+50表示动态范围为(0,V)。
- Threshold 表示阈值线在 ADC 上的位置,其量程为(0,2^NBits-1)。对标准固件,只要信号幅度超过该阈值即触发。
- 接下来按Start/Stop来启动/停止获取。
- 按WriteData将数据写入文本。
- 在线时时监测每路获取计数率,传输数据量。
- 对Online页面,在线监视某路单波形、累积波形、快速傅里叶变换。可用来快速确定合适阈值,查看信号是否正常等。
- 选择要监视的 Channel,监视类型Single/Mutli/Energy/FFT,选项Monitor用来控制是否开启监视。Clear用来清屏。
- 用decode文件夹内小程序将离线数据转为ROOT格式文件。
- (未完成)离线数据分析,梯形算法计算能量,提取上升时间等。
- (未完成)在线计算能量等。