2013-11-14 4 views
-2

Я хочу найти H (z) в этом коде и напечатать it.but я не знаю, как я могу?как я могу найти H (z) в этом коде matlab

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]); 
+0

Обратите внимание, что MATLAB чувствителен к регистру. –

ответ

1

Для КИХ-фильтра с коэффициентами b(1), b(2), ..., передаточная функция является суммой b(k)*z^(-k+1) для к от 1 до Len (б). См https://ccrma.stanford.edu/~jos/fp/FIR_Transfer_Function.html (разность +1 в силе г происходит потому, что Matlab массивы индексируются начиная с 1, но вектор b в ссылке начинается в b_0.)

Смежные вопросы