Рамп сигнала питона - PullRequest
       0

Рамп сигнала питона

0 голосов
/ 28 ноября 2018

Я хотел бы сгенерировать сигнал линейного изменения до 0–5 В, поэтому я использую функцию пилообразного сигнала, и она имеет период 2 * пи, возрастает с -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 голосов
/ 28 ноября 2018

Если вы хотите работать только с выходом существующей функции, вы можете добавить 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...