-4

我想在这段代码中找到 H(z) 并打印它。但我不知道我该怎么做?

n=-11:11;
lp=(1/3)*sinc((1/3)*n);
wh=rectwin(23);
b=lp.*wh';
figure(1);
k=0:22;
stem(k,b);
title('N=23 FIR Filter impulse Response');
xlabel('Time');
ylabel('Mag');
figure(2);
[h,w]=freqz(b,1,1024);
plot(w/pi,20*log10(abs(h)));
grid;
title('LPF FIR -rectwin  N=23 frequency response');
axis([0 1 -100 10]);
4

1 回答 1

1

对于系数为b(1), b(2), ... 的 FIR 滤波器,传递函数是b(k)*z^(-k+1)k 从 1 到 len(b) 的总和。请参阅https://ccrma.stanford.edu/~jos/fp/FIR_Transfer_Function.html(z 的幂的差异+1是因为 Matlab 数组从 1 开始索引,但b链接中的向量从 开始b_0。)

于 2013-11-14T21:42:43.187 回答