用法:
cusignal.waveforms.waveforms.square(t, duty=0.5)
返回一個周期性的square-wave 波形。
方波的周期為
2*pi
,從 0 到2*pi*duty
的值為 +1,從2*pi*duty
到2*pi
的值為 -1。duty
必須在區間 [0,1] 內。請注意,這不是band-limited。它產生無限數量的諧波,這些諧波在頻譜上來回混疊。
- t:array_like
輸入時間數組。
- duty:數組,可選
占空比。默認值為 0.5(50% 占空比)。如果是數組,則導致波形隨時間變化,並且必須與 t 長度相同。
- y:ndarray
包含方波的輸出數組。
參數:
返回:
例子:
以 500 Hz 采樣 1 秒的 5 Hz 波形:
>>> import cusignal >>> import cupy as cp >>> import matplotlib.pyplot as plt >>> t = cp.linspace(0, 1, 500, endpoint=False) >>> plt.plot(t, cp.asnumpy(cusignal.square(2 * cp.pi * 5 * t))) >>> plt.ylim(-2, 2)
pulse-width 調製正弦波:
>>> plt.figure() >>> sig = cp.sin(2 * cp.pi * t) >>> pwm = cusignal.square(2 * cp.pi * 30 * t, duty=(sig + 1)/2) >>> plt.subplot(2, 1, 1) >>> plt.plot(cp.asnumpy(t), cp.asnumpy(sig)) >>> plt.subplot(2, 1, 2) >>> plt.plot(cp.asnumpy(t), cp.asnumpy(pwm)) >>> plt.ylim(-1.5, 1.5)
相關用法
- Python cusignal.waveforms.waveforms.chirp用法及代碼示例
- Python cusignal.waveforms.waveforms.gausspulse用法及代碼示例
- Python cusignal.waveforms.waveforms.unit_impulse用法及代碼示例
- Python cusignal.wavelets.wavelets.ricker用法及代碼示例
- Python cusignal.wavelets.wavelets.morlet用法及代碼示例
- Python cusignal.wavelets.wavelets.morlet2用法及代碼示例
- Python cusignal.wavelets.wavelets.cwt用法及代碼示例
- Python cusignal.windows.windows.hann用法及代碼示例
- Python cusignal.windows.windows.general_gaussian用法及代碼示例
- Python cusignal.windows.windows.gaussian用法及代碼示例
- Python cusignal.windows.windows.hamming用法及代碼示例
- Python cusignal.windows.windows.get_window用法及代碼示例
- Python cusignal.windows.windows.bartlett用法及代碼示例
- Python cusignal.windows.windows.chebwin用法及代碼示例
- Python cusignal.windows.windows.general_cosine用法及代碼示例
- Python cusignal.windows.windows.tukey用法及代碼示例
- Python cusignal.windows.windows.blackman用法及代碼示例
- Python cusignal.windows.windows.barthann用法及代碼示例
- Python cusignal.windows.windows.triang用法及代碼示例
- Python cusignal.windows.windows.kaiser用法及代碼示例
注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cusignal.waveforms.waveforms.square。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。