Я пытаюсь создать фильтр нижних частот в Matlab:
fc = 100; % Cutoff frequency
fs = 4020; % Sampling frequency
w_norm = 2*fc/fs;
filter_order = 1;
[num,denom] = butter(filter_order,w_norm)
sys = tf(num, denom)
[z,p,k] = zpkdata(sys)
Matlab дает мне полюс по адресу:
s = 0.8541
Мои вопросы:
- Откуда это число? Разве полюс не должен находиться в точке w = 2*pi*fc = 628 рад/с (нормализованной до 1 при делении на wc)?
- Не должно ли оно быть отрицательным, поскольку полюса низкочастотного фильтра Баттерворта находятся в левой полуплоскости?
- Почему Matlab также дает мне ноль при -1?
Большое спасибо.