原文地址:http://bbs.21ic.com/icview-170880-1-1.html
这种算法适用于对采样结果实时性要求不高的,比如电池电压....
SUM=SUM-SUM/n+S
其中:S为采样值,SUM为保存值,n是放电比例、最好选2的幂次数,单片机移位即可,不需要做除法,跟随后得到的值为SUM/n,SUM注意不溢出,预留的容量为采样数最大值的n倍,初始化时如果是跟踪一段时间后使用,可以是任何值,否则可以用采样值乘n初始化。使用值为SUM/n(下文中SA),实现SUM/n对S的跟踪。还有一个关键是计算周期T,即多长时间进行一次。