當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python cusignal.waveforms.waveforms.square用法及代碼示例


用法:

cusignal.waveforms.waveforms.square(t, duty=0.5)

返回一個周期性的square-wave 波形。

方波的周期為 2*pi ,從 0 到 2*pi*duty 的值為 +1,從 2*pi*duty2*pi 的值為 -1。 duty 必須在區間 [0,1] 內。

請注意,這不是band-limited。它產生無限數量的諧波,這些諧波在頻譜上來回混疊。

參數

tarray_like

輸入時間數組。

duty數組,可選

占空比。默認值為 0.5(50% 占空比)。如果是數組,則導致波形隨時間變化,並且必須與 t 長度相同。

返回

yndarray

包含方波的輸出數組。

例子

以 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)

相關用法


注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cusignal.waveforms.waveforms.square。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。