打印

大家讨论一下软件滤波的方法

[复制链接]
楼主: wangzsa
手机看帖
扫描二维码
随时随地手机跟帖
61
wangpe| | 2010-6-26 17:06 | 只看该作者 回帖奖励 |倒序浏览
消抖滤波法估计用的不多吧

使用特权

评论回复
62
wangpe| | 2010-6-26 17:06 | 只看该作者
设置一个滤波计数器, 将每次采样值与当前有效值比较

使用特权

评论回复
63
wangpe| | 2010-6-26 17:07 | 只看该作者
如果采样值=当前有效值,则计数器清零
如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)

使用特权

评论回复
64
langgq| | 2010-6-26 17:07 | 只看该作者
对,若计数器溢出,则将本次值替换当前有效值,并清计数器

使用特权

评论回复
65
zhanglli| | 2010-6-26 17:10 | 只看该作者
这种方法对于变化缓慢的被测参数有较好的滤波效果,

使用特权

评论回复
66
zhanglli| | 2010-6-26 17:11 | 只看该作者
而且可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动

使用特权

评论回复
67
lium| | 2010-6-26 17:12 | 只看该作者
但是对于快速变化的参数不宜

使用特权

评论回复
68
guoyt| | 2010-6-26 17:12 | 只看该作者
如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统

使用特权

评论回复
69
yufe| | 2010-6-26 17:14 | 只看该作者
还有就是先限幅,后消抖的限幅消抖滤波法

使用特权

评论回复
70
yufe| | 2010-6-26 17:14 | 只看该作者
继承了“限幅”和“消抖”的优点

使用特权

评论回复
71
yufe| | 2010-6-26 17:17 | 只看该作者
并且改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统

使用特权

评论回复
72
llia| | 2010-6-26 17:20 | 只看该作者
但是它对于快速变化的参数不宜

使用特权

评论回复
73
invinliang| | 2010-6-27 08:50 | 只看该作者
软件滤波关键是要看你当时使用情况,有选择的使用软件滤波

使用特权

评论回复
74
whlz58| | 2010-6-27 09:33 | 只看该作者
一个非常适合单片机的算法,在侃单片机,下载区有完整的word文档

使用特权

评论回复
75
langgq| | 2010-6-27 12:14 | 只看该作者
没必要都掌握吧

使用特权

评论回复
76
Go_PSoC| | 2010-6-28 12:24 | 只看该作者
这种帖子挺好的

使用特权

评论回复
77
PSoC_Rock| | 2010-6-28 17:27 | 只看该作者
在触摸感应技术中常用两种滤波:
IIR滤波和抖动滤波. 前者类似前面提到的一阶滞后滤波法, 滤波系数越小,响应时间越长。优点是占用内存少。后者为:本次测量值大于上次值,本次测量值减1,反之,加1。这对滤除小幅度的波动很好。

使用特权

评论回复
78
boyyuboy| | 2010-6-28 21:12 | 只看该作者
本帖最后由 boyyuboy 于 2010-6-29 09:43 编辑

我这里有一些软件滤波的算法及代码,从微控论坛找的,可以参考下:
软件滤波方法.rar (3.41 KB)

使用特权

评论回复
79
cheungman| | 2010-6-30 13:37 | 只看该作者
在触摸感应技术中常用两种滤波:
IIR滤波和抖动滤波. 前者类似前面提到的一阶滞后滤波法, 滤波系数越小,响应时间越长。优点是占用内存少。后者为:本次测量值大于上次值,本次测量值减1,反之,加1。这对滤除小幅度的 ...
PSoC_Rock 发表于 2010-6-28 17:27


请问Cypress的触摸按键方案,常用的滤波算法就是上述两种吗?

使用特权

评论回复
80
lium| | 2010-6-30 15:26 | 只看该作者
在触摸感应技术中常用两种滤波:
IIR滤波和抖动滤波. 前者类似前面提到的一阶滞后滤波法, 滤波系数越小,响应时间越长。优点是占用内存少。后者为:本次测量值大于上次值,本次测量值减1,反之,加1。这对滤除小幅度的 ...
PSoC_Rock 发表于 2010-6-28 17:27
对,这两个得好好掌握

使用特权

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

本版积分规则