cupyx.scipy.signal.cheby1#
- cupyx.scipy.signal.cheby1(N, rp, Wn, btype='low', analog=False, output='ba', fs=None)[源码]#
Chebyshev I 型数字和模拟滤波器设计。
设计一个 N 阶数字或模拟 Chebyshev I 型滤波器并返回滤波器系数。
- 参数:
N (int) – 滤波器的阶数。
rp (float) – 通带中低于单位增益的最大允许纹波。以分贝为单位指定,为一个正数。
Wn (array_like) –
标量或长度为 2 的序列,表示临界频率。对于 I 型滤波器,这是增益首次下降到 -rp 以下的过渡带中的点。
对于数字滤波器,Wn 与 fs 单位相同。默认情况下,fs 为 2 半周期/样本,因此它们被归一化到 0 到 1 的范围,其中 1 是奈奎斯特频率。(因此 Wn 的单位是半周期/样本)。
对于模拟滤波器,Wn 是角频率(例如,rad/s)。
btype ({'lowpass', 'highpass', 'bandpass', 'bandstop'}, 可选) – 滤波器的类型。默认为 'lowpass'。
analog (bool, 可选) – 当为 True 时,返回模拟滤波器,否则返回数字滤波器。
output ({'ba', 'zpk', 'sos'}, 可选) – 输出类型:分子/分母 ('ba')、零点-极点 ('zpk') 或二阶截面 ('sos')。默认为 'ba' 以保持向后兼容性,但对于通用滤波,应使用 'sos'。
fs (float, 可选) – 数字系统的采样频率。
- 返回:
b, a (ndarray, ndarray) – IIR 滤波器的分子 (b) 和分母 (a) 多项式。仅当
output='ba'
时返回。z, p, k (ndarray, ndarray, float) – IIR 滤波器传递函数的零点、极点和系统增益。仅当
output='zpk'
时返回。sos (ndarray) – IIR 滤波器的二阶截面表示。仅当
output='sos'
时返回。
另请参阅
注意
Chebyshev I 型滤波器最大化了频率响应通带和阻带之间的截止速率,但代价是通带中存在纹波,并且阶跃响应中的振铃增加。
I 型滤波器的滚降速度比 II 型 (cheby2) 快,但 II 型滤波器在通带中没有任何纹波。
等纹波通带具有 N 个极大值或极小值(例如,5 阶滤波器有 3 个极大值和 2 个极小值)。因此,对于奇数阶滤波器,DC 增益为单位增益;对于偶数阶滤波器,DC 增益为 -rp dB。