加权递推平均滤波

加权递推平均滤算法

  • 应用场景

适用于有较大纯滞后时间常数的对象和采样周期较短的系统

  • 原理分析

加权递推平均滤波法是对递推平均滤波法的改进,即不同时刻的数据加以不同的权。通常是,越接近现时刻的数据,权取得越大。给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低。

  • 参考代码
define N 12
typedef  unsigned int filter_type;

filter_type  coe[N] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
filter_type  sum_coe = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12;
extern filter_type  Read[N];	/采样得到的数组/

filter_type filter( filter_type * read )                    
{
    filter_type count;
    filter_type value_buf[N];
    unsigned long  sum = 0;
    for( count = 0; count < N; count++ )
    {
        value_buf[count] =  Read[count];
    }
    for( count = 0; count < N; count++ )
    {
        sum += value_buf[count] * coe[count];
    }
    return ( filter_type )( sum / sum_coe );
}
 

coe:数组为加权系数表,存在程序存储区。 sum_coe:加权系数和

  • 补充说明
  • 优点: 适用于有较大纯滞后时间常数的对象和采样周期较短的系统

  • 缺点: 对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号不能迅速反应系统当前所受干扰的严重程度,滤波效果差

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值