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 是奈奎斯特频率。(因此 wpws 的单位是半周期/采样点。)例如

    • 低通: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]

    对于模拟滤波器,wpws 是角频率(例如,rad/s)。

  • ws (float) –

    通带和阻带边缘频率。

    对于数字滤波器,这些频率单位与 fs 相同。默认情况下,fs 是 2 个半周期/采样点,因此这些频率被归一化到 0 到 1 之间,其中 1 是奈奎斯特频率。(因此 wpws 的单位是半周期/采样点。)例如

    • 低通: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]

    对于模拟滤波器,wpws 是角频率(例如,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

另请参阅

scipy.signal.buttord

butter

使用阶数和临界点进行滤波器设计

cheb1ord

根据通带和阻带规格查找阶数和临界点

cheb2ord, ellipord

iirfilter

使用阶数和临界频率进行通用滤波器设计

iirdesign

使用通带和阻带规格进行通用滤波器设计