[英]Frequency Response:Matlab Vs Python
我正在嘗試用Python實現一個Matlab代碼。但我在設計過濾器方面遇到了問題
Matlab代碼:
d=fdesign.lowpass('N,Fc',10,40,1600);
Hd = design(d);
freqz(Hd)
Python代碼:
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中的過濾器沒有精確的頻率響應
這是相同的。 請注意,Matlab中的x軸包含“pi”,而在Python中則不包含“pi”。 並且Python中的y軸以自然單位標記:10 ^ -1對應-20 dB,10 ^ -2到-40等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.