到目前为止,我有以下代码:
[b,a] = ellip(4,.2,40,[.41 .47]); //elliptical filter
[H,w] = freqz(b,a,4096);
我需要弄清楚如何计算滤波器脉冲响应的 4096 个样本。我不知道怎么做。谢谢。
你有b
和a
,所以你可以filter
得到脉冲响应:
imp = [1, zeros(1, 4095)]
h = filter(b, a, imp);
对于您的示例,plot(h)
应该产生如下内容:
[h,t] = impz(b,a, 4096)
使用impz() 函数,h 是数据,t 是样本数。