哪位大哥能说说AD采集用什么软件滤波方法?
哪位大哥能说说AD采集用什么软件滤波方法?小弟先感谢了曾见过 Jacky 边城浪子 和 linzhai 说的滤波方法,只是不太明白,现将他们的原话附上:
Jacky 边城浪子: 对于AD值的处理,我使用了一种自己摸索出来的滤波方法,对于AD值在正负2以内的跳动非常有效。具体如下实现:用一个来存放上一次AD转换的值,每次显示AD值时都要拿本次的AD值与last_ad做比较,若比last_ad大1,则本次值减1,大2则减2,依此类推,并把处理之后的AD值放入last_ad中作为下次比较的值。
linzhai: 我也来聊下对于AD显示数据跳动的处理吧 同样是用全局变量last_ad但我还加多两个标志位和一个计数寄存器 标志位用来标志数据是上升还是下降计数寄存器用来计算上升或下降时比较的次数AD值计算出来后 与last_ad 比较上升还是下降标志不同的标志位同时计数寄存器加1当然显示数值由“升转降或 “降转升”都清计数寄存器 连续为升且计数寄存器为3次以上才能变化否则不变 并把处理之后的AD值放入last_ad中作为下次比较的值 这样可以减少显示跳动的次数
我的疑惑:
如果按 Jacky 边城浪子 的方法,本次的AD值与last_ad做比较,若比last_ad大1,则本次值减1,大2则减2,那么本次的值不是与last_ad不就相等了吗?我笨
对linzhai的意思也不太明白,希望明白的给小弟讲解一下 网站首页应用实例里有软件滤波范例,选一种合适的。 哦,谢谢 谢谢,收了1
页:
[1]