[发明专利]一种工业物联网实时数据库单点有损压缩方法及装置在审
申请号: | 202111264660.7 | 申请日: | 2021-10-28 |
公开(公告)号: | CN114142865A | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 杨永军;丁飞;朱跃;郑雁鹏;黄伟韬;张美楠;马文 | 申请(专利权)人: | 上海麦杰科技股份有限公司 |
主分类号: | H03M7/30 | 分类号: | H03M7/30 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 许婉静 |
地址: | 200000 上海市松江区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 工业 联网 实时 数据库 单点 有损 压缩 方法 装置 | ||
1.一种工业物联网实时数据库单点有损压缩方法,其特征在于,包括如下步骤:
基于预设的时间周期进行数据采集,并对采集到的数据进行数据预处理;
对前k个预处理后的数据计算两两之间的斜率,基于预设的误差容忍范围取得当前斜率上下限并进行排序,同时获取当前斜率限值率,确定与斜率限值率对应的数据作为斜率限制率点,将斜率限制率点之前的数据写入数据库,并将斜率限制率点记录为“最后写入数据”,第k个数据记录为“最后读入数据”;
读入新数据,基于预设的初始修正值对新数据和“最后写入数据”计算新斜率;同时调整当前斜率限值率,得到新数据的斜率限值率区间;结合新斜率和斜率限值率区间,取得新数据的斜率上下限;
将新数据的斜率上下限与当前斜率上下限进行比较,若新数据的斜率上下限均大于当前斜率的上限或新数据的斜率上下限均小于当前斜率的下限,则保存新数据,将新数据作为更新后斜率限制率点,将更新后斜率限制率点的数据记录为“最后读入数据”;
计算得到更新后斜率限制率点对应的斜率限值率作为更新后当前斜率限值率;同时计算斜率修正值,基于斜率修正值计算斜率上下限作为更新后当前斜率上下限;
再次读入新数据,重复计算和判断步骤,直到完成全部数据压缩。
2.根据权利要求1所述的一种工业物联网实时数据库单点有损压缩方法,其特征在于,数据预处理的过程包括:读入k个实时数据P1,P2,...,Pk,并进行归一化处理,定义第i(i∈k)个实时采集数据归一化处理公式如下:
其中Pi为第i个实时采集数据,pi为归一化处理后数据,Pmin为数据最小值,Pmax为数据最大值,数据归一化后,进行时序排列,得到处理后数据:p1(t1,v1),p2(t2,v2),...,pk(tk,vk),其中,t1,t2,…tk表示采集数据的时间值,v1,v2,…vk表示采集数据的数据值。
3.根据权利要求1所述的一种工业物联网实时数据库单点有损压缩方法,其特征在于,计算前k个初始数据的斜率的过程包括:
S11、遍历数据,基于预设的误差容忍范围,对数据两两求斜率限值,得到个斜率上限、个斜率下限以及个斜率中线;
S12、将S11得到的个斜率上限、斜率下限分别按从小到大排序,取斜率上限平均值为斜率上限,斜率下限平均值为斜率下限;
S13、将S11得到的个斜率中线按从小到大排序,按照预设的比例从排序后的斜率中线中选取初始斜率限值率,取初始斜率限值率对应的数据作为初始斜率限制率点;
S14、将初始斜率限制率点记录为“最后写入数据”,第k个数据记录为“最后读入数据”。
4.根据权利要求1所述的一种工业物联网实时数据库单点有损压缩方法,其特征在于,用新数据和“最后写入数据”计算新斜率的过程包括:
S21、读入新的数据,并进行归一化处理;
S22、根据“最后写入数据”对新数据的斜率限值进行计算,计算新的斜率上限,计算新的斜率下限;
S23、设置调整间隔为λ,计算调整后的斜率限值率:αp±λσ,并按数值从小到大排序,组成该点的斜率限值率区间,取区间最大值和区间最小值,其中,λ为调整间隔;
S24、取新的斜率上限和区间最大值中最小的作为新数据的斜率上限,区新的斜率下限和区间最小值中最小的取新数据的斜率下限。
5.根据权利要求1所述的一种工业物联网实时数据库单点有损压缩方法,其特征在于,将新数据的斜率上下限与当前斜率上下限进行比较,若新数据的斜率上下限任一不大于当前斜率的上限或新数据的斜率上下限任一不小于当前斜率的下限,则判断不保存新数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海麦杰科技股份有限公司,未经上海麦杰科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111264660.7/1.html,转载请声明来源钻瓜专利网。