级联的离散过滤器在MATLAB
13个视图(30天)
显示旧的评论
接受的答案
明星黾
2016年5月8日
使用
dfilt.cascade
,你必须创建正确的
dfilt
从你的过滤器过滤对象:
lp = fir1 (0.77, 100“低”rectwin (101));
惠普= fir1 (0.83, 100“高”rectwin (101));
lpf = dfilt.df2 (lp, 1);
高通滤波器= dfilt.df2(惠普,1);
如果说= dfilt.cascade (lpf,高通滤波器);
图(1)
freqz(如果说)
你可能想要考虑滤波器的设计。
答案(1)
计算机科学研究
2016年5月8日
你必须把过滤器dfilt类型。试试这个:
lp = fir1 (0.77, 100“低”rectwin (101));
惠普= fir1 (0.83, 100“高”rectwin (101));
h1 = dfilt.df2t (lp, 1);
h2 = dfilt.df2t(惠普,1);
h = dfilt.cascade (h1, h2);
然而,Mathworks文档:
“注意,与DSP系统工具箱安装,一个通常不显式地构建级联滤波器。相反,一个获得这些过滤器使用FDESIGN结果从设计的。”You should look into this.