本文簡要介紹 python 語言中 scipy.signal.cheb1ord
的用法。
用法:
scipy.signal.cheb1ord(wp, ws, gpass, gstop, analog=False, fs=None)#
Chebyshev I 型濾波器順序選擇。
返回損失不超過的最低階數字或模擬 Chebyshev Type I 濾波器的階gpassdB 在通帶中,並且至少具有停止阻帶中的 dB 衰減。
- wp, ws: 浮點數
通帶和阻帶邊頻率。
對於數字濾波器,它們的單位與 fs 相同。默認情況下,fs 為 2 half-cycles/sample,因此這些從 0 歸一化為 1,其中 1 是奈奎斯特頻率。 (因此,wp 和 ws 在 half-cycles /樣本中。)例如:
Lowpass: wp = 0.2, ws = 0.3
Highpass: wp = 0.3, ws = 0.2
Bandpass: wp = [0.2, 0.5], ws = [0.1, 0.6]
Bandstop: wp = [0.1, 0.6], ws = [0.2, 0.5]
對於模擬濾波器,wp 和 ws 是角頻率(例如,rad/s)。
- gpass: 浮點數
通帶中的最大損耗 (dB)。
- gstop: 浮點數
阻帶中的最小衰減 (dB)。
- analog: 布爾型,可選
如果為 True,則返回模擬濾波器,否則返回數字濾波器。
- fs: 浮點數,可選
數字係統的采樣頻率。
- ord: int
符合規格的 Chebyshev I 型過濾器的最低階。
- wn: ndarray 或浮點數
切比雪夫固有頻率(“3dB 頻率”)用於scipy.signal.cheby1給出過濾結果。如果fs被指定,這是在相同的單位,並且fs也必須傳遞給scipy.signal.cheby1.
參數 ::
返回 ::
例子:
設計一個數字低通濾波器,使通帶在 3 dB 範圍內,最高可達 0.2*(fs/2),同時抑製高於 0.3*(fs/2) 的至少 -40 dB。繪製其頻率響應,以灰色顯示通帶和阻帶約束。
>>> from scipy import signal >>> import matplotlib.pyplot as plt >>> import numpy as np
>>> N, Wn = signal.cheb1ord(0.2, 0.3, 3, 40) >>> b, a = signal.cheby1(N, 3, Wn, 'low') >>> w, h = signal.freqz(b, a) >>> plt.semilogx(w / np.pi, 20 * np.log10(abs(h))) >>> plt.title('Chebyshev I lowpass filter fit to constraints') >>> plt.xlabel('Normalized frequency') >>> plt.ylabel('Amplitude [dB]') >>> plt.grid(which='both', axis='both') >>> plt.fill([.01, 0.2, 0.2, .01], [-3, -3, -99, -99], '0.9', lw=0) # stop >>> plt.fill([0.3, 0.3, 2, 2], [ 9, -40, -40, 9], '0.9', lw=0) # pass >>> plt.axis([0.08, 1, -60, 3]) >>> plt.show()
相關用法
- Python SciPy signal.cheb2ord用法及代碼示例
- Python SciPy signal.cheby2用法及代碼示例
- Python SciPy signal.cheby1用法及代碼示例
- Python SciPy signal.check_COLA用法及代碼示例
- Python SciPy signal.check_NOLA用法及代碼示例
- Python SciPy signal.chirp用法及代碼示例
- Python SciPy signal.choose_conv_method用法及代碼示例
- Python SciPy signal.czt_points用法及代碼示例
- Python SciPy signal.coherence用法及代碼示例
- Python SciPy signal.csd用法及代碼示例
- Python SciPy signal.correlate2d用法及代碼示例
- Python SciPy signal.cubic用法及代碼示例
- Python SciPy signal.correlation_lags用法及代碼示例
- Python SciPy signal.convolve2d用法及代碼示例
- Python SciPy signal.cspline1d用法及代碼示例
- Python scipy.signal.czt用法及代碼示例
- Python SciPy signal.cwt用法及代碼示例
- Python SciPy signal.convolve用法及代碼示例
- Python SciPy signal.cont2discrete用法及代碼示例
- Python SciPy signal.cspline1d_eval用法及代碼示例
- Python SciPy signal.cmplx_sort用法及代碼示例
- Python SciPy signal.correlate用法及代碼示例
- Python SciPy signal.residue用法及代碼示例
- Python SciPy signal.iirdesign用法及代碼示例
- Python SciPy signal.max_len_seq用法及代碼示例
注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.signal.cheb1ord。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。