ADC滤波算法之平均法加分割法

//ADC基准电压不稳定,精度要求不高时采用
unsigned char N=0,N2=10,N3=10;
unsigned long Value_Fiter_1
unsigned short Value_Fiter_2
unsigned short Value_Fiter_3
unsigned short ADC_Fiter(unsigned short Value)
{
       //===============求平均=====================/
       Value_Fiter_1 += Value;
       N++;
       if(N>=N2)
       {
          Value_Fiter_2 = Value_Fiter_1/N2;
          Value_Fiter_1 = 0;
          N=0;
       }
       //================分割=====================/
       if(Value_Fiter_2>Value_Fiter_3+N3)
       {
          Value_Fiter_3=Value_Fiter_2;
       }
       else if(Value_Fiter_2<Value_Fiter_3-N3)
       {
          Value_Fiter_3=Value_Fiter_2;
       }
       return Value_Fiter_3;
}

 

posted @ 2020-03-19 17:57  淘气开发者  阅读(531)  评论(0)    收藏  举报