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


Python SciPy signal.square用法及代碼示例


本文簡要介紹 python 語言中 scipy.signal.square 的用法。

用法:

scipy.signal.square(t, duty=0.5)#

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

方波有一個周期2*pi, 值 +1 從 0 到2*pi*duty和 -1 從2*pi*duty2*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)
scipy-signal-square-1_00.png
scipy-signal-square-1_01.png

相關用法


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