Browse Source

update

master
zhaohe 1 year ago
parent
commit
fcc045dfc1
  1. 36
      a8k_opt_algo.hpp

36
a8k_opt_algo.hpp

@ -14,7 +14,7 @@ namespace a8k_opt_algo {
using namespace std; using namespace std;
/*********************************************************************************************************************** /***********************************************************************************************************************
* *
* *
***********************************************************************************************************************/ ***********************************************************************************************************************/
typedef enum { typedef enum {
kOptErr_suc, kOptErr_suc,
@ -39,33 +39,33 @@ ecode_t F_A8kOptAlgoPreProcess(vector<float> ogigin_val,
OptAlgoPreProcessResult& result); OptAlgoPreProcessResult& result);
/*********************************************************************************************************************** /***********************************************************************************************************************
* *
* *
***********************************************************************************************************************/ ***********************************************************************************************************************/
class PeakInfo { class PeakInfo {
public: public:
bool find_peak; // 是否找到峰
float area; // 峰面积
int peak_pos; // 峰位置
int peak_start_pos; // 峰开始位置
int peak_end_pos; // 峰结束位置
bool find_peak; //
float area; //
int peak_pos; //
int peak_start_pos; //
int peak_end_pos; //
}; };
class OptAlgoResult { class OptAlgoResult {
public: public:
/** /**
* @brief
* @brief
*/ */
vector<float> input; // 1200 压缩后的数据
vector<float> displayData; // 250 压缩后的数据
vector<float> input; //
vector<float> displayData; //
/** /**
* @brief
* @brief
*/ */
PeakInfo pin040; // 峰040的信息
PeakInfo pin080; // 峰080的信息
PeakInfo pin120; // 峰120的信息
PeakInfo pin160; // 峰160的信息
PeakInfo pin200; // 峰200的信息
PeakInfo pin040; //
PeakInfo pin080; //
PeakInfo pin120; //
PeakInfo pin160; //
PeakInfo pin200; //
}; };
ecode_t A8kOptAlgoProcess(vector<float> ogigin_val, OptAlgoResult& result); ecode_t A8kOptAlgoProcess(vector<float> ogigin_val, OptAlgoResult& result);
@ -78,8 +78,8 @@ class PorcessContext {
public: public:
vector<float> raw; // vector<float> raw; //
vector<float> avg; // vector<float> avg; //
vector<float> diff; // 一阶斜率
vector<float> diffX2; // 二阶斜率
vector<float> diff; //
vector<float> diffX2; //
float agvline; // float agvline; //
}; };

Loading…
Cancel
Save