【发布时间】:2021-02-02 00:35:22
【问题描述】:
我已经尝试了几个小时来使用这个:rect pulse train 作为我的用例,但我无法管理它。这段代码的其余部分运行良好!
我有一个数组,其中包含每个脉冲的 pulse_width。我不知道如何更改此代码以使其正常工作。目前,脉冲序列以固定脉冲宽度生成rect(0.004)。
def rect(T):
"""create a centered rectangular pulse of width $T"""
return lambda t: (-T/2 <= t) & (t < T/2)
def pulse_train(t, at, shape):
"""create a train of pulses over $t at times $at and shape $shape"""
return np.sum(shape(t - at[:,np.newaxis]), axis=0)
在pulse_train() 函数中,您必须调用rect() 来放置脉宽,我怎样才能使用一组值而不是一个固定值?
sig = pulse_train(
t=np.arange(0,509,0.005), # time domain
at=np.array([0, 10, 40, 80]),# times of pulses array of times where to input rect
# shape=rect(0.004)) # shape of pulse length
shape=rect(inputlength))
我希望有人可以并且愿意帮助我!谢谢你
【问题讨论】:
标签: python-3.x numpy lambda scipy