Helper class for the burst_creator node. More...
#include <buffer_spike_detector.h>
Public Member Functions | |
| void | add (const neuro_recv::dish_state &d) |
| Adds a dish state to the buffer. | |
| BufferSpikeDetector () | |
| Sets values to their initial states. | |
| double | getBaseline (int index) |
| burst_calc::ranges | getRanges () |
| Returns a range object with values for each channel. | |
| double | getThreshold (int index) |
| void | init (int buffer_size, double stdev_mult) |
| Gives the object values needed for later calculations. | |
| bool | isBuffered () |
Private Member Functions | |
| void | calculate () |
| Calculates values for each channel. | |
Private Attributes | |
| double | baselines_ [60] |
| int | buffer_size_ |
| int | dishes_received_ |
| double | max_volts_ [60] |
| double | min_volts_ [60] |
| double | stdev_mult_ |
| double | stdevs_ [60] |
| double | sum_squares_ [60] |
| double | sums_ [60] |
| double | thresholds_ [60] |
| double | variances_ [60] |
Helper class for the burst_creator node.
Calculates baselines and spike thresholds for each of the 60 channels in a multi-electrode array.
Definition at line 22 of file buffer_spike_detector.h.
Sets values to their initial states.
Definition at line 14 of file buffer_spike_detector.cpp.
| void BufferSpikeDetector::add | ( | const neuro_recv::dish_state & | d | ) |
Adds a dish state to the buffer.
| d | the dish state to be added |
Definition at line 44 of file buffer_spike_detector.cpp.
| void BufferSpikeDetector::calculate | ( | ) | [private] |
Calculates values for each channel.
The values calculated are: baseline, variance, standard deviation, threshold. This method is not called until the buffer is full.
Definition at line 71 of file buffer_spike_detector.cpp.
| double BufferSpikeDetector::getBaseline | ( | int | index | ) | [inline] |
Definition at line 28 of file buffer_spike_detector.h.
| burst_calc::ranges BufferSpikeDetector::getRanges | ( | ) |
Returns a range object with values for each channel.
The values stored are: baseline, threshold, min voltage, max voltage.
Definition at line 92 of file buffer_spike_detector.cpp.
| double BufferSpikeDetector::getThreshold | ( | int | index | ) | [inline] |
Definition at line 29 of file buffer_spike_detector.h.
| void BufferSpikeDetector::init | ( | int | buffer_size, |
| double | stdev_mult | ||
| ) |
Gives the object values needed for later calculations.
| buffer_size | the number of dish states used to calculate baselines and thresholds |
| stdev_mult | the standard deviation multiplier used when calculating thresholds |
Definition at line 34 of file buffer_spike_detector.cpp.
| bool BufferSpikeDetector::isBuffered | ( | ) | [inline] |
Definition at line 30 of file buffer_spike_detector.h.
double BufferSpikeDetector::baselines_[60] [private] |
Definition at line 38 of file buffer_spike_detector.h.
int BufferSpikeDetector::buffer_size_ [private] |
Definition at line 44 of file buffer_spike_detector.h.
int BufferSpikeDetector::dishes_received_ [private] |
Definition at line 45 of file buffer_spike_detector.h.
double BufferSpikeDetector::max_volts_[60] [private] |
Definition at line 43 of file buffer_spike_detector.h.
double BufferSpikeDetector::min_volts_[60] [private] |
Definition at line 42 of file buffer_spike_detector.h.
double BufferSpikeDetector::stdev_mult_ [private] |
Definition at line 46 of file buffer_spike_detector.h.
double BufferSpikeDetector::stdevs_[60] [private] |
Definition at line 40 of file buffer_spike_detector.h.
double BufferSpikeDetector::sum_squares_[60] [private] |
Definition at line 37 of file buffer_spike_detector.h.
double BufferSpikeDetector::sums_[60] [private] |
Definition at line 36 of file buffer_spike_detector.h.
double BufferSpikeDetector::thresholds_[60] [private] |
Definition at line 41 of file buffer_spike_detector.h.
double BufferSpikeDetector::variances_[60] [private] |
Definition at line 39 of file buffer_spike_detector.h.