Circular buffer for delivering spikes.
More...
#include <spike_buffer.h>
|
class | Impl |
|
class | SpikeIterator |
| Iterator to loop over the scheduled spikes at a certain delay. More...
|
|
struct | SpikeNode |
| linked list to hold the corresponding neuron Id and delivery delay for each spike More...
|
|
This class implements a ring buffer for spike delivery. Spikes are scheduled to be delivered at a time t + delay using SpikeBuffer::schedule. All scheduled spikes can then be retrieved by iterating over the list, from first element SpikeIterator::front until SpikeIterator::back.
- Since
- v4.0
Definition at line 67 of file spike_buffer.h.
◆ SpikeBuffer()
A SpikeBuffer is used to schedule and deliver spikes after a certain delay t + delay. Spikes are scheduled to be delivered at a time t + delay using SpikeBuffer::schedule. All scheduled spikes can then be retrieved by iterating over the list, from first element SpikeIterator::front until SpikeIterator::back.
- Parameters
-
[in] | minDelay | Minimum delay (in number of time steps) the buffer can handle |
[in] | maxDelay | Maximum delay (in number of time steps) the buffer can handle |
Definition at line 216 of file spike_buffer.cpp.
◆ ~SpikeBuffer()
The destructor deallocates all scheduled spikes.
Definition at line 218 of file spike_buffer.cpp.
◆ back()
◆ front()
◆ length()
◆ reset()
void reset |
( |
int |
minDelay, |
|
|
int |
maxDelay |
|
) |
| |
This method resets all allocated data. Must be called at the beginning of a simulation.
- Parameters
-
[in] | minDelay | Minimum delay (in number of time steps) the buffer can handle |
[in] | maxDelay | Maximum delay (in number of time steps) the buffer can handle |
Definition at line 223 of file spike_buffer.cpp.
◆ schedule()
void schedule |
( |
int |
neurId, |
|
|
int |
grpId, |
|
|
unsigned short int |
delay |
|
) |
| |
This method schedules a spike to be delivered to neuron with ID neurID, after a delay of t + delay time steps.
- Parameters
-
[in] | neurId | corresponding neuron ID |
[in] | delay | scheduling delay (in number of time steps) |
Definition at line 221 of file spike_buffer.cpp.
◆ step()
The documentation for this class was generated from the following files: