1.一种基于循环队列的SOE数据上送方法,其特征在于,包括以下步骤:获取板卡中发生翻转的各通道的SOE数据,并将发生翻转的各通道的SOE数据按照各通道发生翻转的时间先后顺序排序后,依次插入预设的循环队列;获取循环队列的状态,当循环队列的状态不为空时,向发送至控制器的周期性数据报文中加入SOE标志;接收并响应控制器发送的SOE查询报文,进行上送步骤;接收控制器发送的周期性数据查询报文并解析,得到解析结果;当解析结果中存在SOE确认标志时,上送完成;否则,将循环队列中已上送的SOE数据回退,并再次进行上送步骤;其中,上送步骤:将循环队列中SOE数据按照插入的先后顺序依次编码进SOE上送报文中,将SOE上送报文发送至控制器;所述获取板卡中发生翻转的各通道的SOE数据的具体方法为:获取当前通道在当前采样周期内的通道值以及在上一采样周期内的通道值,当当前通道在当前采样周期内的通道值与上一采样周期内不一致时,当前通道发生翻转;按照预设的结构体记录当前通道的通道值以及发生翻转的时间,得到当前通道的SOE数据;所述预设的结构体包括依次设置的五个参量,依次为:ID、value、utc_s、fract_s以及utc_10us;其中,ID表示当前通道的通道编号;value表示当前通道的通道值;utc_s表示当前通道发生翻转的时间的秒值;fract_s表示当前通道发生翻转的时间的毫秒值;utc_10us表示当前通道发生翻转的时间的0.01毫秒值;所述将发生翻转的各通道的SOE数据按照各通道发生翻转的时间先后顺序排序的具体方法为:将当前采样周期发生翻转的各通道的SOE数据插入预设的当前采样周期对应的数组中;遍历各数组,获取当前数组中各SOE数据的utc_10us的值,按照utc_10us的值从小到大的顺序排列当前数组内的各SOE数据;将各采样周期对应的数组按照采样周期的时间先后顺序排序。
2.根据权利要求1所述的基于循环队列的SOE数据上送方法,其特征在于,所述数组内能容纳的SOE数据的数目与板卡的通道数目一致。
3.根据权利要求1所述的基于循环队列的SOE数据上送方法,其特征在于,所述上送步骤还包括:获取更新队列头指针以及初始队列头指针;每编码进SOE上送报文中一个SOE数据,将更新队列头指针沿循环队列的队头向队尾的方向移动一位,直至循环队列中SOE数据全部编码进SOE上送报文;所述将循环队列中已上送的SOE数据回退的具体方法为:将当前更新队列头指针替换为初始队列头指针。
4.根据权利要求1所述的基于循环队列的SOE数据上送方法,其特征在于,所述循环队列采用覆盖式存储。
5.根据权利要求1所述的基于循环队列的SOE数据上送方法,其特征在于,所述循环队列内能容纳的SOE数据的数目为板卡的通道数目的K倍;K为板卡在一个上送周期内采样周期的执行次数。
6.一种基于循环队列的SOE数据上送系统,其特征在于,包括:数据获取模块,用于获取板卡中发生翻转的各通道的SOE数据,并将发生翻转的各通道的SOE数据按照各通道发生翻转的时间先后顺序排序后,依次插入预设的循环队列;其中,获取板卡中发生翻转的各通道的SOE数据的具体方法为:获取当前通道在当前采样周期内的通道值以及在上一采样周期内的通道值,当当前通道在当前采样周期内的通道值与上一采样周期内不一致时,当前通道发生翻转;按照预设的结构体记录当前通道的通道值以及发生翻转的时间,得到当前通道的SOE数据;其中,预设的结构体包括依次设置的五个参量,依次为:ID、value、utc_s、fract_s以及utc_10us;其中,ID表示当前通道的通道编号;value表示当前通道的通道值;utc_s表示当前通道发生翻转的时间的秒值;fract_s表示当前通道发生翻转的时间的毫秒值;utc_10us表示当前通道发生翻转的时间的0.01毫秒值;其中,将发生翻转的各通道的SOE数据按照各通道发生翻转的时间先后顺序排序的具体方法为:将当前采样周期发生翻转的各通道的SOE数据插入预设的当前采样周期对应的数组中;遍历各数组,获取当前数组中各SOE数据的utc_10us的值,按照utc_10us的值从小到大的顺序排列当前数组内的各SOE数据;将各采样周期对应的数组按照采样周期的时间先后顺序排序;状态确定模块,用于获取循环队列的状态,当循环队列的状态不为空时,向发送至控制器的周期性数据报文中加入SOE标志;上送模块,用于接收并响应控制器发送的SOE查询报文,进行上送步骤;上送确认模块,用于接收控制器发送的周期性数据查询报文并解析,得到解析结果;当解析结果中存在SOE确认标志时,上送完成;否则,将循环队列中已上送的SOE数据回退,并再次进行上送步骤;其中,上送步骤:将循环队列中SOE数据按照插入的先后顺序依次编码进SOE上送报文中,将SOE上送报文发送至控制器。
7.一种板卡,其特征在于,所述板卡内设置权利要求6所述的基于循环队列的SOE数据上送系统。