scipy.signal.
findfreqs#
- scipy.signal.findfreqs(num, den, N, kind='ba')[source]#
尋找用於計算類比濾波器響應的頻率陣列。
- 參數:
- num, denarray_like, 1 維
濾波器或 LTI 系統傳遞函數的分子和分母的多項式係數,係數從最高次到最低次排序。或者,傳遞函數分子和分母的根(即零點和極點)。
- N整數
要計算的陣列長度。
- kind字串 {‘ba’, ‘zp’}, 選填
指定分子和分母是由其多項式係數 ('ba') 還是其根 ('zp') 指定。
- 回傳:
- w(N,) ndarray
一個 1 維的頻率陣列,以對數方式間隔。
範例
找到一組九個頻率,涵蓋具有以下傳遞函數的濾波器頻率響應的「有趣部分」
H(s) = s / (s^2 + 8s + 25)
>>> from scipy import signal >>> signal.findfreqs([1, 0], [1, 8, 25], N=9) array([ 1.00000000e-02, 3.16227766e-02, 1.00000000e-01, 3.16227766e-01, 1.00000000e+00, 3.16227766e+00, 1.00000000e+01, 3.16227766e+01, 1.00000000e+02])