scipy.signal.
lp2bs_zpk#
- scipy.signal.lp2bs_zpk(z, p, k, wo=1.0, bw=1.0)[源代码][源代码]#
将低通滤波器原型转换为带阻滤波器。
返回一个中心频率为 wo 且阻带宽度为 bw 的模拟带阻滤波器,该滤波器基于具有单位截止频率的模拟低通滤波器原型,使用零点、极点和增益(’zpk’)表示。
- 参数:
- zarray_like
模拟滤波器传递函数的零点。
- parray_like
模拟滤波器传递函数的极点。
- k浮动
模拟滤波器传递函数的系统增益。
- 我浮动
期望的阻带中心,以角频率表示(例如,弧度/秒)。默认为不改变。
- bw浮动
期望的阻带宽度,以角频率表示(例如,弧度/秒)。默认为1。
- 返回:
- zndarray
变换后的带阻滤波器传递函数的零点。
- pndarray
变换后的带阻滤波器传递函数的极点。
- k浮动
变换后的带阻滤波器的系统增益。
注释
这是从 s-平面替换派生出来的
\[s \rightarrow \frac{s \cdot \mathrm{BW}}{s^2 + {\omega_0}^2}\]这是“宽带”变换,产生一个在 wo 周围具有几何(对数频率)对称性的阻带。
Added in version 1.1.0.
示例
将一个以 ‘zpk’(零极点增益)形式表示的低通滤波器转换为一个以 ‘zpk’ 形式表示的带阻滤波器,中心频率为 wo,带宽为 bw。
>>> from scipy.signal import lp2bs_zpk >>> z = [ ] >>> p = [ 0.7 , -1 ] >>> k = 9 >>> wo = 0.5 >>> bw = 10 >>> lp2bs_zpk(z, p, k, wo, bw) ( array([0.+0.5j, 0.+0.5j, 0.-0.5j, 0.-0.5j]), array([14.2681928 +0.j, -0.02506281+0.j, 0.01752149+0.j, -9.97493719+0.j]), -12.857142857142858)