1、WFCTA在线信号处理算法的研究,2018.3.24,outline程序的框架程序的实际测试下一步计划,信号从左到右依次传递,用数字电路上的FPGA程序对其进行在线处理。,信号流程,设计目标,DB需要获取的数据包,BDB需要获取的数据包,设计思路,整个程序由DB和BDB的程序共同组成。所以分为三部分进行设计。一、DB程序设计实现二、BDB程序设计实现三、DB和BDB之间的交互,DB程序,BDB简易测试程序,验证方法,一、DB程序自触发,将数据经过BDB上传到电脑,如果收到的数据包格式和内容符合预期,则验证成功。,BDB程序,二、BDB程序自触发,验证收到的数据是否符合预期。,DB程序,BDB程
2、序,三、BDB程序触发DB程序,验证收到的数据是否符合预期。,ADC数据输入,触发窗口求和初值+D1-D5,D1,D5,D262,D517,基线窗口求和初值+D262-D517,T,B,单道过阈判断 T*256-B*5threshold,S,S1,S2,S3,S31,.,缓存,逻辑或,缓存,S1、S2、.S31,D66.D81、D115,1us原始数据,程序主框架 (黑色DB,蓝色BDB),绝对时间,次级单道传输,次级单道,次级事例传输,总事例存储,实验内容:DB自触发,验证程序是否正常工作。实验一:DB上单道测试实验二:DB事例管理测试,具体实验,一、DB单道测试,实验框图如下:,信号发生器
3、产生已知的单道图,通过subcluster传到电脑,观测单道图收集是否正确。,DB板上,高增益输出波形。用高增益通道做单道触发通道。,低增益输出波形。,程序的单道阈值(5点触发窗口内净值)设为50LSB。,用第23通道手动触发一次,PC收到的数据为:,8001代表:0 1000 0000 0000 0001刚好和单道信息一致,数据正确。,用第24通道手动触发一次,PC收到的数据为:,1 00 01代表:1 0000 0000 0000 0001刚好和单道信息一致,数据正确。,用扇出板给32个通道都加上信号,手动触发三次如下:,第一次收到3组数据,第二次2组,第三次2组。每次数据都是01 FF
4、FF即:1 1111 1111 1111 1111代表16个高增益通道都触发。结论:程序正确。,连续20次触发,其中:2次触发15次,3次触发5次。,二、DB事例管理测试,DB事例管理包括1 DB事例数据包中的参数(如:波形,峰位等)计算2 DB事例参数按格式打包3 DB事例传输,DB,FIFO,I2C输出,向DB的fifo中写入数据为:11 22 33 44 55 66 77 88这8个数。,一次发送数据的大小为592bit=74byte,1:验证事例传输,数据为592byte即8个74byte,一个74byte代表一个数据,收到数据为:11 22 33 44 55 66 77 88。数据正
5、确,测试OK,2:验证事例打包,收到的数据:42 头6600 0F波形点数1500 03 通道号301触发标志110峰位1600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 9A 波形(777拼接666)00 03 20 00 1E 基线(50拼接30)00 00 00 00 D3 高增益基线方差21100 00 00 00 85低增益基线方差13300 64tick计数10000
6、00 00 00校验位058 尾8801 65 EC 15 fake信号23456789,收到的数据包格式正确。,3:验证事例寻峰取波,高增益波形:0 0 0 0 0 1新点6个200 30 40 20窗口4个6 11 0 0 0旧点5个峰位为48波形:000 000 000 00B 006 014 028 01E 0C8 001 000 000 000 000 000相应位置的低增益波形:000 000 006 0D3 137 06F 047 006 005 004 01F 000 000 000 000,在DB上建立一组原始数据,然后用寻峰取波模块对数据进行处理。,原始数据,收到的数据:4
7、2 头6600 0F波形点数1500 03 通道号301触发标志130峰位4800 00 00 00 00 0B 00 60 14 02 80 1E 0C 80 01 00 00 00 00 00 00 00 00 00 00 00 06 0D 31 37 06 F0 47 00 60 05 00 40 1F 00 00 00 00 00 00 波形00 03 20 00 1E 基线(50拼接30)00 00 00 00 D3 高增益基线方差21100 00 00 00 85低增益基线方差13300 64tick计数10000 00 00 00校验位058 尾8801 65 EC 15 fake信号23456789,收到的数据正确。,总结,通过DB单道测试和事例管理测试,实验验证了DB程序OK。到目前为止,基本完成了DB程序的实验验证,下一步需进行BDB程序的仿真和实验。,