34 lines
652 B
C
34 lines
652 B
C
|
|
#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;
|
||
|
|
}
|
||
|
|
};
|