智能楼宇中海量能耗信息的压缩方法
一种智能楼宇中海量能耗信息的压缩方法,步骤如下:1)先对楼宇中个监测端的数据进行采集,对于采集得到的数据的记录点每条记录为一个三元组(tagid,time,data);2)当某记录点的时态属性值发生改变时,对应的新数据存入一级缓存中,然后直接返回下一个任务,这些新数据由后台数据存储线程存入文件;3)设立二级缓存;4)设置历史数据压缩区,并在该压缩区中对缓存区中的数据进行压缩后再将其转存到磁盘文件;5)采用文件队列的形式来组织数据文件,当一个文件存满后,才启用文件队列中下一个文件;6)当压缩完成后,把压缩后的数据存入存储器中,供所需用户端调用。
发明专利
CN201010567749.6
2010-12-01
CN102006081A
2011-04-06
H03M7/30(2006.01)I
南京工业大学
张广明;李为相;徐楠;路宏伟
210009 江苏省南京市鼓楼区新模范马路5号
南京天翼专利代理有限责任公司 32112
朱戈胜
江苏;32
一种智能楼宇中海量能耗信息的压缩方法,步骤如下:1)先对楼宇中个监测端的数据进行采集,对于采集得到的数据,设智能楼宇能耗信息在线实时监测现场的记录点每条记录为一个三元组(tagid,time,data),分别表示点编号、数据的采集时态和采集的数据;2)当某记录点的时态属性值发生改变时,对应的新数据存入一级缓存中,然后直接返回下一个任务,这些新数据由后台数据存储线程存入文件;所述一级缓存是一个数据队列,由数据管理线程和数据存储线程共享;3)设立二级缓存:对应每个tagid设有两个固定大小的缓存区,存储线程从一级缓存中取得数据,写入该id对应的缓存区;当某点对应的缓存区已满的时候,一次性地把该缓存区中的所有数据转入历史数据压缩区中,并将另一个缓存区变为当前缓存区,继续接收一级缓存的历史数据,如此交替进行;4)设置历史数据压缩区,并在该压缩区中,对步骤3)的缓存区中的数据进行压缩后再将其转存到磁盘文件;5)采用文件队列的形式来组织数据文件,当一个文件存满后,才启用文件队列中下一个文件;6)当压缩完成后,把压缩后的数据存入存储器中,供所需用户端调用。