级联的离散过滤器在MATLAB

13个视图(30天)
胡安
胡安 2016年5月8日
评论道: 明星黾 2016年5月8日
大家好。我想做一个带阻滤波器,但我不能把2级联的过滤器。
这样的:
lp = fir1 (0.77, 100“低”rectwin (101));
惠普= fir1 (0.83, 100“高”rectwin (101));
dfilt.cascade (lp)、惠普)
使用dfilt给以下错误:错误。级联(43行)在一连串数字部分必须是一个非空的标量。
谢谢!

接受的答案

明星黾
明星黾 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(如果说)
你可能想要考虑滤波器的设计。
2的评论
明星黾
明星黾 2016年5月8日
你不打电话 过滤器 正确。
试试这个:
mono filtered_audio =过滤器(某人);

登录置评。

答案(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.

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!