在python中生成脉冲序列

问题描述 投票:0回答:1

我想产生一连串的冲动。我可以通过以下代码产生一个冲量:

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)

但是我需要做很长一段时间。因此,起初我需要一连串的脉冲。然后我将小波卷积到火车上。请给我您的想法。

python pulse
1个回答
1
投票

您实际上可以使用unit_impulse创建多个脉冲:代替'mid',只需指定一个包含不同脉冲位置的列表,例如:

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

上面的代码将产生下图:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.