Проблема с производством треугольной волны в питоне

1

Я хотел бы построить треугольную волну, имеющую амплитуду в вольтах А = 1 В и частоте 1 Гц.

Мой код следующий:

from scipy import signal
>>> import matplotlib.pyplot as plt
>>> t = np.linspace(0, 4, 100)
>>> plt.plot(t,1* signal.sawtooth(2 * np.pi * 1 * t,0.5))
plt.xlabel("Time[s]")
plt.ylabel("Amplitude[V]")
plt.title("Singal for sampling")

Но я получаю результат:

Изображение 174551

Почему это идеальная треугольная волна, подобная этой? (мне нужно что-то изменить в моем коде?

выход я хочу

Изображение 174551

Теги:
plot

2 ответа

0

Ниже приведен фрагмент:

t = np.linspace(0, 4, 100)
plt.plot(t, signal.sawtooth(2 * np.pi * t, 0.5))

Для получения дополнительной справки выполните следующие действия:

>> from scipy import signal
>> help(signal.sawtooth)
  • 0
    Помимо удаления двух избыточных умножений на 1, чем этот код отличается от того, что показывает OP?
0

На самом деле я понял ответ, он имел какое-то отношение к третьему параметру linspace. Я сделал это 300 или 400, и он исправил это. Спасибо всем

Ещё вопросы

Сообщество Overcoder
Наверх
Меню