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])