【发布时间】:2014-10-09 13:17:47
【问题描述】:
我必须创建函数G(z) = [3*H^2(z)-2H^3(z)]*(z^-2),它将滤波器 H(z) 的脉冲响应作为输入,并输出 G(z) 的脉冲响应em>。
我假设 H(z) 是一个通用的 FIR 滤波器
b = fir1(10,0.5);
h = impz(b);
t = impzlength(b);
其中h 是脉冲响应的值。
我认为H^2(z) = h(n).*z(-2n) 和H^3(z) = h(n).*z^(-3n); H(z) 是滤波器的传递函数。
我现在必须计算方程的 num 和 den 的系数,但我卡住了。
起初我想使用 coeffs 和 for 循环,但我还需要零系数,而 coeffs 只提供非零系数。
现在我想也许有一种解决方法来获取系数:基本上我必须只选择h 的某些值。
例如,仅获取z^-3n 的系数:
n = 3;
y = h(n:n:end); % = 3 6 9 12 ...
但现在我不知道如何适当地对 z^-3n 和 z^-2n 的系数求和。
【问题讨论】:
-
conv是你的朋友。