39 lines
809 B
C++
39 lines
809 B
C++
#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();
|
|
}
|
|
}
|
|
}
|