发新帖我要提问
12
返回列表
打印
[应用相关]

10种滤波算法ADC软件滤波方法及程序

[复制链接]
楼主: wailian1265k
手机看帖
扫描二维码
随时随地手机跟帖
21
wailian1265k|  楼主 | 2021-6-22 23:36 | 只看该作者 回帖奖励 |倒序浏览
10、限幅消抖滤波法  
/*
*/  
略 参考子程序1、9  

使用特权

评论回复
22
wailian1265k|  楼主 | 2021-6-22 23:37 | 只看该作者
11、IIR滤波例子  

int  BandpassFilter4(int InputAD4)  
{  
    int  ReturnValue;   
    int  ii;  
    RESLO=0;  
    RESHI=0;  
    MACS=*PdelIn;  
    OP2=1068; //FilterCoeff4[4];  
    MACS=*(PdelIn+1);  
    OP2=8;    //FilterCoeff4[3];  
    MACS=*(PdelIn+2);  
    OP2=-2001;//FilterCoeff4[2];  
    MACS=*(PdelIn+3);  
    OP2=8;    //FilterCoeff4[1];  
    MACS=InputAD4;  
    OP2=1068; //FilterCoeff4[0];  
    MACS=*PdelOu;  
    OP2=-7190;//FilterCoeff4[8];  
    MACS=*(PdelOu+1);  
    OP2=-1973; //FilterCoeff4[7];  
    MACS=*(PdelOu+2);  
    OP2=-19578;//FilterCoeff4[6];  
    MACS=*(PdelOu+3);  
    OP2=-3047; //FilterCoeff4[5];  
    *p=RESLO;  
    *(p+1)=RESHI;  
    mytestmul<<=2;  
    ReturnValue=*(p+1);  
    for  (ii=0;ii<3;ii++)  
    {  
     DelayInput[ii]=DelayInput[ii+1];  
     DelayOutput[ii]=DelayOutput[ii+1];  
     }   
     DelayInput[3]=InputAD4;  
     DelayOutput[3]=ReturnValue;  
      
   //  if (ReturnValue<0)  
   //  {  
   //  ReturnValue=-ReturnValue;  
   //  }  
    return ReturnValue;   
}  

使用特权

评论回复
23
foxsbig| | 2021-6-30 10:56 | 只看该作者
我们现在用卡尔曼

使用特权

评论回复
24
cr315| | 2021-6-30 16:21 | 只看该作者
感谢楼主分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则