打印
[疑难问答]

加权递推平均滤波法

[复制链接]
916|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lzmm|  楼主 | 2025-5-24 17:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.方法:
是对递推平均滤波法的改进,即不同时刻的数据加以不同的权
通常是,越接近现时刻的数据,权取得越大
给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低

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

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

4.示例
/* coe 数组为加权系数表,存在程序存储区。*/
#define N 12 char code coe[N] = {1,2,3,4,5,6,7,8,9,10,11,12};
char code sum_coe = 1+2+3+4+5+6+7+8+9+10+11+12;
char filter() {
        char count;
        char value_buf[N];
        int sum=0;
        for (count=0,count<N;count++)
        {
          value_buf[count] = get_ad();
          delay();
        }
        for (count=0,count<N;count++)
          sum += value_buf[count]*coe[count];
      return (char)(sum/sum_coe);
}


使用特权

评论回复
沙发
zhouyong77| | 2025-5-25 11:16 | 只看该作者
这种滤波算法效率有点低了

使用特权

评论回复
板凳
lihuami| | 2025-7-2 11:45 | 只看该作者
加权递推平均滤波法是一种常用的数字滤波技术,通过为不同时刻的数据分配不同的权重,使新数据对结果影响更大,旧数据影响逐渐减小,从而提高数据稳定性和抑制噪声。

使用特权

评论回复
地板
bartonalfred| | 2025-7-3 16:45 | 只看该作者
在实际应用中,可以选择一个合理的初始值,或者在滤波器运行一段时间后忽略初始值的影响。

使用特权

评论回复
5
phoenixwhite| | 2025-7-3 18:39 | 只看该作者
适合静态或慢变信号的去噪,计算简单、实时性好。

使用特权

评论回复
6
lzmm|  楼主 | 2025-7-3 19:37 | 只看该作者
在实时性要求较高的系统中,需注意滤波计算的开销,避免因计算量过大导致延迟。

使用特权

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

本版积分规则

413

主题

9073

帖子

11

粉丝