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
)。- 返回类型:
- 引发:
ValueError – 如果 freq 小于或等于 0 或大于或等于
fs/2
;如果 ftype 不是 'fir' 或 'iir';如果ftype='fir'
时 order 小于或等于 0 或大于 24。
参考文献