多路核脉冲的数据处理方法及多路核脉冲采集设备与流程

摘要: 本发明涉及核数据处理,特别是涉及一种多路核脉冲的数据处理方法及多路核脉冲采集设备。背景技术:1、现有多通道核脉冲采集谱仪分为纯fpga处理架构、单核arm+fp...
多路核脉冲的数据处理方法及多路核脉冲采集设备与流程

本发明涉及核数据处理,特别是涉及一种多路核脉冲的数据处理方法及多路核脉冲采集设备。

背景技术:

1、现有多通道核脉冲采集谱仪分为纯 fpga 处理架构、单核 arm+fpga 混合架构、固定通道mpsoc架构。然而,常规方案采用单核处理器串行处理全部业务,fpga 仅实现简单滤波;脉冲成形、能谱统计、数据分析、网络传输抢占同一算力资源,多路高计数率并发采集时极易出现任务拥堵、缓存溢出、波形丢失,无独立硬实时内核隔离底层硬件采集任务,高计数情况下丢包率较高。

2、因此现亟需一种提高多路核脉冲数据的实时处理能力的数据处理方法。

技术实现思路

1、基于此,有必要针对上述问题,提供一种多路核脉冲的数据处理方法及多路核脉冲采集设备,可以提高核脉冲数据连续采集和处理过程的实时性以及稳定性。

2、本申请提供了一种多路核脉冲的数据处理方法,所述方法应用于多路核脉冲采集设备;多路核脉冲采集设备包括第一处理内核、第二处理内核、多路采集通道以及环形缓冲区;所述方法包括:

3、获取核脉冲数据,并将所述核脉冲数据写入环形缓冲区;所述核脉冲数据为多路采集通道中的至少一路采集到的;

4、通过第一处理内核,获取环形缓冲区对应的写入指针以及读取指针;写入指针用于指示核脉冲数据在环形缓冲区中的当前写入位置,读取指针用于指示第二处理内核在环形缓冲区中的当前读取位置;

5、根据写入指针以及读取指针,确定环形缓冲区的缓存占用量;

6、在缓存占用量达到第一阈值的情况下,通过第一处理内核向第二处理内核发送第一调度信息;第一调度信息用于提高目标数据处理任务的调度优先级;目标数据处理任务用于从环形缓冲区中读取并处理核脉冲数据;

7、通过第二处理内核按照调整后的调度优先级执行目标数据处理任务,获得核脉冲处理结果。

8、又一方面,本申请还提供了一种多路核脉冲采集设备,所述设备包括第一处理内核、第二处理内核、多路采集通道以及环形缓冲区;所述多路核脉冲采集设备用于执行上述方法。

9、采用本申请提供的技术方案,与现有技术相比,具有如下有益效果:

10、本申请首先将采集到的核脉冲数据写入环形缓冲区,并通过第一处理内核获取环形缓冲区对应的写入指针以及读取指针,根据写入指针和读取指针确定环形缓冲区的缓存占用量。由于写入指针能够反映核脉冲数据向环形缓冲区中的写入进度,读取指针能够反映第二处理内核对环形缓冲区中核脉冲数据的读取进度,因此,根据写入指针和读取指针确定的缓存占用量能够反映核脉冲数据的写入进度与读取进度之间的差异,进而表征当前环形缓冲区中的核脉冲数据积压程度。在缓存占用量达到第一阈值的情况下,表明环形缓冲区中的待处理核脉冲数据已经累积至一定程度,此时通过第一处理内核向第二处理内核发送第一调度信息,以提高用于读取并处理核脉冲数据的目标数据处理任务的调度优先级,使第二处理内核能够优先执行目标数据处理任务,从而使有限的处理资源及时向核脉冲数据读取及处理过程倾斜,提高环形缓冲区中核脉冲数据的读取和处理及时性,进而提高核脉冲数据连续采集和处理过程的实时性以及稳定性。

1.一种多路核脉冲的数据处理方法,其特征在于,所述方法应用于多路核脉冲采集设备;多路核脉冲采集设备包括第一处理内核、第二处理内核、多路采集通道以及环形缓冲区;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述环形缓冲区包括分别与多路所述采集通道对应的多个通道环形缓冲区;所述通道环形缓冲区用于存储对应采集通道采集到的核脉冲数据;

3.根据权利要求2所述的方法,其特征在于,针对任一所述通道环形缓冲区,所述写入指针以及所述读取指针分别存储于对应的指针寄存器中;

4.根据权利要求1所述的方法,其特征在于,所述第一调度信息包括核间通知信息以及任务调度信息;

5.根据权利要求4所述的方法,其特征在于,所述第二处理内核中设置有多个不同调度优先级的任务;

6.根据权利要求2所述的方法,其特征在于,所述方法还包括:

7.根据权利要求2所述的方法,其特征在于,所述多路核脉冲采集设备还包括存储器;所述存储器包括环形缓冲存储区域、共享参数存储区域、数据运算存储区域以及数据输出存储区域,各存储区域对应的存储地址互不重叠;

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求2所述的方法,其特征在于,所述获取核脉冲数据,并将所述核脉冲数据写入环形缓冲区,包括:

10.一种多路核脉冲采集设备,其特征在于,所述设备包括第一处理内核、第二处理内核、多路采集通道以及环形缓冲区;所述多路核脉冲采集设备用于执行如权利要求1至9任一所述的方法。