用python生成脉冲序列

2024-06-12 12:33:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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)

但是我需要做很长一段时间。所以首先我需要一组脉冲。然后我将卷积小波到火车上。 请告诉我你的想法


Tags: 代码signalplotnpunitplt脉冲卷积
1条回答
网友
1楼 · 发布于 2024-06-12 12:33:48

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

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

上述代码将生成下图:

enter image description here

相关问题 更多 >