我想生成一个0到5 V的斜坡信号,所以我使用函数锯齿波形,它的周期为2 * pi,从-1上升到1,但是我该怎么做才能将上升变化为0并5?
from scipy import signal
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.gridspec as gridspec
%matplotlib notebook
%matplotlib notebook
Fs = 1000000
f1 = 5
timePoints = np.linspace(0, 1, Fs)
ramp = 5*signal.sawtooth(2 * np.pi * f1 * timePoints)
plt.plot(timePoints, ramp)
答案 0 :(得分:1)
如果只想使用现有功能的输出,则可以在锯齿的输出上加1,以使其从0变为2。 如果希望它从0到5,则可以将上面的输出乘以5/2。
from scipy import signal
import matplotlib.pyplot as plt
t = np.linspace(0, 1, 500)
plt.plot(t, 2.5*(signal.sawtooth(2 * np.pi * 5 * t) + 1))