本文简要介绍 python 语言中 scipy.signal.bilinear_zpk
的用法。
用法:
scipy.signal.bilinear_zpk(z, p, k, fs)#
使用双线性变换从模拟滤波器返回数字 IIR 滤波器。
使用 Tustin 的方法将一组极点和零点从模拟 s-plane 转换为数字 z-plane,该方法用
2*fs*(z-1) / (z+1)
代替s
,保持频率响应的形状。- z: array_like
模拟滤波器传递函数的零点。
- p: array_like
模拟滤波器传递函数的极点。
- k: 浮点数
模拟滤波器传递函数的系统增益。
- fs: 浮点数
采样率,作为普通频率(例如,赫兹)。此函数中不进行预变形。
- z: ndarray
变换后的数字滤波器传递函数的零点。
- p: ndarray
变换后的数字滤波器传递函数的极点。
- k: 浮点数
变换后的数字滤波器的系统增益。
参数 ::
返回 ::
注意:
例子:
>>> import numpy as np >>> from scipy import signal >>> import matplotlib.pyplot as plt
>>> fs = 100 >>> bf = 2 * np.pi * np.array([7, 13]) >>> filts = signal.lti(*signal.butter(4, bf, btype='bandpass', analog=True, ... output='zpk')) >>> filtz = signal.lti(*signal.bilinear_zpk(filts.zeros, filts.poles, ... filts.gain, fs)) >>> wz, hz = signal.freqz_zpk(filtz.zeros, filtz.poles, filtz.gain) >>> ws, hs = signal.freqs_zpk(filts.zeros, filts.poles, filts.gain, ... worN=fs*wz) >>> plt.semilogx(wz*fs/(2*np.pi), 20*np.log10(np.abs(hz).clip(1e-15)), ... label=r'$|H_z(e^{j \omega})|$') >>> plt.semilogx(wz*fs/(2*np.pi), 20*np.log10(np.abs(hs).clip(1e-15)), ... label=r'$|H(j \omega)|$') >>> plt.legend() >>> plt.xlabel('Frequency [Hz]') >>> plt.ylabel('Magnitude [dB]') >>> plt.grid(True)
相关用法
- Python SciPy signal.bilinear用法及代码示例
- Python SciPy signal.buttord用法及代码示例
- Python SciPy signal.bspline用法及代码示例
- Python SciPy signal.butter用法及代码示例
- Python SciPy signal.bessel用法及代码示例
- Python SciPy signal.bode用法及代码示例
- Python SciPy signal.czt_points用法及代码示例
- Python SciPy signal.chirp用法及代码示例
- Python SciPy signal.residue用法及代码示例
- Python SciPy signal.iirdesign用法及代码示例
- Python SciPy signal.max_len_seq用法及代码示例
- Python SciPy signal.kaiser_atten用法及代码示例
- Python SciPy signal.oaconvolve用法及代码示例
- Python SciPy signal.hilbert用法及代码示例
- Python SciPy signal.ricker用法及代码示例
- Python SciPy signal.group_delay用法及代码示例
- Python SciPy signal.cheb2ord用法及代码示例
- Python SciPy signal.get_window用法及代码示例
- Python SciPy signal.lfilter用法及代码示例
- Python SciPy signal.morlet用法及代码示例
- Python SciPy signal.coherence用法及代码示例
- Python SciPy signal.dfreqresp用法及代码示例
- Python SciPy signal.TransferFunction用法及代码示例
- Python SciPy signal.dbode用法及代码示例
- Python SciPy signal.residuez用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.signal.bilinear_zpk。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。