如何用matlab实现fir低通滤波器

如何用matlab实现fir低通滤波器,第1张

1、首先打开FilterDesign &Analysis Tool单击MATLAB主窗口下方的“Start”按钮。

2、输入心电图信号x=[4 -2 0 -4 -6 -4 -2 -4 -6 -6 -4 -4 -6 -6 -2 6 12 8 0 -16 -38 -60 -84 -90 -66 -32 -4 -2 -4 8 12 12 10 6 6 6 4 0 0 0 0 0 -2 -4 0 0 0 -2 -2 0  0 -2 -2 -2 -2 0]。

3、设计IIR数字滤波器,计算其迹郑对心电图信号的取样序列x的响应序列y1。

4、设计FIR数字滤姿芹颂波首纤器,计算对心电图信号的取样序列x的响应序列y2。

5、最后观察结果,进行比较说明,就完成了。

例题:

设计一个低通数字滤波器,给定抽样频率为fs=12000Hz,通带截止频率wp=0Hz,阻带起始频率ws=5000Hz(假设阻带衰减不小于-50dB)。

解答:

由于阻带衰减为50dB,查表,可选海明窗,其阻带最小衰减为53dB,过渡带宽度为6.6π/N。

MATLAB程序如下:

wp=0% 频率归一化

ws=5000*2/12000

wdel=ws-wp% 过渡带宽或氏并

wn=0.5*(wp+ws)% 近似计算截止衫迹频率

N=ceil(6.6*pi/wdel)% 根据过渡带宽度求滤波器阶数

window=hamming(N+1)% 海明窗

b=fir1(N,wn,window)% FIR滤波器设计核知

freqz(b,1,512)% 查看滤波器幅频及相频特性

参考:

http://zhidao.baidu.com/question/350250283.html

你的问题没有说明衰减,我直接在百度上找的答案,使用海明窗的低通滤波器。我运行了下,语句是对的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8240954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存