求一个以200ms为周期每次采集回来的500个字节压缩进数据文件的算法,(每小时一个数据文件) ( 积分: 100 )

  • 主题发起人 主题发起人 wl_5545831
  • 开始时间 开始时间
W

wl_5545831

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我做了一个数据采集软件,它每200ms就从一个设备上采集回来500个字节,我用FileStream的方式将其写入到文件中(一小时生成一个文件),这500个字节中头7个字节表示的是该次采集回来的数据的时间(年、月、日、小时、分钟、秒、毫秒),目前我查询的时候就是每次从文件中读取7个字节来判断是否是我所需要查询的时间,这样我找数据。现在的问题是以这样的周期来采集的话,几天下来的数据量很大,曾经一个老外的软件,他的方法是生成两个文件,一个文件里面用WinHEX来查看的话就是什么“0123456789abcdefgh.....”,另外一个文件就是乱码,他用这种方式下来采集的周期比我的短多了,大约是30ms,而且几天下来文件的大小很小,由哪个朋友知道如何实现的?
谢了!!!
 
在网上随便找一个压缩算法,把每小时的文件压缩一次就好了.这样还只用一个文件.
文件名用创建文件的时间(包括ms),以后每组数据里的前7个字节都去掉。
查询时先解压,然后根据文件时间计算出需要查询的数据在文件中的位置。
这样文件应该就小了。文本的压缩率本来就高。
 
这样的确文件的体积会较少很多,但是毕竟好像做程序的没有这么做的。哪位有更好的方法?谢谢!
 
不管用什么方法,肯定是需要压缩数据的,我就经常用这种方法。
 
给兄弟一点帮助
 
后退
顶部