scipy.signal.
findfreqs#
- scipy.signal.findfreqs(num, den, N, kind='ba')[源代码][源代码]#
查找用于计算模拟滤波器响应的频率数组。
- 参数:
- num, den类似数组, 一维
滤波器或LTI系统传递函数的分子和分母的多项式系数,其中系数按从高到低的次数排列。或者,传递函数分子和分母的根(即零点和极点)。
- N整数
要计算的数组的长度。
- 种类str {‘ba’, ‘zp’}, 可选
指定分子和分母是由它们的系数 (‘ba’) 还是它们的根 (‘zp’) 指定的。
- 返回:
- w(N,) ndarray
一个对数间隔的频率一维数组。
示例
找到一组九个频率,这些频率覆盖了具有传递函数的滤波器的频率响应的“有趣部分”。
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])