CARLsim  3.0.3
CARLsim: a GPU-accelerated SNN simulator
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
Returns
the next spike time (ms)

Implements SpikeGenerator.


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