|
CARLsim
4.1.0
CARLsim: a GPU-accelerated SNN simulator
|
#include <spike_monitor_core.h>
Public Member Functions | |
| SpikeMonitorCore (SNN *snn, int monitorId, int grpId) | |
| constructor (called by CARLsim::setSpikeMonitor) More... | |
| ~SpikeMonitorCore () | |
| destructor, cleans up all the memory upon object deletion More... | |
| void | clear () |
| deletes data from the 2D spike vector More... | |
| long int | getAccumTime () |
| returns the total accumulated time More... | |
| std::vector< float > | getAllFiringRates () |
| returns a list of firing rates for all neurons in the group (sorted by neuron ID ascending) More... | |
| std::vector< float > | getAllFiringRatesSorted () |
| returns a list of firing rates for all neurons in the group (sorted by firing rate ascending) More... | |
| long int | getBufferSize () |
| returns the approximate size of the spike vector in bytes More... | |
| int | getGrpId () |
| returns the group ID More... | |
| int | getGrpNumNeurons () |
| returns number of neurons in the group More... | |
| long int | getLastUpdated () |
| returns timestamp of last SpikeMonitor update More... | |
| float | getMaxFiringRate () |
| returns the largest recorded firing rate More... | |
| float | getMinFiringRate () |
| returns the smallest recorded firing rate More... | |
| SpikeMonMode | getMode () |
| returns recording mode More... | |
| int | getMonitorId () |
| returns the SpikeMonitor ID More... | |
| float | getNeuronMeanFiringRate (int neurId) |
| returns the recorded mean firing rate for a specific neuron More... | |
| int | getNeuronNumSpikes (int neurId) |
| returns the number of recorded spikes of a specific neuron More... | |
| int | getNumNeuronsWithFiringRate (float min, float max) |
| returns number of neurons whose firing rate was in [min,max] during recording More... | |
| int | getNumSilentNeurons () |
| returns number of neurons that didn't spike while recording More... | |
| float | getPercentNeuronsWithFiringRate (float min, float max) |
| returns percentage of neurons whose firing rate was in [min,max] during recording More... | |
| float | getPercentSilentNeurons () |
| returns percentage of neurons that didn't spike during recording More... | |
| bool | getPersistentData () |
| returns status of PersistentData mode More... | |
| float | getPopMeanFiringRate () |
| returns the recorded mean firing rate of the group More... | |
| int | getPopNumSpikes () |
| returns the total number of recorded spikes in the group More... | |
| float | getPopStdFiringRate () |
| computes the standard deviation of firing rates in the group More... | |
| long int | getRecordingLastStartTime () |
| returns the timestamp of the last startRecording in ms More... | |
| long int | getRecordingStartTime () |
| retunrs the timestamp of the first startRecording in ms More... | |
| long int | getRecordingStopTime () |
| returns the timestamp of stopRecording More... | |
| long int | getRecordingTotalTime () |
| returns the total recorded time in ms More... | |
| FILE * | getSpikeFileId () |
| returns a pointer to the spike file More... | |
| std::vector< std::vector< int > > | getSpikeVector2D () |
| returns the 2D AER vector More... | |
| bool | isBufferBig () |
| returns true if spike buffer is close to maxAllowedBufferSize More... | |
| bool | isRecording () |
| returns recording status More... | |
| void | print (bool printSpikeTimes) |
| prints the AER vector in human-readable format More... | |
| void | pushAER (int time, int neurId) |
| inserts a (time,neurId) tupel into the 2D spike vector More... | |
| void | setLastUpdated (long int lastUpdate) |
| sets timestamp of last SpikeMonitor update More... | |
| void | setMode (SpikeMonMode mode) |
| sets recording mode More... | |
| void | setPersistentData (bool persistentData) |
| sets status of PersistentData mode More... | |
| void | setSpikeFileId (FILE *spikeFileId) |
| sets pointer to spike file More... | |
| void | startRecording () |
| starts recording AER data More... | |
| void | stopRecording () |
| stops recording AER data More... | |
Definition at line 70 of file spike_monitor_core.h.
| SpikeMonitorCore | ( | SNN * | snn, |
| int | monitorId, | ||
| int | grpId | ||
| ) |
Definition at line 58 of file spike_monitor_core.cpp.
| ~SpikeMonitorCore | ( | ) |
Definition at line 96 of file spike_monitor_core.cpp.
| void clear | ( | ) |
Definition at line 105 of file spike_monitor_core.cpp.
| long int getAccumTime | ( | ) |
Definition at line 483 of file spike_monitor_core.cpp.
| std::vector< float > getAllFiringRates | ( | ) |
Definition at line 163 of file spike_monitor_core.cpp.
| std::vector< float > getAllFiringRatesSorted | ( | ) |
Definition at line 203 of file spike_monitor_core.cpp.
| long int getBufferSize | ( | ) |
Definition at line 457 of file spike_monitor_core.cpp.
|
inline |
Definition at line 88 of file spike_monitor_core.h.
|
inline |
Definition at line 91 of file spike_monitor_core.h.
|
inline |
Definition at line 184 of file spike_monitor_core.h.
| float getMaxFiringRate | ( | ) |
Definition at line 172 of file spike_monitor_core.cpp.
| float getMinFiringRate | ( | ) |
Definition at line 180 of file spike_monitor_core.cpp.
|
inline |
Definition at line 100 of file spike_monitor_core.h.
|
inline |
Definition at line 103 of file spike_monitor_core.h.
| float getNeuronMeanFiringRate | ( | int | neurId | ) |
Definition at line 188 of file spike_monitor_core.cpp.
| int getNeuronNumSpikes | ( | int | neurId | ) |
Definition at line 195 of file spike_monitor_core.cpp.
| int getNumNeuronsWithFiringRate | ( | float | min, |
| float | max | ||
| ) |
Definition at line 212 of file spike_monitor_core.cpp.
| int getNumSilentNeurons | ( | ) |
Definition at line 231 of file spike_monitor_core.cpp.
| float getPercentNeuronsWithFiringRate | ( | float | min, |
| float | max | ||
| ) |
Definition at line 238 of file spike_monitor_core.cpp.
| float getPercentSilentNeurons | ( | ) |
Definition at line 244 of file spike_monitor_core.cpp.
|
inline |
Definition at line 124 of file spike_monitor_core.h.
| float getPopMeanFiringRate | ( | ) |
Definition at line 126 of file spike_monitor_core.cpp.
| int getPopNumSpikes | ( | ) |
Definition at line 153 of file spike_monitor_core.cpp.
| float getPopStdFiringRate | ( | ) |
Definition at line 135 of file spike_monitor_core.cpp.
|
inline |
Definition at line 142 of file spike_monitor_core.h.
|
inline |
Definition at line 139 of file spike_monitor_core.h.
|
inline |
Definition at line 145 of file spike_monitor_core.h.
|
inline |
Definition at line 136 of file spike_monitor_core.h.
|
inline |
Definition at line 178 of file spike_monitor_core.h.
| std::vector< std::vector< int > > getSpikeVector2D | ( | ) |
Definition at line 250 of file spike_monitor_core.cpp.
| bool isBufferBig | ( | ) |
Definition at line 467 of file spike_monitor_core.cpp.
|
inline |
Definition at line 151 of file spike_monitor_core.h.
| void print | ( | bool | printSpikeTimes | ) |
Definition at line 257 of file spike_monitor_core.cpp.
| void pushAER | ( | int | time, |
| int | neurId | ||
| ) |
Definition at line 303 of file spike_monitor_core.cpp.
|
inline |
Definition at line 187 of file spike_monitor_core.h.
|
inline |
Definition at line 160 of file spike_monitor_core.h.
|
inline |
Definition at line 163 of file spike_monitor_core.h.
| void setSpikeFileId | ( | FILE * | spikeFileId | ) |
Definition at line 359 of file spike_monitor_core.cpp.
| void startRecording | ( | ) |
Definition at line 310 of file spike_monitor_core.cpp.
| void stopRecording | ( | ) |
Definition at line 342 of file spike_monitor_core.cpp.