System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,具体是一种能耗数据品质监控及保障的滤波算法。
技术介绍
1、现有的大部分上述系统中,在对采集到的数据进行统计分析时,由于设备异常、传输异常、转换异常等问题导致采样值在某一时刻或一段时间内异常增加或异常减少,稍后又恢复正常采样值,最后造成在数据统计时出现过大或负数等异常的能耗用量,破坏系统数据准确性和可靠性,影响上层分析决策。
技术实现思路
1、有鉴于此,为了解决上述问题,本专利技术实施例希望提供一种能耗数据品质监控及保障的滤波算法,可用于能耗监测系统、累计量监测等场景,通过异常提交超时、禁止倒走、单位时段增量上限等措施进行滤波,实现高质量、高可靠的用量统计,保证系统数据准确性和可靠性,助力上层分析决策。
2、为实现上述目的,本专利技术提供如下技术方案:
3、一种能耗数据品质监控及保障的滤波算法,测点唯一标识定义为“ptid”,上次提交存储时间定义为“tmupdateold”,上次提交存储采样值定义为“valueold”,上次提交存储采样值定义为tmupdateold最小值为2000-01-01,当前采样值为“valuenew”,当前增量值定义为“incrvalue”,需要延时提交的acc定义为“dictsubmitaccdelay”字典对象,key为ptid,value有item1为最新值、item2为最新值更新时间、item3为异常开始时间。每小时增量上限定义为“maxincrperhour”,当前时间与上次提交存储距离的小时数定义
4、s1:当tmupdateold小于等于2000-01-01,表示系统初次运行,进入s5。
5、s2:通过valueold、valuenew计算出incrvalue。
6、s3:当incrvalue小于0,进入s6。
7、s4:当incrvalue大于maxincrperhour,totalhours赋值为datetimenow减tmupdateold的小时数,当totalhours小于1,则totalhours赋值为1,当totalhours大于8784(1年的总小时数),则totalhours赋值为8784。totalincrper赋值为maxincrperhour乘totalhours,当incrvalue大于等于totalincrper,进入s6。
8、s5:采样值合理,提交存储,根据ptid移除dictsubmitaccdelay中记录的值,并且结束处理。
9、s6:判断缓存,根据ptid从dictsubmitaccdelay中获取item1为最新值、item2为最新值更新时间、item3为异常开始时间,当获取失败,则根据ptid把dictsubmitaccdelay中item1赋值为valuenew,item2赋值为secondcounter,item3赋值为secondcounter,并且结束处理。当获取成功进入s7。
10、s7:当secondcounter减item3小于等于submitdelayacc,则还未满足延时条件,更新数值,继续延时,根据ptid把dictsubmitaccdelay中item1赋值为valuenew,item2赋值为secondcounter,并且结束处理。否则进入s8。
11、s8:当secondcounter减item2大于432000,则两个数据之间相隔太久,继续延时,根据ptid把dictsubmitaccdelay中item1赋值为valuenew,item2赋值为secondcounter,并且结束处理。否则进入s9。
12、s9:当valuenew等于0或item1等于0,则采样值为0,更新数值,继续延时,根据ptid把dictsubmitaccdelay中item1赋值为valuenew,item2赋值为secondcounter,并且结束处理。否则进入s10。
13、s10:当valuenew减item1小于等于0,则未检测到增长的表底值,更新数值,继续延时,根据ptid把dictsubmitaccdelay中item1赋值为valuenew,item2赋值为secondcounter,并且结束处理。否则进入s11。
14、s11:hours赋值为(secondcounter-item2)/3600,当hours小于1,hours赋值为1。当valuenew减item1大于maxincrperhour乘hours,则再次发生突增,更新下数值,继续延时,根据ptid把dictsubmitaccdelay中item1赋值为valuenew,item2赋值为secondcounter,并且结束处理。否则进入s5。
15、作为本专利技术进一步的方案:还包括采集模块:用于每间隔预设时间长度处理数据信号;
16、判断模块:用于选取第一时刻及第一时刻之前的一段数据信号,判断所述数据信号的变化趋势;
17、求取模块:用于根据所述数据信号的变化趋势,求取第一时刻的过程波动协方差和测量波动协方差;
18、计算模块:用于根据第二时刻的误差协方差、过程波动协方差,得到增益值,再根据第二时刻的滤波输出值、误差协方差、测量波动协方差、增益值和第一时刻的数据信号,分别计算得到第一时刻的滤波输出值和误差协方差,其中,所述第二时刻在所述第一时刻前且间隔预设时间长度,当所述第二时刻为采集的起始时刻时,所述误差协方差、滤波输出值、波动协方差、测量波动协方差均为预设的初始值;
19、滤波模块:用于根据所述第一时刻的滤波输出值和误差协方差,计算期望输出值,并根据所述期望输出值,设置数字滤波算法的参数,以进行数字滤波。
20、作为本专利技术再进一步的方案:所述判断模块具体包括:
21、选取单元:用于选取选取第一时刻及第一时刻之前预设个数的数据信号;
22、计算单元:用于分别计算相邻的所述数据信号的差分;
23、判断单元:用于当所述差分值均大于零,则所述数据信号为递增的变化趋势;当所述差分值均小于零,则所述数据信号为递减的变化趋势;当所述差分值均等于零,则所述数据信号为不变;当所述差分值既存在大于零又存在小于零,则所述数据信号的变化趋势为波动。
24、作为本专利技术再进一步的方案:所述求取模块还包括:输入模块:用于分别在上位机上输入预设的处理周期、过程波动协方差、过程波动协方差因子a、过程波动协方差因子b、测量波动协方差、测量波动协方差因子a、测量波动协方差b、差分上限、差分下限本文档来自技高网...
【技术保护点】
1.一种能耗数据品质监控及保障的滤波算法,其特征在于,包括测点唯一标识、上次提交存储时间、上次提交存储采样值、当前采样值、当前增量值、需要延时提交的ACC、密钥、每小时增量上限、当前时间与上次提交存储距离的小时数、当前时间、根据时长和每小时增量上限计算出的总增量、当前系统累计运行秒数、异常提交超时时长和当前时间与异常开始时间距离的小时数,还包括以下S:
2.根据权利要求1所述的一种能耗数据品质监控及保障的滤波算法,其特征在于:所述上次提交存储时间的最小值设置为2000-01-01。
3.根据权利要求2所述的一种能耗数据品质监控及保障的滤波算法,其特征在于:所述S4包括当前时间与上次提交存储距离的小时数大于8784即1年的总小时数,则当前时间与上次提交存储距离的小时数赋值为8784。
4.根据权利要求3所述的一种能耗数据品质监控及保障的滤波算法,其特征在于,还包括采集模块:用于每间隔预设时间长度处理数据信号;
5.根据权利要求4所述的一种能耗数据品质监控及保障的滤波算法,其特征在于,所述判断模块具体包括:
6.根据权利要求
7.根据权利要求6所述的一种能耗数据品质监控及保障的滤波算法,其特征在于,所述求取模块具体包括:求取一单元:用于当所述数据信号的变化趋势为增加或减少时,设定过程波动协方差和测量波动协方差均为初始值;
8.根据权利要求7所述的一种能耗数据品质监控及保障的滤波算法,其特征在于,所述计算模块具体包括:计算一单元:根据公式计算得到增益值,其中K表示增益值,P表示所述第二时刻的误差协方差,R表示所述第二时刻的过程波动协方差;
...【技术特征摘要】
1.一种能耗数据品质监控及保障的滤波算法,其特征在于,包括测点唯一标识、上次提交存储时间、上次提交存储采样值、当前采样值、当前增量值、需要延时提交的acc、密钥、每小时增量上限、当前时间与上次提交存储距离的小时数、当前时间、根据时长和每小时增量上限计算出的总增量、当前系统累计运行秒数、异常提交超时时长和当前时间与异常开始时间距离的小时数,还包括以下s:
2.根据权利要求1所述的一种能耗数据品质监控及保障的滤波算法,其特征在于:所述上次提交存储时间的最小值设置为2000-01-01。
3.根据权利要求2所述的一种能耗数据品质监控及保障的滤波算法,其特征在于:所述s4包括当前时间与上次提交存储距离的小时数大于8784即1年的总小时数,则当前时间与上次提交存储距离的小时数赋值为8784。
4.根据权利要求3所述的一种能耗数据品质监控及保障的滤波算法,其特征在于,还包括采集模块:用于每间隔预设时间长度处理数据信号;
5....
【专利技术属性】
技术研发人员:仝翠芝,张惠,刘洪斌,刘彦志,王之昕,王冲,高岩,武文鹏,田伟,李肖,李顺杰,梁雨婷,陈泽坤,王静芝,
申请(专利权)人:国网冀北电力有限公司智能配电网中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。