test_sdk/math/gtl_math_peak_to_peak.h

40 lines
728 B
C
Raw Normal View History

#ifndef GTL_MATH_PEAK_TO_PEAK
#define GTL_MATH_PEAK_TO_PEAK
#include <QObject>
#include <numeric>
#include "gtl_math_analog_value.h"
#include "math_global.h"
#include "gtl_math_max.h"
#include "gtl_math_min.h"
namespace gtl
{
namespace math
{
class MATH_EXPORT peak_to_peak : public analog_value
{
Q_OBJECT
public:
peak_to_peak(gtl::analog_data *data);
~peak_to_peak();
virtual void set_time(qreal value) override;
protected slots:
virtual void data_changed();
private:
gtl::math::max *_max = nullptr;
gtl::math::min *_min = nullptr;
};
}
}
#endif // GTL_MATH_PEAK_TO_PEAK