37 lines
789 B
C++
37 lines
789 B
C++
#include "gtl_scr_analog_data.h"
|
|
|
|
|
|
namespace gtl
|
|
{
|
|
namespace scr
|
|
{
|
|
analog_data::analog_data(qreal rate, qreal reference)
|
|
: gtl::analog_data((data_model_node*)nullptr, true)
|
|
, _reference(reference)
|
|
, _scale(1)
|
|
{
|
|
_rate = rate;
|
|
}
|
|
|
|
qreal analog_data::reference() const
|
|
{
|
|
return _reference;
|
|
}
|
|
|
|
void analog_data::set_scale(qreal value)
|
|
{
|
|
_scale = value;
|
|
}
|
|
|
|
void analog_data::set_data(qreal *data, int samples, int idx, int step)
|
|
{
|
|
clear();
|
|
|
|
for(int i = 0; i < samples; i++)
|
|
push_back(data[idx + i*step]*_scale);
|
|
|
|
gtl::analog_data::set_data(begin(), end());
|
|
}
|
|
}
|
|
}
|