一种脉冲检表方法、装置、设备及存储介质与流程

摘要: 本申请涉及燃气表检测领域,具体而言,涉及一种脉冲检表方法、装置、设备及存储介质。背景技术:1、脉冲检表是检验燃气表计量是否准确的重要方法,基本原理是由燃气表根据...
一种脉冲检表方法、装置、设备及存储介质与流程

本申请涉及燃气表检测领域,具体而言,涉及一种脉冲检表方法、装置、设备及存储介质。

背景技术:

1、脉冲检表是检验燃气表计量是否准确的重要方法,基本原理是由燃气表根据自身计量的累积量按预设的脉冲当量向外输出脉冲信号,检定装置通过采集并累计所述脉冲信号计算得到燃气表的计量体积;目前,随着智能燃气表的普及,超声波燃气表因其精度高、无机械磨损等优势被广泛应用,超声波燃气表在正常工作时,除了完成基础的气体流量计量外,还具备数据存储、红外通信、冻结数据记录、日志记录等多种附加功能,在脉冲检表过程中,检定人员或检定系统有时需要通过红外通信方式读取表具存储的冻结数据、日志记录等信息,以进行数据核对或溯源分析。

2、然而,上述读取操作需要占用较长的通信时间,属于耗时操作,在此期间,燃气表的微控制器需要处理红外通信协议的数据收发、数据打包、校验计算等任务,由于微控制器在同一时刻只能执行一个任务,当微控制器忙于处理红外通信等耗时操作时,可能无法及时响应计量数据的接收和处理,也可能无法及时执行脉冲输出检测。

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、在本申请中,通过响应于脉冲检表启动指令启动定时器,并确定所述定时器满足第一预设时长条件时触发脉冲输出检测,获取当前时刻的脉冲蓄积量;其中,所述脉冲蓄积量是所述计量数据接收缓冲区中已被处理完成的计量数据所对应的体积累积值与已发出脉冲所对应的体积消耗值之间的差值;再确定当前时刻的所述脉冲蓄积量大于或等于脉冲输出阈值时,发送脉冲信号到脉冲采集装置,实现了将脉冲输出检测与计量数据的接收和处理解耦,使脉冲信号的发送频率不受计量数据处理节奏和外部耗时操作的影响,确保脉冲信号在干扰期间仍能按照恒定周期稳定输出,避免脉冲丢失或异常连发现象,从而提高脉冲检表结果的准确性和可靠性的技术效果。

1.一种脉冲检表方法,其特征在于,应用于具有计量数据接收缓冲区的超声波燃气表,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述发送脉冲信号到脉冲采集装置之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据上次发送脉冲信号的时刻判断是否满足脉冲信号发送条件,包括:

4.根据权利要求1-3任一所述的方法,其特征在于,所述发送脉冲信号到脉冲采集装置之后,还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述计量数据接收缓冲区的容量被配置为:在所述超声波燃气表执行外部通信任务期间,能够容纳所述外部通信任务持续期间内所述超声波燃气表持续产生的全部计量数据。

8.一种脉冲检表装置,其特征在于,包括:

9.一种脉冲检表设备,其特征在于,所述设备包括:

10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于使计算机执行如权利要求1-7中任何一项所述的方法。