cupyx.scipy.signal.findfreqs#

cupyx.scipy.signal.findfreqs(num, den, N, kind='ba')[source]#

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

参数:
  • num (类数组, 一维) – 滤波器或 LTI 系统传递函数的分子和分母的多项式系数,系数按从高到低的次数排序。或者,传递函数分子和分母的根(即零点和极点)。

  • den (类数组, 一维) – 滤波器或 LTI 系统传递函数的分子和分母的多项式系数,系数按从高到低的次数排序。或者,传递函数分子和分母的根(即零点和极点)。

  • N (int) – 要计算的数组长度。

  • kind (str {'ba', 'zp'}, 可选) – 指定分子和分母是通过其多项式系数('ba')还是其根('zp')指定。

返回:

w – 一个一维频率数组,按对数间隔。

返回类型:

(N,) ndarray

警告

此函数可能会同步设备。

另请参阅

scipy.signal.find_freqs

示例

找到一组九个频率,它们涵盖了传递函数为如下的滤波器的频率响应中的“有趣部分”

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