test_sdk/script/gtl_scr_analog_data.cpp

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());
}
}
}