scipy.signal.

пилообразный#

scipy.signal.пилообразный(t, ширина=1)[источник]#

Вернуть периодическую пилообразную или треугольную волну.

Пилообразный сигнал имеет период 2*pi, возрастает от -1 до 1 на интервале от 0 до width*2*pi, затем падает с 1 до -1 на интервале width*2*pi to 2*pi. ширина должно находиться в интервале [0, 1].

Обратите внимание, что это не ограничено по полосе. Он генерирует бесконечное число гармоник, которые накладываются и отражаются по частотному спектру.

Параметры:
tarray_like

Время.

ширинаarray_like, необязательный

Ширина восходящего фронта как доля от общего цикла. По умолчанию равна 1, что даёт восходящий фронт, а 0 даёт нисходящий фронт. ширина = 0.5 создает треугольную волну. Если задан массив, форма волны изменяется во времени и должна иметь ту же длину, что и t.

Возвращает:
yndarray

Выходной массив, содержащий пилообразную волну.

Примеры

Сигнал частотой 5 Гц, дискретизированный с частотой 500 Гц в течение 1 секунды:

>>> import numpy as np
>>> from scipy import signal
>>> import matplotlib.pyplot as plt
>>> t = np.linspace(0, 1, 500)
>>> plt.plot(t, signal.sawtooth(2 * np.pi * 5 * t))
../../_images/scipy-signal-sawtooth-1.png