简单滤波算法伪码

限副滤波法 由于单片机系统中可能存在随机脉冲干扰 ,或 由于变送器不可靠而将脉冲干扰引入输入端 , 从而 造成测量信号的严重失真。对于这种随机干扰 ,限 副滤波是一种有效的方法 。其基本方法是比较相邻 (n 和n -1 时刻的两个采样值 yn 和 yn -1 。然后根 据经验确定两次采样允许的最大偏差。如果两次采 样值yn 和yn -1 的差值超过了所允许的最大偏差 范围 ,则认为发生可随机干扰 ,并认为后一次采样值 yn 为非法值 ,应予删除 ,删除 yn 后,可用yn -1 代替 yn 。若未超过所允许的最大偏差范围 , 则认为本次 采样值有效。 下面是实现限副滤波法的程序 。

/* A 值可根据实际情况调整
value 为有效值 , new value 为当前采样值
滤波程序返回有效的实际值 */

#define A 10
char value ;
char filter()
{
    char new value;
    new value =get_ad();
    if ((new value -value >A) ‖ (value -newvalue>A)
        return value ;

    return new value ;
}

http://www.chinamtt.cn/Upload/2005-06/20050630.pdf

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值