#include <queue>
template<typename T>
T smooth(T input,const int LENGTH = 32) //滑动平均函数
{
if(LENGTH == 1)
{
return input;
}
T output;
static queue<T> buffer;
static T sum;
sum += input;
buffer.push(input);
if(buffer.size()>LENGTH-1) //只需存滑动平均长度-1个数据
{
sum -= buffer.front();
buffer.pop();
}
output = sum/buffer.size();
return output;
}
C++滑动平均函数代码
最新推荐文章于 2023-12-02 23:19:35 发布