CARLsim  3.1.3
CARLsim: a GPU-accelerated SNN simulator
SpikeGeneratorFromVector Class Reference

a SpikeGenerator that schedules spikes from a vector of spike times More...

#include <spikegen_from_vector.h>

Inheritance diagram for SpikeGeneratorFromVector:
SpikeGenerator

Public Member Functions

 SpikeGeneratorFromVector (std::vector< int > spkTimes)
 SpikeGeneratorFromVector constructor. More...
 
 ~SpikeGeneratorFromVector ()
 PeriodicSpikeGenerator destructor. More...
 
unsigned int nextSpikeTime (CARLsim *sim, int grpId, int nid, unsigned int currentTime, unsigned int lastScheduledSpikeTime, unsigned int endOfTimeSlice)
 schedules the next spike time More...
 
- Public Member Functions inherited from SpikeGenerator
virtual ~SpikeGenerator ()
 

Detailed Description

This class implements a SpikeGenerator that schedules spikes from a vector of spike times (ms).

TODO:
change to vector of AER or 2D vector, so that each neuron can have their own spike times.

Definition at line 55 of file spikegen_from_vector.h.

Constructor & Destructor Documentation

SpikeGeneratorFromVector ( std::vector< int >  spkTimes)
Parameters
[in]spkTimesa vector of all spike times

Definition at line 64 of file spikegen_from_vector.h.

Member Function Documentation

unsigned int nextSpikeTime ( CARLsim sim,
int  grpId,
int  nid,
unsigned int  currentTime,
unsigned int  lastScheduledSpikeTime,
unsigned int  endOfTimeSlice 
)
virtual

This function schedules the next spike time, given the currentTime and the lastScheduledSpikeTime. It implements the virtual function of the base class.

Parameters
[in]simpointer to a CARLsim object
[in]grpIdcurrent group ID for which to schedule spikes
[in]nidcurrent neuron ID for which to schedule spikes
[in]currentTimecurrent time (ms) at which spike scheduler is called
[in]lastScheduledSpikeTimethe last time (ms) at which a spike was scheduled for this nid, grpId
[in]endOfTimeSlicethe end of the time slice (ms) for which to schedule spikes
Returns
the next spike time (ms)

Implements SpikeGenerator.


The documentation for this class was generated from the following file: