1

到目前为止,我有以下代码:

[b,a] = ellip(4,.2,40,[.41 .47]); //elliptical filter
[H,w] = freqz(b,a,4096);

我需要弄清楚如何计算滤波器脉冲响应的 4096 个样本。我不知道怎么做。谢谢。

4

2 回答 2

2

你有ba,所以你可以filter得到脉冲响应:

imp = [1, zeros(1, 4095)]
h = filter(b, a, imp);

对于您的示例,plot(h)应该产生如下内容:

在此处输入图像描述

于 2013-04-05T22:07:24.473 回答
0
[h,t] = impz(b,a, 4096)

使用impz() 函数,h 是数据,t 是样本数。

于 2013-04-05T23:53:34.783 回答