cupyx.scipy.signal.buttord#
- cupyx.scipy.signal.buttord(wp, ws, gpass, gstop, analog=False, fs=None)[source]#
选择 Butterworth 滤波器阶数。
返回满足以下条件的最低阶数字或模拟 Butterworth 滤波器的阶数:通带中的损耗不超过 gpass dB,阻带中的衰减至少为 gstop dB。
- 参数:
wp (float) –
通带和阻带边缘频率。
对于数字滤波器,这些频率单位与 fs 相同。默认情况下,fs 是 2 个半周期/采样点,因此这些频率被归一化到 0 到 1 之间,其中 1 是奈奎斯特频率。(因此 wp 和 ws 的单位是半周期/采样点。)例如
低通:wp = 0.2, ws = 0.3
高通:wp = 0.3, ws = 0.2
带通:wp = [0.2, 0.5], ws = [0.1, 0.6]
带阻:wp = [0.1, 0.6], ws = [0.2, 0.5]
对于模拟滤波器,wp 和 ws 是角频率(例如,rad/s)。
ws (float) –
通带和阻带边缘频率。
对于数字滤波器,这些频率单位与 fs 相同。默认情况下,fs 是 2 个半周期/采样点,因此这些频率被归一化到 0 到 1 之间,其中 1 是奈奎斯特频率。(因此 wp 和 ws 的单位是半周期/采样点。)例如
低通:wp = 0.2, ws = 0.3
高通:wp = 0.3, ws = 0.2
带通:wp = [0.2, 0.5], ws = [0.1, 0.6]
带阻:wp = [0.1, 0.6], ws = [0.2, 0.5]
对于模拟滤波器,wp 和 ws 是角频率(例如,rad/s)。
gpass (float) – 通带中的最大损耗 (dB)。
gstop (float) – 阻带中的最小衰减 (dB)。
analog (bool, 可选) – 为 True 时,返回模拟滤波器;否则返回数字滤波器。
fs (float, 可选) –
数字系统的采样频率。
1.2.0 版本新增。
- 返回值:
ord (int) – 满足要求的 Butterworth 滤波器的最低阶数。
wn (ndarray 或 float) – Butterworth 自然频率(即“3dB 频率”)。应与 butter 一起使用以获得滤波结果。如果指定了 fs,则此频率单位与 fs 相同,且 fs 也必须传递给 butter。