#include <AnalogRecorder.h>
Public Member Functions | |
AnalogRecorder (unsigned samplingTime=1) | |
virtual | ~AnalogRecorder () |
virtual void | setAnalogInput (double v, analog_port_id_t port=0) |
Analog input to given port. | |
const std::vector< double > & | getRecordedValues () const |
virtual int | advance (AdvanceInfo const &) |
Calculate the next state and output/propagate the result to succesors/outgoing objects. | |
virtual int | reset (double dt) |
Called at the beginning of a simulation at t=0. | |
virtual void | setActive (bool active) |
void | printAnalogValues () const |
virtual double | getManagedDelay () const |
virtual int | nSpikeInputPorts () const |
virtual int | nSpikeOutputPorts () const |
virtual int | nAnalogInputPorts () const |
virtual int | nAnalogOutputPorts () const |
virtual PortType | outputPortType (port_t o) const |
virtual PortType | inputPortType (port_t i) const |
Public Attributes | |
unsigned | samplingTime |
Sampling time interval for recorded signal in number of simulation timesteps [range=(1,1e6)]. | |
Protected Attributes | |
double | input |
double | summationPoint |
std::vector< double > | values |
double | stepsLeftBeforeSample |
bool | isActive |
Friends | |
class | STandMTAnalogMsgExchangeTest |
class | DistributedAnalogCommunicationFinalTest |
class | DistributedSingleThreadNetworkTest |
class | DistributedMultiThreadNetworkTest |
class | LocalAnalogMessageDispatchTest |
class | AnalogRecorderTest |
Definition at line 8 of file AnalogRecorder.h.
AnalogRecorder::AnalogRecorder | ( | unsigned | samplingTime = 1 |
) |
Definition at line 8 of file AnalogRecorder.cpp.
AnalogRecorder::~AnalogRecorder | ( | ) | [virtual] |
Definition at line 14 of file AnalogRecorder.cpp.
void AnalogRecorder::setAnalogInput | ( | double | value, | |
analog_port_id_t | port = 0 | |||
) | [virtual] |
Analog input to given port.
Reimplemented from SimObject.
Definition at line 20 of file AnalogRecorder.cpp.
References isActive, and summationPoint.
const vector< double > & AnalogRecorder::getRecordedValues | ( | ) | const |
int AnalogRecorder::advance | ( | AdvanceInfo const & | ) | [virtual] |
Calculate the next state and output/propagate the result to succesors/outgoing objects.
The return value of advance contains several bits of information which can be decoded with the bit masks ADVANCEFLAG_* like ADVANCEFLAG_HASSPIKED and ADVANCEFLAG_DEACTIVATE.
Reimplemented from SimObject.
Definition at line 39 of file AnalogRecorder.cpp.
References input, isActive, samplingTime, stepsLeftBeforeSample, summationPoint, and values.
Called at the beginning of a simulation at t=0.
Reimplemented from SimObject.
Definition at line 57 of file AnalogRecorder.cpp.
References input, isActive, stepsLeftBeforeSample, summationPoint, and values.
void AnalogRecorder::setActive | ( | bool | active | ) | [virtual] |
Definition at line 27 of file AnalogRecorder.cpp.
References input, isActive, stepsLeftBeforeSample, and summationPoint.
void AnalogRecorder::printAnalogValues | ( | ) | const |
virtual double AnalogRecorder::getManagedDelay | ( | ) | const [inline, virtual] |
virtual int AnalogRecorder::nSpikeInputPorts | ( | ) | const [inline, virtual] |
virtual int AnalogRecorder::nSpikeOutputPorts | ( | ) | const [inline, virtual] |
virtual int AnalogRecorder::nAnalogInputPorts | ( | ) | const [inline, virtual] |
virtual int AnalogRecorder::nAnalogOutputPorts | ( | ) | const [inline, virtual] |
Reimplemented from SimObject.
Definition at line 35 of file AnalogRecorder.h.
References SimObject::undefined.
friend class STandMTAnalogMsgExchangeTest [friend] |
Definition at line 50 of file AnalogRecorder.h.
friend class DistributedAnalogCommunicationFinalTest [friend] |
Definition at line 51 of file AnalogRecorder.h.
friend class DistributedSingleThreadNetworkTest [friend] |
Definition at line 52 of file AnalogRecorder.h.
friend class DistributedMultiThreadNetworkTest [friend] |
Definition at line 53 of file AnalogRecorder.h.
friend class LocalAnalogMessageDispatchTest [friend] |
Definition at line 54 of file AnalogRecorder.h.
friend class AnalogRecorderTest [friend] |
Definition at line 55 of file AnalogRecorder.h.
unsigned AnalogRecorder::samplingTime |
Sampling time interval for recorded signal in number of simulation timesteps [range=(1,1e6)].
Definition at line 36 of file AnalogRecorder.h.
Referenced by advance().
double AnalogRecorder::input [protected] |
double AnalogRecorder::summationPoint [protected] |
Definition at line 43 of file AnalogRecorder.h.
Referenced by advance(), reset(), setActive(), and setAnalogInput().
std::vector<double> AnalogRecorder::values [protected] |
Definition at line 44 of file AnalogRecorder.h.
Referenced by advance(), getRecordedValues(), printAnalogValues(), and reset().
double AnalogRecorder::stepsLeftBeforeSample [protected] |
bool AnalogRecorder::isActive [protected] |
Definition at line 46 of file AnalogRecorder.h.
Referenced by advance(), reset(), setActive(), and setAnalogInput().