eis/eqpalg/.do_not_use/stat.bk/FFTStat.h

34 lines
652 B
C
Raw Normal View History

#pragma once
#include <mix_cc/algorithm/fft.h>
#include <mix_cc/db2.h>
#include <numeric>
class FFTStat {
std::string rule_id_;
std::vector<double> raw_data_compare_;
std::vector<double> raw_data_fft_;
mix_cc::db2::DBCom db_com_;
double dest_value_;
public:
FFTStat(std::string ruleId);
int ParseData(std::vector<double> raw_data_fft);
int ParseData(std::vector<double> raw_data_fft_,
std::vector<double> raw_data_compare);
unsigned long GetMaxMagnitudeIndex();
double GetComparevalue(int comp_index);
double StorageToDB2(double value);
double LoadFromDB2();
double QueryDATA() {
return 0;
}
};