Построение квадратного сигнала в PythonPython

Программы на Python
Anonymous
Построение квадратного сигнала в Python

Сообщение Anonymous »

Определение в Википедии: Чирп — это сигнал, частота которого увеличивается (повышающий чирп) или уменьшается (понижающий чирп) со временем. В некоторых источниках термин «чирп» используется как синоним «сигнала развертки».
Мне нужно создать квадратный сегмент сигнала со следующими параметрами:
  • длительность сигнала
  • частота в начале и в конце
  • амплитуда в начале и в конце
  • рабочий цикл при запуске и остановке
Например, сигнал, который начинается с частоты 10 Гц, с амплитудой 10 % и рабочим циклом 20 % и прекращается через 60 секунд на частоте 20 Гц, с амплитудой 50 % и рабочим циклом 80 %. Все варианты линейны.
Scipy предоставляет функцию chirp, которая создает синус chirp, где вы можете указать t0,f0 и t1,f1. Я хотел бы найти эквивалент прямоугольного сигнала с дополнительным бонусом в виде линейного изменения рабочего цикла.
Я хочу развертку сигнала, начиная с чего-то вроде

Код: Выделить всё

from matplotlib import pyplot as plt

x = numpy.linspace(0, 10, 1000)
y = numpy.array([1 if math.floor(2 * t) % 2 == 0 else 0 for t in x])
plt.plot(x,y)
plt.show()
просто нужно найти правильное уравнение, создающее массив numpy. Любая идея приветствуется

Подробнее здесь: https://stackoverflow.com/questions/787 ... -in-python

Вернуться в «Python»