cupyx.scipy.signal.ellipord#

cupyx.scipy.signal.ellipord(wp, ws, gpass, gstop, analog=False, fs=None)[source]#

椭圆 (Cauer) 滤波器阶数选择。

返回在通带中损耗不超过 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 是角频率(例如,弧度/秒)。

  • 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 是角频率(例如,弧度/秒)。

  • gpass (float) – 通带中的最大损耗 (dB)。

  • gstop (float) – 阻带中的最小衰减 (dB)。

  • analog (bool, optional) – 如果为 True,返回一个模拟滤波器,否则返回一个数字滤波器。

  • fs (float, optional) – 数字系统的采样频率。

返回值:

  • ord (int) – 满足规格的椭圆 (Cauer) 滤波器的最低阶数。

  • wn (ndarray 或 float) – 用于 ellip 以获得滤波结果的切比雪夫自然频率(“3dB 频率”)。如果指定了 fs,则该频率的单位与 fs 相同,并且 fs 也必须传递给 ellip

另请参阅

scipy.signal.ellipord

ellip

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

buttord

从通带和阻带规格中查找阶数和临界点

cheb1ord, cheb2ord

iirfilter

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

iirdesign

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