斜坡信号python

时间:2018-11-28 11:37:22

标签: python numpy scipy

我想生成一个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)

1 个答案:

答案 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))