一种气体采样快速响应的处理方法技术

技术编号:38327413 阅读:12 留言:0更新日期:2023-07-29 09:10
本发明专利技术公开一种气体采样快速响应的处理方法,将气体传感器实时监测获得的气体采样数据通过设置的三级数据循环队列以及三级数据滤波队列进行处理;数据循环队列存储气体采样值,采用先进先出的方式,实现逐步循环更新数据,后级数据循环队列存储前级数据循环队列的滤波后的均值数据;数据滤波队列用于对应的数据循环队列数据的排序数据,用于滤波均值算法。本发明专利技术能达到环境稳定时,气体采集数据变化稳定,环境快速变化时,气体采集数据能实现快速响应。快速响应。快速响应。

【技术实现步骤摘要】
一种气体采样快速响应的处理方法


[0001]本专利技术涉及气体采样数据处理
,特别是涉及一种气体采样快速响应的处理方法。

技术介绍

[0002]随着工业化和城镇化建设的推进,企业工地扬尘、空气污染等环境问题逐渐成为人们在生活中所关注的焦点,环境质量的好坏直接影响到人们的身体健康和生活质量。因此,随着环境污染的加剧,逐步加强对环境保护的重视,加强对一些存在污染物排放的企业进行监测管理。
[0003]然而,目前传统环境气体监测方法,主要利用人工实验室分析法或在线监测法进行环境监测,通过人工实验室分析法进行监测,由于在监测的过程中,难免会存在一些人为修改数据信息的现象,所以,该监测结果受人为的影响很大,导致监测结果误差的较大,而利用在线监测法,需要对污染源数据进行连续地实时监测,导致该监测程序较为复杂,并且在线监测时,对于监测设备的气体传感器采集的数据的快速响应与稳定性无法同时满足,在环境快速变化时,气体传感器采集数据不能实现快速响应,而在环境稳定时,气体传感器采集数据变化不能快速达到稳定,导致不能更为准确地实现气体的数据监测。

技术实现思路

[0004]本专利技术的目的是针对现有技术中存在的技术缺陷,而提供一种气体采样快速响应的处理方法。
[0005]为实现本专利技术的目的所采用的技术方案是:
[0006]一种气体采样快速响应的处理方法,包括以下步骤:
[0007]将气体传感器实时监测获得的气体采样数据作为第一数据循环队列数据移动至指定长度的第一数据循环队列的队尾并存储于第一数据循环队列的队尾,并将第一数据循环队列中的气体采样数据复制存储到第一数据滤波队列;
[0008]判断第一数据循环队列的队首数据是否为零,若是,则取当前第一数据循环队列的队尾数据存入指定气体采样均值储存区后退出;若否,则将指定长度的第二数据循环队列的数据前移,并在移动到第二数据循环队列的队尾位置时,对第一数据滤波队列中气体采样数据排序,去除第一数据滤波队列中首尾固定长度的数据后取其它数据的均值存入第二数据循环队列的队尾,将第二数据循环队列中的数据复制存储至第二数据滤波队列;
[0009]判断第二数据循环队列的队首数据是否为零,若是,取当前第二数据循环队列队尾数据存入指定气体采样均值存储区后退出;若否,则将指定长度的第三数据循环队列的数据前移,并在移动到第三数据循环队列的队尾位置时,对第二数据滤波队列中气体采样数据排序,去除第二数据滤波队列中首尾固定长度的数据后取其它数据的均值存入第三数据循环队列的队尾,将第三数据循环队列中的数据复制存储至第三数据滤波队列;
[0010]判断第三数据循环队列的队首数据是否为零,若是,取当前第三数据循环队列队
尾数据存入指定气体采样均值存储区后退出;若否,判断第三数据循环队列队尾以及上部差值连续出现N次差值是否大于第一设定值,若大于第一设定值,则清空三个数据循环队列以及三个数据滤波队列,将当前采样数据存储在第一数据循环队列的队尾位置,取当前第一数据循环队列队尾数据存入气体采样均值存储区后退出;若不大于第一设定值,则判断第二数据循环队列队尾以及上部差值连续出现N次差值是否大于第二设定值,若大于第二设定值,则清空三个数据循环队列以及三个数据滤波队列,将当前采样数据存储在第一数据循环队列的队尾位置,取当前第一数据循环队列队尾数据存入气体采样均值存储区后退出;若不大于第一设定值,则对第三数据滤波队列排序,并第三数据滤波队列中首尾固定长度的数据后取其它数据的均值存入存入气体采样均值存储区后退出。
[0011]其中,所述第一设定值与第二设定值相同或不同。
[0012]其中,所述第二数据循环队列存放的传感器的气体采样的实时数据,所述第二数据循环队列存放的是第一数据循环队列经过数据滤波后的均值数据,第三数据循环队列存放的是第二数据循环队列经过数据滤波后的均值数据。
[0013]其中,所述第一数据滤波队列用于存储第一数据循环队列数据的排序数据,所述第二数据滤波队列用于存储第二数据循环队列数据的排序数据,所述第三数据滤波队列用于存储第三数据循环队列数据的排序数据。
[0014]其中,所述第一数据滤波队列、第二数据滤波队列以及第三数据滤波队列的数据是通过滤波均值算法处理后获得数据滤波后的均值数据。
[0015]其中,所述对第一数据滤波队列中气体采样数据排序、对第二数据滤波队列中气体采样数据排序以及对第三数据滤波队列中气体采样数据排序,用于去除预定的数据最大值及数据最小值。
[0016]本专利技术用于解决气体传感器采集数据的快速响应与稳定性同时满足的问题,能够实现达到在环境稳定时,气体传感器采集数据变化稳定,在环境快速变化时,气体传感器采集数据能实现快速响应,同时在首次上电采样时数据也能保持准确性。
附图说明
[0017]图1是本专利技术的气体采样快速响应的处理方法的流程示意图。
[0018]图2是本专利技术的实时数据采样进入数据循环队列的流程示意图。
[0019]图3是本专利技术的数据循环队列转存为数据滤波队列的流程示意图。
具体实施方式
[0020]以下结合附图和具体实施例对本专利技术作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0021]【术语说明】
[0022]数据循环队列:一个自定义长度的整型数组,其数据包括队首至队尾,该数组用于存放气体采样值,存放方式采用先进先出原则,即最新数据插入队尾,逐步循环更新数据,队尾的数据逐一向前更新,直至队首。
[0023]该数据循环队列包括三个,分别以数据循环队列1(第一数据循环队列)、数据循环队列2(第三数据循环队列)和数据循环队列3(第三数据循环队列)命名,数据循环队列1存
放的是每次气体采样的实时数据,数据循环队列2存放的是数据循环队列1经过数据滤波后的均值数据,数据循环队列3存放的是数据循环队列2经过数据滤波后的均值数据。
[0024]数据滤波队列:一个自定义长度的整型数组,其数据包括队首至队尾,用于存储数据循环队列数据的排序数据,用于滤波均值算法,该数据滤波队列包括三个,分别为数据滤波队列1(第一数据滤波队列)、数据滤波队列2(第二数据滤波队列)和数据滤波队列3(第一数据滤波队列)命名,分别对应数据循环队列1、数据循环队列2和数据循环队列3的排序数据。
[0025]本专利技术实施例所公开的气体采样快速响应的处理方法,将气体传感器实时监测获得的气体采样数据通过设置的三级数据循环队列以及三级数据滤波队列进行处理;数据循环队列存储气体采样值,采用先进先出的方式,实现逐步循环更新数据,后级数据循环队列存储前级数据循环队列的滤波后的均值数据;数据滤波队列用于存储对应的数据循环队列数据的排序数据。
[0026]如图1至图3所示,一种气体采样快速响应的处理方法,包括步骤:
[0027]将气体传感器实时监测获得的气体采样数据作为第一数据循环队列数据,移动至指定长度的第一数据循环队列的队本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.气体采样快速响应的处理方法,其特征在于,包括以下步骤:将气体传感器实时监测获得的气体采样数据作为第一数据循环队列数据移动至指定长度的第一数据循环队列的队尾并存储于第一数据循环队列的队尾,并将第一数据循环队列中的气体采样数据复制存储到第一数据滤波队列;判断第一数据循环队列队首数据是否为零,若是,则取当前第一数据循环队列队尾数据存入指定气体采样均值储存区后退出;若否,则将指定长度的第二数据循环队列数据前移,并在移动到第二数据循环队列的队尾位置时,对第一数据滤波队列中气体采样数据排序,去除第一数据滤波队列中首尾固定长度的数据后取其它数据的均值存入第二数据循环队列队尾,将第二数据循环队列中的数据复制存储至第二数据滤波队列;判断第二数据循环队列队首数据是否为零,若是,取当前第二数据循环队列队尾数据存入指定气体采样均值存储区后退出;若否,则将指定长度的第三数据循环队列数据前移,并在移动到第三数据循环队列队尾位置时,对第二数据滤波队列中气体采样数据排序,去除第二数据滤波队列中首尾固定长度的数据后取其它数据的均值存入第三数据循环队列的队尾,将第三数据循环队列中的数据复制存储至第三数据滤波队列;判断第三数据循环队列的队首数据是否为零,若是,取当前第三数据循环队列队尾数据存入指定气体采样均值存储区后退出;若否,判断第三数据循环队列队尾以及上部差值连续出现N次差值是否大于第一设定值,若大于第一设定值,则清空三个数据循环队列以及三个数据滤波队列,将当前采样数据存储在第一数据循环队列的队尾位置,取当前第一数据循环队列队尾数据存入气体采样均值存储区后退出;若不大于第一设定值,则判断第二数据循环...

【专利技术属性】
技术研发人员:曹利峰陈涛
申请(专利权)人:天津智易时代科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1