loveccc1 发表于 2016-5-13 21:15:58

求助滑动平均滤波函数

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);
怎么用求指点

loveccc1 发表于 2016-5-14 09:16:41

:'(:'(:'(:'(:'(:'(
页: [1]
查看完整版本: 求助滑动平均滤波函数