weiyuperfect 发表于 2008-11-16 10:23

请问用matlab如何进行带通滤波?

现有一信号x,时程为8s;采样率fs=100Hz;假如要对信号x进行50-80hz范围内的带通滤波,用matlab如何实现并画出滤波后的波形图呢?

多情清秋 发表于 2008-11-16 10:56

http://forum.vibunion.com/forum/viewthread.php?tid=13941

songzy41 发表于 2008-11-16 15:32

本帖最后由 VibInfo 于 2016-11-7 15:56 编辑

原帖由 weiyuperfect 于 2008-11-16 10:23 发表
现有一信号x,时程为8s;采样率fs=100Hz;假如要对信号x进行50-80hz范围内的带通滤波,用matlab如何实现并画出滤波后的波形图呢?
在你的“高通滤波在matlab中如何实现啊?”帖子中ChaChing已给你指出“不懂采样频率才100hz, 表示可得到之最高频率仅50Hz! 为何对80hz以上(高通滤波)的频率有兴趣?!”
采样频率100hz,能得的最高频率是50Hz,怎么能设计“50-80hz范围内的带通滤波”呢??


我在该帖上已给出了低通滤波器设计的程序,把这程序稍改一下,便能变成设计带通滤波器。设通带的截止频率为20-30hz,,把
=butter(4,0.6,'high');
改为
=butter(4,);
下图是带通滤波器的幅值响应曲线,滤波过程与低通滤波器一样。

mmd000 发表于 2008-11-22 02:29

非常感谢,受益匪浅

非常感谢,受益匪浅

qingzgy 发表于 2009-8-18 09:33

回复 板凳 songzy41 的帖子

:loveliness: :loveliness: ,谢谢啊

太阳vib 发表于 2012-7-24 17:56

没看懂。。。{:{10}:}
页: [1]
查看完整版本: 请问用matlab如何进行带通滤波?