cupyx.scipy.signal.gammatone#

cupyx.scipy.signal.gammatone(freq, ftype, order=None, numtaps=None, fs=None)[源码]#

Gammatone 滤波器设计。

此函数计算 FIR 或 IIR gammatone 数字滤波器的系数[1]

参数:
  • freq (float) – 滤波器中心频率(单位与 fs 相同)。

  • ftype ({'fir', 'iir'}) – 函数生成的滤波器类型。如果为 'fir',则生成 N 阶 FIR gammatone 滤波器。如果为 'iir',则生成 8 阶数字 IIR 滤波器,建模为 4 阶 gammatone 滤波器。

  • order (int, optional) – 滤波器阶数。仅在 ftype='fir' 时使用。默认为 4,用于模拟人类听觉系统。必须在 0 到 24 之间。

  • numtaps (int, optional) – 滤波器长度。仅在 ftype='fir' 时使用。如果 fs 大于 1000,则默认为 fs*0.015,如果 fs 小于或等于 1000,则默认为 15。

  • fs (float, optional) – 信号采样频率。freq 必须在 0 到 fs/2 之间。默认为 2。

返回值:

b, a – 滤波器的分子多项式(b)和分母多项式(a)。

返回类型:

ndarray, ndarray

引发:

ValueError – 如果 freq 小于或等于 0 或大于或等于 fs/2;如果 ftype 不是 'fir' 或 'iir';如果 ftype='fir'order 小于或等于 0 或大于 24。

另请参阅

firwin, iirfilter

参考文献