14 #include "TimeSerieBuffer.h"
20 TimeSerieBuffer *_dataBuffer;
32 _dataBuffer=
new TimeSerieBuffer(1,1023/5.0,reserved_buffer_size,actual_size);
42 virtual const __FlashStringHelper*
Name()
44 return F(
"Voltmeter");
64 _time_step_mus=time_step_us;
69 return _time_step_mus;
74 return (_time_step_mus*_dataBuffer->Size())/1e6;
83 data=analogRead(_port);
89 int size=_dataBuffer->Size();
90 _dataBuffer->SetTimeStep(_time_step_mus/1.0e6);
91 int * data_y=_dataBuffer->Y();
92 for(
int i=0;i<size;i++)
94 data_y[i]=analogRead(_port);
95 delayMicroseconds(_time_step_mus);
virtual bool Measure(float &data)
Performs measurements.
Definition: VoltmeterSensor.h:81
Voltmeter sensor. No any external libraries are neccesary. Allows measurements not only single value ...
Definition: VoltmeterSensor.h:17
virtual float LowMeasurementLimit()
Return lowest possible measurement limit. If value outside of this limit, measurements treated as err...
Definition: VoltmeterSensor.h:47
virtual const __FlashStringHelper * Name()
Returns internal sensors name. Usefull for debugging.
Definition: VoltmeterSensor.h:42
float TimeLength()
Returns time serie length [seconds].
Definition: VoltmeterSensor.h:72
virtual int Precission()
Return how many decimal places make sence for the sensor.
Definition: VoltmeterSensor.h:57
void MeasureBuffer()
Performs measurements of time serie.
Definition: VoltmeterSensor.h:87
virtual float HighMeasurementLimit()
Return highest possible measurement limit. If value outside of this limit, measurements treated as er...
Definition: VoltmeterSensor.h:52
void SetTimeStep(int time_step_us)
Sets sample time between measurements [microseconds].
Definition: VoltmeterSensor.h:62
float TimeStep()
Returns time step [microseconds].
Definition: VoltmeterSensor.h:67
TimeSerieBuffer * Buffer()
return buffer contains measured data
Definition: VoltmeterSensor.h:37
VoltmeterSensor(int port, int reserved_buffer_size, int actual_size)
Constructor.
Definition: VoltmeterSensor.h:29