测量信号去除噪音,得到已知信号
如下图所示,除了用传统的拟合方法,怎样才能把途中红色曲线中的噪音去除?首先就是要去除噪音。
去除噪音后,采用平移或倍乘曲线方法,得到已知信号(图中蓝色信号)。
例如图 a 去除噪音后 可以通过 加减法平移曲线,以得到蓝色信号
图 b 去除噪音后(底部有噪音,需要放大才能看清楚) 可以 乘一个系数来得到蓝色信号。
请大家给点意见,方法,我来尝试尝试。谢谢。 没有遇到类似情况的朋友吗? 给点建议啊,说出来讨论讨论。 有点迷茫
各位斑竹版友们给点建议啊? 说出来讨论讨论也行啊。
首先主要是去噪音问题,可能我帖子提问主题不太清楚。
像图中红色信号上的噪音,哪些方法可以比较好 的去除?
我试了matlab里面的buttord,butter,filter函数,但是效果都不好。
没有更好的建议吗同志们? 帮帮忙,这种信号用什么方法去噪音更好啊?
[ 本帖最后由 ChaChing 于 2009-7-21 00:21 编辑 ] 先看谱啊,
然后滤去高频,
用个低通滤波器应该可以吧 我用了 butter buttord 但效果都不好,楼上的能举个例子吗? 要处理的函数的频率响应如下图。
[ 本帖最后由 hanihaoma 于 2009-6-23 17:09 编辑 ] Wp = /500; Ws = /500;
Rp = 3; Rs = 40;
= buttord(Wp,Ws,Rp,Rs);
= butter(n,Wn);
freqz(b,a,128,1000)
title('n=16 Butterworth Bandpass Filter')
错误如下:
??? Attempt to execute SCRIPT buttord as a function.
Error in ==> D:\qy\stage poutre\Les mesures de poutre\mise_en_forme.m
On line 57==> = buttord(Wp,Ws,Rp,Rs);
有谁遇到过这种错误吗? 请使用which buttord -all检查下
[ 本帖最后由 ChaChing 于 2009-6-23 18:40 编辑 ] 谢谢,buttord 的错误检查到了,是目录下多了一个 buttord.m 文件,
但是我设计的低通滤波器,还是滤不掉,图中红色信号中的噪音,chaching 有没有什么发的方法或建议能给下。 我用 = butter(4,12/2000); 最简单的低通滤波,得到如下图
但是图中红色曲线还是有波浪,怎样能把红线变成蓝线那样平滑?有好的方法吗 chaching. 试一试小波去噪吧! 小波的也试过了,得到的虽然比较平滑的曲线,但是图形形状,差的比较远。实在是无奈了。 仔细调各尺度的参数;理论上是能完全回来的。 也尝试过一点一点的修改,但是那样不能实现一种通用方法,所以白费功夫了。
现在尝试用其他方法了。谢谢
页:
[1]