本文简要介绍 python 语言中 scipy.signal.square
的用法。
用法:
scipy.signal.square(t, duty=0.5)#
返回一个周期性的square-wave 波形。
方波有一个周期
2*pi
, 值 +1 从 0 到2*pi*duty
和 -1 从2*pi*duty
到2*pi
.义务必须在区间 [0,1] 内。请注意,这不是band-limited。它产生无限数量的谐波,这些谐波在频谱上来回混叠。
- t: array_like
输入时间数组。
- duty: 数组,可选
占空比。默认值为 0.5(50% 占空比)。如果是数组,则导致波形随时间变化,并且必须与 t 长度相同。
- y: ndarray
包含方波的输出数组。
参数 ::
返回 ::
例子:
以 500 Hz 采样 1 秒的 5 Hz 波形:
>>> import numpy as np >>> from scipy import signal >>> import matplotlib.pyplot as plt >>> t = np.linspace(0, 1, 500, endpoint=False) >>> plt.plot(t, signal.square(2 * np.pi * 5 * t)) >>> plt.ylim(-2, 2)
pulse-width 调制正弦波:
>>> plt.figure() >>> sig = np.sin(2 * np.pi * t) >>> pwm = signal.square(2 * np.pi * 30 * t, duty=(sig + 1)/2) >>> plt.subplot(2, 1, 1) >>> plt.plot(t, sig) >>> plt.subplot(2, 1, 2) >>> plt.plot(t, pwm) >>> plt.ylim(-1.5, 1.5)
相关用法
- Python SciPy signal.step2用法及代码示例
- Python SciPy signal.spectrogram用法及代码示例
- Python SciPy signal.step用法及代码示例
- Python SciPy signal.sweep_poly用法及代码示例
- Python SciPy signal.sosfiltfilt用法及代码示例
- Python SciPy signal.savgol_coeffs用法及代码示例
- Python SciPy signal.symiirorder1用法及代码示例
- Python SciPy signal.sosfreqz用法及代码示例
- Python SciPy signal.sosfilt用法及代码示例
- Python SciPy signal.sosfilt_zi用法及代码示例
- Python SciPy signal.sos2tf用法及代码示例
- Python SciPy signal.sawtooth用法及代码示例
- Python SciPy signal.symiirorder2用法及代码示例
- Python SciPy signal.stft用法及代码示例
- Python SciPy signal.ss2tf用法及代码示例
- Python SciPy signal.savgol_filter用法及代码示例
- Python SciPy signal.spline_filter用法及代码示例
- 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用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.signal.square。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。