scipy.signal.

findfreqs#

scipy.signal.findfreqs(num, den, N, kind='ba')[源代码]#

查找用于计算模拟滤波器响应的频率数组。

参数:
num, den类数组,1-D

滤波器或 LTI 系统传递函数的分子和分母的多项式系数,其中系数从最高到最低次序排列。或者,传递函数分子和分母的根(即零点和极点)。

Nint

计算数组的长度。

kindstr {‘ba’, ‘zp’},可选

指定分子和分母是由它们的分子系数 (‘ba’),还是由它们的根 (‘zp’) 指定的。

返回:
w(N,) ndarray

对数间隔的 1-D 频率数组。

示例

为具有传递函数的滤波器找到一组九个频率,这些频率跨越传递函数为

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