test_sdk/math/gtl_math_peak_to_peak.cpp

39 lines
809 B
C++
Raw Normal View History

#include "gtl_math_peak_to_peak.h"
namespace gtl
{
namespace math
{
peak_to_peak::peak_to_peak(gtl::analog_data *data)
: analog_value(data)
{
_name = "peak to peak";
_max = new gtl::math::max(data);
_min = new gtl::math::min(data);
}
peak_to_peak::~peak_to_peak()
{
delete _max;
delete _min;
}
void peak_to_peak::set_time(qreal value)
{
analog_value::set_time(value);
_max->set_time(value);
_min->set_time(value);
}
void peak_to_peak::data_changed()
{
analog_value::data_changed();
_value = _max->value() - _min->value();
emit value_changed();
}
}
}