[发明专利]数据写入方法、装置、设备及计算机可读存储介质在审
申请号: | 201810500456.2 | 申请日: | 2018-05-23 |
公开(公告)号: | CN108804345A | 公开(公告)日: | 2018-11-13 |
发明(设计)人: | 谢丽佳 | 申请(专利权)人: | 湖南博匠信息科技有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 410205 湖南省长沙市长沙高新*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据帧 数据包 写入地址 写入数据 计算机可读存储介质 写入 数据写入装置 计数结果 预先确定 复杂度 时针 跳转 | ||
本发明公开了一种数据写入方法,在写入数据的过程中,能够判断当前写入的数据帧是否为当前数据包中的最后一个数据帧,若该数据帧为最后一个数据帧,则直接跳转到下一个数据包的写入地址继续写入数据。可见,该方法能够预先确定下一个数据包的写入地址,因此不需要通过对每个数据包中的数据帧都进行计数,再根据计数结果决定下一个数据包的写入地址,因此大大降低了写入数据时针对数据帧丢失的解决方法的复杂度。此外,本发明还提供了一种数据写入装置、设备及计算机可读存储介质,其作用与上述方法的作用相对应。
技术领域
本发明涉及计算机领域,特别涉及一种数据写入方法、装置、设备及计算机可读存储介质。
背景技术
在高速数据采集系统中,源端采集到的的数据可以使用数据流的格式经由底层高速串行链路传输到存储端,采用流格式传输的大致过程是:建立链路连接,发送开始标志位,发送数据,发送结束标志位。而在通常情况下,存储端会将开始标志和结束标志之间的一段数据封装成一个数据包,然后以包为基本单位传输到后端的文件系统进行数据的存储,也就是说一个数据包包括多个数据帧。
然而,存在的一种情况,就是在发送数据的过程中,由于链路环境改变或其他原因导致部分数据丢失,例如丢失一个或多个数据帧,从而导致数据包有缺失数据的现象。而在后端的数据存储过程一般是由多个数据包一起存储到某个文件中,文件的大小可以达到数兆字节或者更大,一旦其中的某个数据包出现缺失,将会导致整个文件后续的数据出现错位的情况,这种情况对数据正确性影响是极大的。
因而为解决这种问题,在实现数据接收功能时,都要对接收的数据包进行检查,一旦出现部分数据缺失,就需要对该数据包进行填充,来保证后续数据存储到文件中相对位置的正确性。
现有的流数据填充方式的一般是先在数据接收端缓存接收到的数据,一般采用FIFO(first in first out)存储结构对数据进行缓存,在数据帧写入FIFO的同时针对每帧数据设置标志位,用于标识此帧数据是否是此包数据的最后一帧。然后从FIFO中读出数据,并对读出的数据帧数进行计数,一旦计数结果小于协议规定一个数据包中数据帧的个数,则表示出现了丢失数据的情况,就需要包的尾部进行数据的填充。
但是,这种方法需要对每个数据帧设置标志,而且还要对每个数据包内的数据帧的个数进行统计,实现起来比较繁琐。可见,针对数据包中数据帧的缺失,如何提供一种较为简单的解决方法,是亟待本领域技术人员解决的问题。
发明内容
本发明的目的是提供一种数据写入方法、装置、设备及计算机可读存储介质,用以解决在写入数据时针对数据帧丢失的传统解决方法较为复杂的问题。
为解决上述技术问题,本发明提供了一种数据写入方法,包括:
在写入数据的过程中,判断当前写入的数据帧是否为当前数据包中最后一个数据帧;
若所述数据帧为当前数据包中最后一个数据帧,则跳转到下一数据包的写入地址继续写入数据。
其中,所述在写入数据的过程中,判断当前写入的数据帧是否为当前数据包中最后一个数据帧包括:
在写入数据的过程中,判断当前写入的数据帧是否为有效数据帧;
若所述数据帧为有效数据帧,则判断所述数据帧是否为当前数据包中最后一个数据帧。
其中,所述在写入数据的过程中,判断当前写入的数据帧是否为当前数据包中最后一个数据帧包括:
在向BRAM存储结构写入数据的过程中,判断是否接收到数据包结束信号。
其中,在所述若所述数据帧为当前数据包中最后一个数据帧,则跳转到下一数据包的写入地址继续写入数据之后,包括:
在读取数据的过程中,判断当前读取的地址上是否不存在所述数据帧;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南博匠信息科技有限公司,未经湖南博匠信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810500456.2/2.html,转载请声明来源钻瓜专利网。