System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及燃气计量领域,尤其涉及一种脉动流检测方法、电子仪表及介质。
技术介绍
1、随着燃气计量技术的发展,超声波计量技术逐渐走向成熟。超声波计量技术可实现对气体瞬时流量的测量,假设气体的流量平滑稳定,通过瞬时流量对采样间隔时间的积分,即可得出间隔时间内的气体流过体积,从而实现燃气的计量。
2、使用超声波计量技术的电子仪表在正常使用过程中,为了降低设备的功耗,会设置一定周期采集一次数据(如2s)。但在使用过程中由于外界的干扰等因素会导致仪表处于一定脉动流状态,如果此时还采用当前周期进行采样会导致设备计量出现偏差。现有技术采用以下方式进行脉动流的检测:正常以2s为周期进行采集,定时(如1min)切换成以125ms为周期进行采集,记录流量数据并判断检测周期中是否存在疑似脉动流状态。当连续的一定次数的检测周期中都检测到存在疑似脉动流的状态,则判断现在的用气情况存在脉动流状态。但是,这种检测方式也存在一定的缺陷:一方面,定时切换成以125ms为周期进行采集,在正常流量状态下会增加仪表的功耗,影响仪表的使用寿命;另一方面,这种检测方式只对流量的差值进行判断,容易造成脉动流状态的误判,检测准确性差;又一方面,这种检测方式需要连续检测一定次数的周期,从检测到确认需要较长的时间,检测周期太长,及时性差,对于短时间的脉动流无法起到作用。
3、因此,需要一种能够在不增加仪表功耗的情况下,提高检测的准确性和及时性的脉动流检测方案。
技术实现思路
1、本申请提供一种脉动流检测方法、
2、第一方面,本申请提供一种脉动流检测方法,包括:
3、按照第一采样周期,周期地采集流量数据,并将所述流量数据存储至缓存数组中,所述缓存数组以滑窗数据更新的方式滑动的存储有预设数目个采样周期的流量数据;
4、确定所述缓存数组中各流量数据对应的流量平均值,并根据所述流量平均值,将所述缓存数组中的流量数据转换为区间流量列表和区间流量点数列表;所述区间流量列表包括不小于所述流量平均值的上区间流量数据,以及小于所述流量平均值的下区间流量数据,所述区间流量点数列表包括每一上区间和每一下区间的流量数据的数目;
5、根据所述区间流量列表和区间流量点数列表,确定所述缓存数组中的流量数据是否符合脉动流特征;
6、若是,则将第一采样周期切换为第二采样周期,并按照第二采样周期,继续周期地采集流量数据,所述第二采样周期小于所述第一采样周期。
7、在一种可能的实施方式中,所述根据所述流量平均值,将所述缓存数组中的流量数据转换为区间流量列表和区间流量点数列表,具体包括:
8、将所述缓存数组中的各流量数据与所述流量平均值进行大小比较;
9、对于每一流量数据,若所述流量数据不小于所述流量平均值,则所述流量数据归属于上区间,若所述流量数据小于所述流量平均值,则所述流量数据归属于下区间;
10、按照数据生成的先后顺序,将单独一个或者连续多个归属于上区间的流量数据,划分为子上区间,将单独一个或者连续多个归属于下区间的流量数据,划分为子下区间;
11、根据每一子上区间中的流量数据,和每一子下区间中的流量数据,生成区间流量列表和区间流量点数列表。
12、在一种可能的实施方式中,所述根据每一子上区间中的流量数据,和每一子下区间中的流量数据,生成区间流量列表和区间流量点数列表,具体包括:
13、对于每一子上区间,确定所述子上区间中的流量数据的最大流量值;
14、对于每一子下区间,确定所述子下区间中的流量数据的最小流量值;
15、根据每一子上区间的最大流量值和每一子下区间的最小流量值,生成区间流量列表;
16、对于每一子区间,根据所述子区间中的流量数据的数目,确定所述子区间对应的点数;
17、根据每一子区间对应的点数,生成区间流量点数列表,所述子区间包括子上区间和子下区间。
18、在一种可能的实施方式中,所述根据所述区间流量列表和区间流量点数列表,确定所述缓存数组中的流量数据是否符合脉动流特征,具体包括:
19、根据区间流量点数列表以及子区间生成的先后顺序,确定所述缓存数组中的流量数据是否符合第一脉动流特征,所述第一脉动流特征为任意两个相邻子区间的点数差值绝对值均不大于无效脉动差值阈值;
20、若否,则所述缓存数组中的流量数据不符合脉动流特征,继续执行所述按照第一采样周期,周期地采集流量数据的步骤;
21、若是,则根据所述区间流量列表,确定所述缓存数组中的流量数据是否符合第二脉动流特征。
22、在一种可能的实施方式中,所述根据所述区间流量列表,确定所述缓存数组中的流量数据是否符合第二脉动流特征,具体包括:
23、根据所述区间流量列表,确定各子上区间的最大流量值;
24、对各子上区间的最大流量值按照由大至小的顺序进行排序,并确定排序第二的第二最大值;
25、根据所述区间流量列表,确定各子下区间的最小流量值;
26、对各子下区间的最小流量值按照由小至大的顺序进行排序,并确定排序第二的第二最小值;
27、根据所述第二最大值与所述第二最小值,确定所述缓存数组中的流量数据是否符合第二脉动流特征,所述第二脉动流特征为所述第二最大值与所述第二最小值的差值绝对值不大于区间有效阈值;
28、若否,则所述缓存数组中的流量数据不符合脉动流特征,继续执行所述按照第一采样周期,周期地采集流量数据的步骤;
29、若是,则所述缓存数组中的流量数据符合脉动流特征。
30、在一种可能的实施方式中,在所述按照第二采样周期,继续周期地采集流量数据之后,还包括:
31、确定新生成的缓存数组中各流量数据的最大流量数据和最小流量数据;
32、判断所述最大流量数据和最小流量数据之间的差值绝对值是否小于退出脉动流检测阈值;
33、若是,则将第二采样周期切换为第一采样周期,并按照第一采样周期,继续周期地采集流量数据;
34、若否,则执行所述按照第二采样周期,继续周期地采集流量数据的步骤。
35、在一种可能的实施方式中,在所述根据所述流量平均值,将所述缓存数组中的流量数据转换为区间流量列表和区间流量点数列表之前,还包括:
36、判断所述流量平均值是否大于平均值阈值;
37、若是,则继续执行所述根据所述流量平均值,将所述缓存数组中的流量数据转换为区间流量列表和区间流量点数列表的步骤;
38、若否,则执行按照第一采样周期,周期地采集流量数据的步骤;
39、相应的,在所述确定新生成的缓存数组中各流量数据的最大流量数据和最小流量数据之前,还包括:
40、确定所述新生成的缓存数组的最新流量平本文档来自技高网...
【技术保护点】
1.一种脉动流检测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述流量平均值,将所述缓存数组中的流量数据转换为区间流量列表和区间流量点数列表,具体包括:
3.根据权利要求2所述的方法,其特征在于,所述根据每一子上区间中的流量数据,和每一子下区间中的流量数据,生成区间流量列表和区间流量点数列表,具体包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述区间流量列表和区间流量点数列表,确定所述缓存数组中的流量数据是否符合脉动流特征,具体包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述区间流量列表,确定所述缓存数组中的流量数据是否符合第二脉动流特征,具体包括:
6.根据权利要求1-5中任一项所述的方法,其特征在于,在所述按照第二采样周期,继续周期地采集流量数据之后,还包括:
7.根据权利要求6所述的方法,其特征在于,在所述根据所述流量平均值,将所述缓存数组中的流量数据转换为区间流量列表和区间流量点数列表之前,还包括:
8.一种电子仪表,其特征在于,包
9.一种电子仪表,其特征在于,包括处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种脉动流检测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述流量平均值,将所述缓存数组中的流量数据转换为区间流量列表和区间流量点数列表,具体包括:
3.根据权利要求2所述的方法,其特征在于,所述根据每一子上区间中的流量数据,和每一子下区间中的流量数据,生成区间流量列表和区间流量点数列表,具体包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述区间流量列表和区间流量点数列表,确定所述缓存数组中的流量数据是否符合脉动流特征,具体包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述区间流量列表,确定所述缓存数组中的流量数据是否符...
【专利技术属性】
技术研发人员:林上玉,俞平平,陆玉仁,张礼,余书慧,田梦林,
申请(专利权)人:金卡智能集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。