【发布时间】:2015-03-18 13:10:35
【问题描述】:
我正在尝试绘制频率响应图。我被要求在 MATLAB 中使用 filter,但由于我已经阅读了手册,我仍然不明白它是如何执行 Z 转换的。
我有下面写的数字滤波器的脉冲响应:
for i=1:22;
y(i)= 0;
end
x(22) = 1;
for k=23:2523
x(k) = 0;
end
for n = 22:2522;
y(n) = ((1/21)*x(n))+((20/21)*y(n-21));
end
plot(y);
只是y[n] = 1/21*x[n] + 20/21*y[n-21]的反馈系统
以下是我计算上述系统的Z 变换的计算,它最终决定了脉冲响应:
Z(y) = Z((1/21)*x(n)+(20/21)*y(n-21))
Y(Z) = (1/21)X(Z)+(20/21)*Z.^-21Y(Z)
Z(Z)-(20/21)*Z.^-21Y(Z) = (1/21)X(Z)
Y(Z)(1-(20/21)*Z.^-21) = (1/21)X(Z) // divide by X(Z)*(1-(20/21)*Z.^-21)
Y(Z)/X(Z) = (1/21)/(1-(20/21)*Z.^-21)
H(Z) = (1/21)/(1-(20/21)*Z.^-21) // B = 1/21, A = 20/21
H(Z) = (B*Z.^21)/(Z.^21-A)
如何绘制H(Z) 的频率响应?我应该使用filter吗?
【问题讨论】:
-
顺便说一句,忘了说这个函数是针对前 2500 个术语的,这就是为什么 n 是 2500。我用 22 作为起点
-
据我所知,过滤器确实使用
s,而不是z。所以你不能使用z来绘制它。如果你想绘制输出,为什么不迭代呢? -
@AnderBiguri 我需要绘制脉冲响应图。如何使用 s 过滤器?有什么区别?
-
拉普拉斯变换和Z变换的区别?我有一个 6 个月的本科课程,没有人能够在 stackoverflow 答案中解释它!
-
@AnderBiguri 哦,但我只需要 Z 变换