在我们测量一些数字的时候,可能要考虑出现的一些误差值,我们只拿该拿的算出平均值即可。
一下拿温度采集举例说明:
我们每0.5S采集一次温度,然后每10S算出平均值发出去。
假如我们将20个数据放在Temp[20]中,最简单的办法就是直接算平均值,如下:
short GetTemp(short TempX[])
{
u8 i;
short temp=0;
for(i=0;i<ArraySize(TempX);i++){
temp += TempX[i];
}
temp = temp/ArraySize(TempX);
return temp;
}