簡體   English   中英

頻率響應:Matlab與Python

[英]Frequency Response:Matlab Vs Python

我正在嘗試用Python實現一個Matlab代碼。但我在設計過濾器方面遇到了問題

Matlab代碼:

d=fdesign.lowpass('N,Fc',10,40,1600);

Hd = design(d);

freqz(Hd)

Matlab中低通濾波器的頻率響應

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中的頻繁響應

為什么python中的過濾器沒有精確的頻率響應

這是相同的。 請注意,Matlab中的x軸包含“pi”,而在Python中則不包含“pi”。 並且Python中的y軸以自然單位標記:10 ^ -1對應-20 dB,10 ^ -2到-40等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM