增加电子秤抗干扰效果的滤波方法技术

技术编号:26414497 阅读:21 留言:0更新日期:2020-11-20 14:08
一种增加电子秤抗干扰效果的滤波方法,电子秤中,采集模数转换完成的原始数据后,得到第一个数据临时记录在tmp中,在得到第二个数,求和放到buf1中,根据buf1中的数据滤波得到数据的和放到buf2中,同理根据buf2中的数据滤波得到buf3中第三级滤波的数据。本发明专利技术的优点是:使用两个数据的和,抵消了脉冲正负差部分,提高抗干扰能力。

【技术实现步骤摘要】
增加电子秤抗干扰效果的滤波方法
本专利技术涉及一种增加电子秤抗干扰效果的滤波方法,用于提高电子秤的抗干扰能力。
技术介绍
在电子秤的应用中,其供电电源容易受到附件电网中大功率充电器的开关电源产生的有规律的脉冲的干扰(一般是正负双向的脉冲,如电动车充电器等),该干扰脉冲信号很可能附加到电子秤的称重传感器输出的模拟信号上面,导致转换的数字数据与实际不相符,影响电子秤的准确性。
技术实现思路
本专利技术提供一种增加电子秤抗干扰效果的滤波方法及系统,以解决现有技术存在的上述问题。本专利技术的技术方案是:一种增加电子秤抗干扰效果的滤波方法,其特征在于,包括以下步骤:(1)采集模数转换输出的原始数据后,将得到第一个原始数据临时记录在tmp中;将得到的第二个原始数据与tmp中的第一个原始数据求和后放到buf1中;(2)对buf1中的数据进行第一级滤波:第一级滤波为差值滤波,具体的滤波方法是:第一次进入buf1的数据如果大于预设的第一级滤波差值,则使用该数据值填充所有buf1;如果不是第一次进入buf1的数据或者进入buf1的数据的值小于第一级滤波差值,则认为第一级滤波稳定,并进行相应的标识,实行先进先出的方式填充buf1;对buf1中的4个数据每两个数据均值滤波,得到的两个数据求和后放到buf2中;(3)对buf2中的数据进行第二级滤波:Buf2的长度是8,能够存储8个buf1输出的和,对buf2中的数据进行第二级滤波,滤波方法是:第一次进入buf2的数据如果大于第二级滤波差值,则使用该值填充buf2所有缓存,如果不是第一次进入buf2的数据或者进入buf2的数据的值小于第二级滤波差值,标识第二级滤波稳定,则实行先进先出的方式填充buf2;(4)对buf2中的数据进行第三级滤波:对buf2中每四个数据均值滤波,得到两个数据并求和,将求和后的数据放入buf3中;buf3的长度为16,第一次进入buf3的数据如果大于第三级滤波差值,则使用该值填充buf3所有缓存,如果不是第一次进入buf3的数据或者进入buf3的数据的值小于第三级滤波差值,标识第三级滤波稳定,则实行先进先出的方式填充buf3。所述的步骤(2)中的标识为标记FLAG,给外部调用的时候使用,知道输出的数据稳定在哪一个级别上。所述的步骤(2)中,先进先出的方式填充buf1的流程为:buf1[3]=buf1[2];buf1[2]=buf1[1];buf1[1]=buf1[0];buf1[0]=sum。本专利技术的优点是:使用两个数据的和,抵消了脉冲正负差部分,提高抗干扰能力。附图说明图1是本专利技术的流程图。具体实施方式参见图1,本专利技术一种增加电子秤抗干扰效果的滤波方法,其特征在于,包括以下步骤:(1)采集模数转换输出的原始数据后,将得到第一个原始数据临时记录在tmp中;将得到的第二个原始数据与tmp中的第一个原始数据求和后放到buf1中;(2)对buf1中的数据进行第一级滤波:第一级滤波为差值滤波,具体的滤波方法是:第一次进入buf1的数据如果大于预设的第一级滤波差值,则使用该数据值填充所有buf1;如果不是第一次进入buf1的数据或者进入buf1的数据的值小于第一级滤波差值,则认为第一级滤波稳定,并进行相应的标识(标记FLAG,给外部调用的时候使用,知道输出的数据稳定在哪一个级别上),实行先进先出的方式填充buf1(即:buf1[3]=buf1[2];buf1[2]=buf1[1];buf1[1]=buf1[0];buf1[0]=sum。);对buf1中的4个数据每两个数据均值滤波,得到的两个数据求和后放到buf2中;(3)对buf2中的数据进行第二级滤波:Buf2的长度是8,能够存储8个buf1输出的和,对buf2中的数据进行第二级滤波,滤波方法是:第一次进入buf2的数据如果大于第二级滤波差值,则使用该值填充buf2所有缓存,如果不是第一次进入buf2的数据或者进入buf2的数据的值小于第二级滤波差值,标识第二级滤波稳定,则实行先进先出的方式填充buf2;(4)对buf2中的数据进行第三级滤波:对buf2中每四个数据均值滤波,得到两个数据并求和,将求和后的数据放入buf3中;buf3的长度为16,第一次进入buf3的数据如果大于第三级滤波差值,则使用该值填充buf3所有缓存,如果不是第一次进入buf3的数据或者进入buf3的数据的值小于第三级滤波差值,标识第三级滤波稳定,则实行先进先出的方式填充buf3。本专利技术主要的专利技术点是原始数据每两个数据加和,在参与后面的滤波算法。后面使用三级嵌套滤波的方法。电子秤中,采集模数转换完成的原始数据后,得到第一个数据临时记录在tmp中,在得到第二个数,求和放到buf1中,根据buf1中的数据滤波得到数据的和放到buf2中,同理根据buf2中的数据滤波得到buf3中第三级滤波的数据。原始数据中出现规律的脉冲波附加值,使用两个数据的和参与后面的滤波算法,相当于放大一倍的原始数据,对与后面的滤波算法,选择抑制阈值可以设置的更大,增加细分的数量级,提高分辨率。本文档来自技高网...

【技术保护点】
1.一种增加电子秤抗干扰效果的滤波方法,其特征在于,包括以下步骤:/n(1)采集模数转换输出的原始数据后,将得到第一个原始数据临时记录在tmp中;将得到的第二个原始数据与tmp中的第一个原始数据求和后放到buf1中;/n(2)对buf1中的数据进行第一级滤波:第一级滤波为差值滤波,具体的滤波方法是:第一次进入buf1的数据如果大于预设的第一级滤波差值,则使用该数据值填充所有buf1;如果不是第一次进入buf1的数据或者进入buf1的数据的值小于第一级滤波差值,则认为第一级滤波稳定,并进行相应的标识,实行先进先出的方式填充buf1;对buf1中的4个数据每两个数据均值滤波,得到的两个数据求和后放到buf2中;/n(3)对buf2中的数据进行第二级滤波:Buf2的长度是8,能够存储8个buf1输出的和,对buf2中的数据进行第二级滤波,滤波方法是:第一次进入buf2的数据如果大于第二级滤波差值,则使用该值填充buf2所有缓存,如果不是第一次进入buf2的数据或者进入buf2的数据的值小于第二级滤波差值,标识第二级滤波稳定,则实行先进先出的方式填充buf2;/n(4)对buf2中的数据进行第三级滤波:对buf2中每四个数据均值滤波,得到两个数据并求和,将求和后的数据放入buf3中;buf3的长度为16,第一次进入buf3的数据如果大于第三级滤波差值,则使用该值填充buf3所有缓存,如果不是第一次进入buf3的数据或者进入buf3的数据的值小于第三级滤波差值,标识第三级滤波稳定,则实行先进先出的方式填充buf3。/n...

【技术特征摘要】
1.一种增加电子秤抗干扰效果的滤波方法,其特征在于,包括以下步骤:
(1)采集模数转换输出的原始数据后,将得到第一个原始数据临时记录在tmp中;将得到的第二个原始数据与tmp中的第一个原始数据求和后放到buf1中;
(2)对buf1中的数据进行第一级滤波:第一级滤波为差值滤波,具体的滤波方法是:第一次进入buf1的数据如果大于预设的第一级滤波差值,则使用该数据值填充所有buf1;如果不是第一次进入buf1的数据或者进入buf1的数据的值小于第一级滤波差值,则认为第一级滤波稳定,并进行相应的标识,实行先进先出的方式填充buf1;对buf1中的4个数据每两个数据均值滤波,得到的两个数据求和后放到buf2中;
(3)对buf2中的数据进行第二级滤波:Buf2的长度是8,能够存储8个buf1输出的和,对buf2中的数据进行第二级滤波,滤波方法是:第一次进入buf2的数据如果大于第二级滤波差值,则使用该值填充buf2所有缓存,如果不是第一次进入buf2的数据或者进入buf2的数...

【专利技术属性】
技术研发人员:李平
申请(专利权)人:青岛英泰软件技术有限公司
类型:发明
国别省市:山东;37

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

1