Генерация импульсного поезда в python - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу генерировать череду импульсов. Я могу сгенерировать один импульс по следующему коду:

imp = signal.unit_impulse(200, 'mid')
plt.plot(np.arange(0, 200), imp)

После того, как я создаю последовательность импульсов, я хочу свернуть в ней один вейвлет. Для одного импульса я могу сделать это, как показано ниже:

imp = signal.unit_impulse(200, 'mid')
points = 200 # number of samples per seconds
a = 22
c = signal.ricker(points, a)
co=np.convolve (imp,c)
plt.plot(np.arange(0, 399), co)

Но мне нужно делать это в течение длительного периода времени. Поэтому сначала мне нужен триан импульсов. Тогда я сверну вейвлет в поезд. Пожалуйста, дайте мне ваше представление об этом.

1 Ответ

1 голос
/ 10 апреля 2020

На самом деле вы можете использовать unit_impulse для создания нескольких импульсов: вместо 'mid' просто укажите список, содержащий местоположения различных импульсов, например:

import scipy.signal as signal
imp = signal.unit_impulse(200, [10,40,50])

Приведенный выше код даст следующий рисунок:

enter image description here

...