#define MEAN_LEN 100
float data[MEAN_LEN+1]; // the last element always store sum data
int cur_index;
float get_mean(float in)
{
int index = (cur_index + 1) % MEAN_LEN; // the most far data index
data[cur_index] = in;
data[MEAN_LEN] += (data[cur_index] - data[index]);
cur_index = index; // next write offset
return data[MEAN_LEN] / MEAN_LEN;
}
实时求均值
最新推荐文章于 2023-12-29 10:54:06 发布