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()#