test_sdk/math/gtl_math_rms.h

32 lines
675 B
C++

#ifndef RMS
#define RMS
#include "gtl_math_analog_value.h"
#include "math_global.h"
namespace gtl
{
namespace math
{
class MATH_EXPORT rms : public analog_value
{
Q_OBJECT
public:
rms(gtl::analog_data *data);
protected:
void before_copying_data(std::vector<qreal>::iterator begin, std::vector<qreal>::iterator end) override;
void after_copying_data(std::vector<qreal>::iterator begin, std::vector<qreal>::iterator end) override;
protected slots:
void data_changed() override;
private:
qreal _squared_sum_value;
};
}
}
#endif // RMS