scipy.signal.lp2bp¶
- scipy.signal.lp2bp(b, a, wo=1.0, bw=1.0)[源代码]¶
- 将低通过滤原型转换为带通过滤。 - 返回中心频率的模拟带通过滤 wo 和带宽 bw 来自具有单位截止频率的模拟低通过滤原型,采用传递函数(‘ba’)表示。 - 参数
- barray_like
- 分子多项式系数。 
- aarray_like
- 分母多项式系数。 
- wo浮动
- 所需的通带中心,如角频率(例如,rad/s)。默认为不更改。 
- bw浮动
- 所需通带宽度,如角频率(例如,rad/s)。默认为1。 
 
- 退货
- barray_like
- 变换后的带通过滤的分子多项式系数。 
- aarray_like
- 变换后的带通过滤的分母多项式系数。 
 
 - 注意事项 - 这是从s平面替换中派生出来的。 \[s\right tarrow\frac{s^2+{\omega_0}^2}{s\cdot\mathm{bw}}\]- 这是“宽带”转换,产生几何(对数频率)对称的通带 wo 。 - 示例 - >>> from scipy import signal >>> import matplotlib.pyplot as plt - >>> lp = signal.lti([1.0], [1.0, 1.0]) >>> bp = signal.lti(*signal.lp2bp(lp.num, lp.den)) >>> w, mag_lp, p_lp = lp.bode() >>> w, mag_bp, p_bp = bp.bode(w) - >>> plt.plot(w, mag_lp, label='Lowpass') >>> plt.plot(w, mag_bp, label='Bandpass') >>> plt.semilogx() >>> plt.grid() >>> plt.xlabel('Frequency [rad/s]') >>> plt.ylabel('Magnitude [dB]') >>> plt.legend() 