
可以应用取平均值的方法。
如 pt[i+3]=(pt[i]+pt[i+1]+pt[i+2])/3
我也跟你做过一样的东西。AD空载的时候只要在引脚上挂一根空线就会有很杂的波。应该是要接硬件的滤波卜槐吧,软件滤波好像不可能解决。加AD滤波接口电路吧。网上很多磨弊洞。给你贴个图参考。
一个软件滤波的好文章,当瞎枯学习下吧
http://hi.baidu.com/pangbuding/blog/item/3b5f7976c1adb111b151b9fa.html
图贴不上去。。。
我以前做过类似的东西,但与你的稍有区别,不过也是要显示类似波形的曲线。我大体说说思路吧。1.首先你要选好一个能够显示波形的控件,我当时使用的是delphi,所以用了里面一个chart控件,你可以参考下面的网站http://www.steema.com。在c++builder里面也是有控件的,你找找看,会有绘制图表的控件的。学会使用这个图表控件。
2.数据的载入。程序开始运行时,通过file读取函数从本地读取txt文件,读出后保存到内存中。
3.绘图。将读入内存中的数据传递给图表控件(可能需要对格式进行一些调整),这样就能显示出波形了。
4.滤波。巴特沃兹滤波算法你可以从通讯教材或者网上搜索到现成的代码,基本上不需要你自己编写。点击滤波按钮后,将你之前读入内存的数据进行滤波处理,然后将处理后的数据传递给图表控件,就能显示出滤波后的波形了。
打开Delphi界面,其基本功能如下图所示点击New->Application
既可以创建一个新的工程,其界面如下图所示
将控件区的按钮拖入到窗体中,本例中我们拖入了一个Button按钮
在左边的窗体中修改哗悄按钮属性
单击亏圆按钮,进去代码编辑区,添加按钮事件
运行该乱空渣程序,即生成了一个delphi程序
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)