System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,具体涉及一种传感器数据优化采集存储方法。
技术介绍
1、传感器数据在各种领域中被广泛应用,如物联网、智慧城市、工业自动化等。传感器数据的采集和存储是这些应用中的关键环节。然而,传感器数据通常以高频率生成,并且具有大量的冗余信息,导致数据量庞大,给数据的采集和存储带来挑战。因此,需要对传感器所采集到的数据进行压缩处理,以减少传感器数据所占用存储空间的大小,从而减少存储所需要的资源。
2、传统的费诺编码中,费诺编码树是根据数据样本中的字符出现概率预先构建的。由于传感器数据,是随着时间的变化,不断地有实时数据输入,当实时所输入的数据频率分布特征与费诺编码树中的预期分布存在偏差时则会导致编码效率降低。
技术实现思路
1、为解决上述问题,本专利技术提供一种传感器数据优化采集存储方法。
2、本专利技术的一种传感器数据优化采集存储方法采用如下技术方案:
3、本专利技术一个实施例提供了一种传感器数据优化采集存储方法,该方法包括以下步骤:
4、利用温度传感器采集历史温度数据和实时温度数据;
5、根据历史温度数据得到历史温度数据中所有字符的种类以及历史温度数据中每种字符出现的频数;根据实时温度数据得到实时温度数据中所有字符的种类以及实时温度数据中每种字符出现的频数;
6、预设字符种类范围,根据字符种类范围中任意一种字符在历史温度数据和实时温度数据中出现的频数,得到实时温度数据与历史温度数据中对应字符的频数差
7、根据实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小、实时温度数据中包含的温度值总个数,得到调整后的实时温度数据中包含的温度值总个数,根据调整后的实时温度数据中包含的温度值总个数获取新的实时温度数据;
8、根据历史温度数据中所有字符的频数得到历史温度数据对应的费诺编码树,根据新的实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小,得到合并温度数据和重构费诺编码树,根据重构费诺编码树、合并温度数据得到第一编码数据,根据历史温度数据对应的费诺编码树、合并温度数据得到第二编码数据;
9、将第一编码数据或第二编码数据进行存储。
10、进一步地,所述利用温度传感器采集历史温度数据和实时温度数据,包括的具体步骤如下:
11、利用温度传感器采集室内的温度数据,其中温度传感器的采样时间为每隔tq秒输出一个温度值,tq为预设第一时间,将最近tw个小时内采集到的所有温度值构成的时序数据,记为室内温度数据,tw为预设第二时间,将室内温度数据中最后th个温度值构成的时序数据作为实时温度数据,将室内温度数据除实时温度数据以外的数据作为历史温度数据,th为预设温度值个数,所述室内温度数据中包含多个温度值,每一个温度值可以视为一个字符。
12、进一步地,所述根据历史温度数据得到历史温度数据中所有字符的种类以及历史温度数据中每种字符出现的频数;根据实时温度数据得到实时温度数据中所有字符的种类以及实时温度数据中每种字符出现的频数,包括的具体步骤如下:
13、按照从左到右的时间顺序获取历史温度数据中所有字符的种类,并统计每种字符在历史温度数据中出现的频数,得到历史温度数据中每种字符出现的频数;
14、按照从左到右的时间顺序获取实时温度数据中所有字符的种类,并统计每种字符在实时温度数据中出现的频数,得到实时温度数据中每种字符出现的频数。
15、进一步地,所述根据字符种类范围中任意一种字符在历史温度数据和实时温度数据中出现的频数,得到实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小,包括的具体步骤如下:
16、根据字符种类范围中任意一种字符在历史温度数据和实时温度数据中出现的频数,得到字符种类范围中任意一种字符在实时温度数据与历史温度数据中的频数差异,根据字符种类范围中任意一种字符在实时温度数据与历史温度数据中的频数差异,得到实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小。
17、进一步地,所述根据字符种类范围中任意一种字符在历史温度数据和实时温度数据中出现的频数,得到字符种类范围中任意一种字符在实时温度数据与历史温度数据中的频数差异,包括的具体步骤如下:
18、
19、式中,为字符种类范围中第i种字符在实时温度数据中出现的频数,为字符种类范围中第i种字符在历史温度数据中出现的频数,为字符种类范围中第j种字符在实时温度数据中出现的频数,为字符种类范围中第j种字符在历史温度数据中出现的频数,为字符种类范围中所有字符的总个数,为字符种类范围中第i种字符在实时温度数据与历史温度数据中的频数差异。
20、进一步地,所述根据字符种类范围中任意一种字符在实时温度数据与历史温度数据中的频数差异,得到实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小,包括的具体步骤如下:
21、
22、式中,为字符种类范围中第i种字符在实时温度数据与历史温度数据中的频数差异,为字符种类范围中第i种字符在实时温度数据中出现的频数,为字符种类范围中所有字符的总个数,为以2为底的对数函数,为以自然常数为底的指数函数,为实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小,为取绝对值。
23、进一步地,所述根据实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小、实时温度数据中包含的温度值总个数,得到调整后的实时温度数据中包含的温度值总个数,包括的具体步骤如下:
24、
25、式中,为实时温度数据中包含的温度值总个数,为预设参数,为实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小,为以自然常数为底的指数函数,为调整后的实时温度数据中包含的温度值总个数。
26、进一步地,所述根据调整后的实时温度数据中包含的温度值总个数获取新的实时温度数据,包括的具体步骤如下:
27、将室内温度数据中最后th1个温度值构成的时序数据作为新的实时温度数据,th1为调整后的实时温度数据中包含的温度值总个数。
28、进一步地,所述根据历史温度数据中所有字符的频数得到历史温度数据对应的费诺编码树,包括的具体步骤如下:
29、根据历史温度数据中所有字符的频数利用费诺编码算法进行编码获取历史温度数据对应的费诺编码树。
30、进一步地,所述根据新的实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小,得到合并温度数据和重构费诺编码树,根据重构费诺编码树、合并温度数据得到第一编码数据,根据历史温度数据对应的费诺编码树、合并温度数据得到第二编码数据,包括的具体步骤如下:
31、预设经验值阈值,记为本文档来自技高网...
【技术保护点】
1.一种传感器数据优化采集存储方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述一种传感器数据优化采集存储方法,其特征在于,所述利用温度传感器采集历史温度数据和实时温度数据,包括的具体步骤如下:
3.根据权利要求1所述一种传感器数据优化采集存储方法,其特征在于,所述根据历史温度数据得到历史温度数据中所有字符的种类以及历史温度数据中每种字符出现的频数;根据实时温度数据得到实时温度数据中所有字符的种类以及实时温度数据中每种字符出现的频数,包括的具体步骤如下:
4.根据权利要求1所述一种传感器数据优化采集存储方法,其特征在于,所述根据字符种类范围中任意一种字符在历史温度数据和实时温度数据中出现的频数,得到实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小,包括的具体步骤如下:
5.根据权利要求4所述一种传感器数据优化采集存储方法,其特征在于,所述根据字符种类范围中任意一种字符在历史温度数据和实时温度数据中出现的频数,得到字符种类范围中任意一种字符在实时温度数据与历史温度数据中的频数差异,包括的具体步骤
6.根据权利要求4所述一种传感器数据优化采集存储方法,其特征在于,所述根据字符种类范围中任意一种字符在实时温度数据与历史温度数据中的频数差异,得到实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小,包括的具体步骤如下:
7.根据权利要求1所述一种传感器数据优化采集存储方法,其特征在于,所述根据实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小、实时温度数据中包含的温度值总个数,得到调整后的实时温度数据中包含的温度值总个数,包括的具体步骤如下:
8.根据权利要求1所述一种传感器数据优化采集存储方法,其特征在于,所述根据调整后的实时温度数据中包含的温度值总个数获取新的实时温度数据,包括的具体步骤如下:
9.根据权利要求1所述一种传感器数据优化采集存储方法,其特征在于,所述根据历史温度数据中所有字符的频数得到历史温度数据对应的费诺编码树,包括的具体步骤如下:
10.根据权利要求1所述一种传感器数据优化采集存储方法,其特征在于,所述根据新的实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小,得到合并温度数据和重构费诺编码树,根据重构费诺编码树、合并温度数据得到第一编码数据,根据历史温度数据对应的费诺编码树、合并温度数据得到第二编码数据,包括的具体步骤如下:
...【技术特征摘要】
1.一种传感器数据优化采集存储方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述一种传感器数据优化采集存储方法,其特征在于,所述利用温度传感器采集历史温度数据和实时温度数据,包括的具体步骤如下:
3.根据权利要求1所述一种传感器数据优化采集存储方法,其特征在于,所述根据历史温度数据得到历史温度数据中所有字符的种类以及历史温度数据中每种字符出现的频数;根据实时温度数据得到实时温度数据中所有字符的种类以及实时温度数据中每种字符出现的频数,包括的具体步骤如下:
4.根据权利要求1所述一种传感器数据优化采集存储方法,其特征在于,所述根据字符种类范围中任意一种字符在历史温度数据和实时温度数据中出现的频数,得到实时温度数据与历史温度数据中对应字符的频数差异对费诺编码算法压缩率的影响大小,包括的具体步骤如下:
5.根据权利要求4所述一种传感器数据优化采集存储方法,其特征在于,所述根据字符种类范围中任意一种字符在历史温度数据和实时温度数据中出现的频数,得到字符种类范围中任意一种字符在实时温度数据与历史温度数据中的频数差异,包括的具体步骤如下:
6.根据权利要求4所述一种传感器数据优化采集存储方法,其特征在于,所述根据字符种类范围中...
【专利技术属性】
技术研发人员:田常立,寻广岩,王龙伟,翟广厦,杨奉娟,张善阔,颜明,王忠贵,沈淼宇,陈子傲,
申请(专利权)人:智联信通科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。