求助滑动平均滤波函数
double SumQueue = 0.0f;//滤波函数if(ISvoutArrayFull == false)
{
for(int i = 0; i < QUEUESIZE; i++) //QUEUESIZE值控制平滑点数
{
voutArray =v_out;
}
ISvoutArrayFull = true;
}
voutArray = v_out;
for(int j = 0; j < QUEUESIZE; j++)
{
SumQueue += voutArray;
}
voutArrayIndexCover++;
if(voutArrayIndexCover == QUEUESIZE )
{
voutArrayIndexCover = 0;
for(int i=0;i<QUEUESIZE;i++)
{voutArray =voutArray;
}
}
//Serial.print("PM2.5ok");
double SmoothValue= SumQueue/QUEUESIZE;
这个函数有问题吗,求大神,还是网上那个
#define FILTER_N 12
int filter_buf;
int Filter() {
int i;
int filter_sum = 0;
filter_buf = Get_AD();
for(i = 0; i < FILTER_N; i++) {
filter_buf = filter_buf; // 所有数据左移,低位仍掉
filter_sum += filter_buf;
}
return (int)(filter_sum / FILTER_N);
怎么用求指点 :'(:'(:'(:'(:'(:'(
页:
[1]