24小时热门版块排行榜    

查看: 1133  |  回复: 3

wocamuchong

铁虫 (小有名气)

[求助] Matlab里的low-pass filter

Hi,

我想用matlab里的fir1来做一个low pass filter,我遇到的问题是我设计的两个cutoff frequency相差很大filter得出来的结果差不多,这两个filters是
b=fir1(10,[0.1]);   和
b=fir1(10,[0.01]);

上传的图里蓝色是原始数据
红色是第一个过滤掉10%的结果
绿色是第二个过滤掉1%的结果,但是两者相差不大。

我如何能设计一个filter过滤掉1%或者更小?fir1在这个区段能力有限?谢谢
Matlab里的low-pass filter
matlab.png
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

红色工程师

新虫 (初入文坛)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
wocamuchong: 金币+40, 有帮助, 我已经自己弄出来了用别的方法。这分都给你了。Have a nice day。 2013-09-06 17:44:56
你可以先将原始数据做傅立叶变换,找到原始信号中噪声所处频率。然后有针对性的设计低通滤波器。

[ 发自手机版 http://muchong.com/3g ]
2楼2013-09-05 21:57:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

nakada3861

新虫 (正式写手)

说明原始信号中高频分量就是比较少的,所以减小截止频率没有用的啊。
3楼2013-09-06 21:56:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

George100

金虫 (初入文坛)

似乎你的Code有错误. 滤波后的DC不会那么小.
4楼2013-09-07 02:23:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wocamuchong 的主题更新
信息提示
请填处理意见