[匠人手记] 《匠人手记》之三《一阶滤波算法之深入研究》已经发布

[复制链接]
 楼主| 程序匠人 发表于 2007-1-18 00:18 | 显示全部楼层 |阅读模式
《匠人手记》之三《一阶滤波算法之深入研究》<br /><br />作者:程序匠人&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;出处:《匠人的百宝箱》<br /><br />前言<br /><br />关于一阶滤波的软件算法,匠人原来已经发表过一次,文件名称叫“《匠人手记》之三《一阶滤波方法》”。但当时限于时间仓促,只是简单地给出了两个流程图,没有做深入描述。<br /><br />这次,匠人将根据历年来对该算法应用的切身体会,重新进行整理,并改正原文档中的错误。修改后的手记更名为“《匠人手记》之三《一阶滤波算法之深入研究》”。<br /><br />另外:匠人将对以往的手记进行整理和完善,不断添加新的心得体会。逐渐将《匠人手记》系列**打造成网上的精品手记。<br /><br /><br /> 相关链接:<a href='http://blog.21ic.com/user1/349/archives/2007/34417.html'>http://blog.21ic.com/user1/349/archives/2007/34417.html</a>
hotpower 发表于 2007-1-18 01:19 | 显示全部楼层

占个沙发~~~倒塌了~~~还来个预告

1ocean1 发表于 2007-1-18 08:29 | 显示全部楼层

关注中。。。

要再请个明星代言一下就更好了,呵呵
gtw 发表于 2007-1-18 08:30 | 显示全部楼层

hotpower热电菜农激情代言,^_^

  
hotpower 发表于 2007-1-18 12:04 | 显示全部楼层

这个代言人不错~~~

 楼主| 程序匠人 发表于 2007-1-20 01:16 | 显示全部楼层

快写完了

增加了一些文字和图片,打字打得手抽痉,明天再润色排版一下,应该就可以发布了。<br /><br />匠人想将《匠人手记》写个100篇,然后找个机会集合出书,不知是否有这可能(不知道已经在网上发过的东西人家出版社是否感兴趣)。如能,则请HOTPOWER大叔来做封面女郎,一定火!
hotpower 发表于 2007-1-20 08:57 | 显示全部楼层

倒塌了~~~但匠人的愿望一定能实现!!!

辛勤耕作必有收获!!!
yewuyi 发表于 2007-1-20 09:15 | 显示全部楼层

呵呵,如此辛苦,俺一定捧场买你一本……

不过100篇似乎少了点……
hq_y 发表于 2007-1-20 10:03 | 显示全部楼层

哈哈,匠人的热情可嘉,要求签名售书~~~~~~~~~~~

  
 楼主| 程序匠人 发表于 2007-1-21 01:12 | 显示全部楼层

《匠人手记》之三《一阶滤波算法之深入研究》已经发布

  <br /> 相关链接:<a href='http://blog.21ic.com/user1/349/archives/2007/34417.html'>http://blog.21ic.com/user1/349/archives/2007/34417.html</a>
mryyh 发表于 2007-1-21 23:39 | 显示全部楼层

看了,不错。你看一下pdf文件中公式是不是写错了?

一阶低通滤波的算法公式为:Y(n)=αX(n)&nbsp;(1-α)Y(n-1)?
 楼主| 程序匠人 发表于 2007-1-22 08:21 | 显示全部楼层

没错,这是原始的公式

一阶低通滤波的算法公式为:Y(n)=αX(n)&nbsp;(1-α)Y(n-1)?<br /><br />答:没错,这是原始的公式
mryyh 发表于 2007-1-22 08:40 | 显示全部楼层

是不是这样呀?

Y(n)=αX(n)+(1-α)Y(n-1)
and 发表于 2007-1-22 09:18 | 显示全部楼层

好看好看!!

强烈支持出书!
 楼主| 程序匠人 发表于 2007-1-22 10:55 | 显示全部楼层

哎呀,好像少了个加号

mryyh眼光独到,应该是Y(n)=αX(n)+(1-α)Y(n-1)。匠人回头去修改<br />
IceAge 发表于 2007-1-22 22:02 | 显示全部楼层

顶一个。匠人善于从实践中进行归纳和总结

不过,个人认为似乎还不够深入,如果能从理论高度来分析一阶滤波算法,我想会更好,例如一阶的&nbsp;RC&nbsp;滤波算法。
碧水长天 发表于 2007-1-22 23:15 | 显示全部楼层

通常我是这么做的:

根据公式:Y(i)&nbsp;=&nbsp;x(i)&nbsp;*&nbsp;K&nbsp;+&nbsp;Y(i-1)&nbsp;*(1&nbsp;-&nbsp;K),当采样周期T足够小时,<br />K≈T/(RC),此时滤波器的截止频率&nbsp;f&nbsp;≈&nbsp;K&nbsp;/(2*3.14*T),具体推算可参考相关书籍。<br /><br />为了准确复原信号,推荐RC&nbsp;&gt&nbsp;10&nbsp;*&nbsp;T,(RC为一阶RC滤波电路的时间常数,时间常数这个概念,建议看看一阶惯性系统的阶跃输入响应曲线即可)。通常我取K&nbsp;=&nbsp;8&nbsp;或者16。<br /><br />Y(i)&nbsp;=&nbsp;x(i)&nbsp;*&nbsp;0.125&nbsp;+&nbsp;Y(i-1)&nbsp;*&nbsp;(1&nbsp;-&nbsp;0.125)。<br /><br />这样,软件中可方便就可实现。<br /><br />Y(i)&nbsp;=&nbsp;x(i)&nbsp;&gt&gt&nbsp;3&nbsp;+&nbsp;(Y(i-1)&nbsp;-&nbsp;(Y(i-1)&nbsp;&gt&gt&nbsp;3));<br /><br /><br />至于移位时所摈弃的数据的处理,各有各的招法,就不罗嗦了。<br /><br />----------------<br /><br />不知道这样是否更实用和清晰一些,望大家尤其是匠人前辈拍砖。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
楼亮亮 发表于 2010-1-29 22:56 | 显示全部楼层
记号以下
sword90 发表于 2010-2-2 10:45 | 显示全部楼层
支持下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

734

主题

11156

帖子

683

粉丝
快速回复 在线客服 返回列表 返回顶部