zjb.main.simulation.stimulus.CustomPulseStimulus

zjb.main.simulation.stimulus.CustomPulseStimulus#

class zjb.main.simulation.stimulus.CustomPulseStimulus(**traits)[源代码]#

自定义脉冲刺激, 由任意多个自定义脉冲序列组成

series#

脉冲序列, 每一行由一个脉冲的(起始时刻, 终止时刻, 脉冲强度)组成, 同一时刻存在的多个脉冲会相互叠加, 脉冲持续时间不包含终止时刻

Type:

array[float], shape (n_pulse, 3)

示例

>>> s = CustomPulseStimulus(series=[[1, 3, 1], [4, 5, 2], [0.5, 9.5, 0.1]])
>>> f = s.numba_func
>>> xs = np.linspace(0, 10, 11)
>>> print([f(x) for x in xs])
[0.0, 1.1, 1.1, 0.1, 2.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.0]
_get_numba_func()#