我正在尝试在 Python 中实现 Matlab 代码。但是我在设计过滤器时遇到了问题
Matlab代码:
d=fdesign.lowpass('N,Fc',10,40,1600);
Hd = design(d);
freqz(Hd)
蟒蛇代码:
N=10
Fc=40
Fs=1600
d=firwin(numtaps=N,cutoff=40,nyq=Fs/2)
Hd=lfilter( d, 1.0, demod_1)
w,h=freqz(d)
semilogy(w, np.abs(h), 'b')
grid(True)
ylabel('Amplitude (dB)', color='b')
xlabel('Frequency (rad/sample)')
为什么python中的滤波器没有精确的频率响应