本发明涉及一种在人体晃动情况下稳定体重值的测重方法。
背景技术:
现有的体重器中,大部分的传感器的灵敏度是比较高的,使用时,人体轻微晃动或其他外部因素(例如:供电电压的稳定性,电磁场的强度)都会使传感器的输出信号产生变化,最终导致显示的体重值读数出现波动。
虽然也有一些体重器,也有防读数晃动的功能,其通常采用对ad值进行滤波的方式实现,然而,要得到一个稳定的体重值,则需要对多个ad值进行处理,得到一个滤波后的值再计算体重,这种方式和人晃动的时间、程度有很大关系,时间越长或者晃动程度越大,要得到一个滤波后的值所需的ad值也就更多,软件的迟滞性也就更大,不具备实时性,对芯片的adc采样速率的要求也就更高。
技术实现要素:
为解决现有技术中的技术问题,本发明提供一种在人体晃动情况下稳定体重值的测重方法,包括以下步骤:
s1:采集一定时间范围内的多个体重值;
s2:将获取的多个体重值进行滤波处理后预存在稳定缓存区和晃动缓存区,其中,稳定缓存区存储的体重值数量少于晃动缓存区存储的体重值数量;
s3:对多个体重值进行差异程度计算并基于该差异程度判断多个体重值是否符合为合理范围内的体重值;若是,执行s4;若否,执行s5;
s4:获取稳定缓存区的体重值,之后执行s7;
s5:判断晃动缓存区体重值的个数是否符合要求;若是,执行s7;若否,返回执行s1;
s6:获取晃动缓存区体重值,之后执行s7;
s7:对获取的体重数据进行求平均值,并输出。
进一步地,根据所需要的精度设定一个差异程度范围,之后将稳定缓存区的体重值进行两两相减,得到的绝对值若全部落入差异程度范围内即为合理范围内的体重值。
有益效果:
本发明中,结合体重秤的相关特点,从软件层面上降低对硬件的依赖,具有更高的实时性和准确性,实现方式也更为简单,成本低廉。
附图说明
图1为本发明方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
见图1,一种在人体晃动情况下稳定体重值的测重方法,包括以下步骤:
s1:采集一定时间范围内的多个体重值;
s2:将获取的多个体重值进行滤波处理后预存在稳定缓存区和晃动缓存区,其中,稳定缓存区存储的体重值数量少于晃动缓存区存储的体重值数量;
s3:对多个体重值进行差异程度计算并基于该差异程度判断多个体重值是否符合为合理范围内的体重值;若是,执行s4;若否,执行s5;在本步骤中,根据所需要的精度设定一个差异程度范围,例如差异程度范围为0~0.1;之后将稳定缓存区的体重值进行两两相减,得到的绝对值若全部落入差异程度范围内即为合理范围内的体重值。
s4:获取稳定缓存区的体重值,之后执行s7;
s5:判断晃动缓存区体重值的个数是否符合要求;若是,执行s7;若否,返回执行s1;在本步骤中,在对晃动缓存区存储中的数据进行平均值计算,以平均值作为体重值输出,所以需要对晃动缓存区的数据个数进行判断,若数据过于少的话,会导致输出的体重值不具有代表性,所以这里首先需要对晃动缓存区体重值的个数进行判断,以使得得出的平均值即可代表人体的体重值;
s6:获取晃动缓存区体重值,之后执行s7;
s7:对获取的体重数据进行求平均值,并输出。
本发明中对稳定缓存区获取的数据进行判稳操作,若达不到判稳条件时,再根据晃动缓存区的数据进行求平均的算法,若符合判稳条件,将会对稳定缓存区的数据进行求平均的算法(稳定缓存区的数据量少于晃动缓存区的数据量),预存储的数据是经过滤波算法得到的,进一步保证了最终体重准确性。晃动缓存区取得数据越多,最终体重值的误差就会相应减小。
本发明中,结合体重秤的相关特点,从软件层面上降低对硬件的依赖,具有更高的实时性和准确性,实现方式也更为简单,成本低廉。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
1.一种在人体晃动情况下稳定体重值的测重方法,包括以下步骤:
s1:采集一定时间范围内的多个体重值;
s2:将获取的多个体重值进行滤波处理后预存在稳定缓存区和晃动缓存区,其中,稳定缓存区存储的体重值数量少于晃动缓存区存储的体重值数量;
s3:对多个体重值进行差异程度计算并基于该差异程度判断多个体重值是否符合为合理范围内的体重值;若是,执行s4;若否,执行s5;
s4:获取稳定缓存区的体重值,之后执行s7;
s5:判断晃动缓存区体重值的个数是否符合要求;若是,执行s7;若否,返回执行s1;
s6:获取晃动缓存区体重值,之后执行s7;
s7:对获取的体重数据进行求平均值,并输出。
2.根据权利要求1所述的测重方法,其特征在于:根据所需要的精度设定一个差异程度范围,之后将稳定缓存区的体重值进行两两相减,得到的绝对值若全部落入差异程度范围内即为合理范围内的体重值。