eis/eqpalg/.do_not_use/otheralg/exp_wave.h

38 lines
944 B
C++

#pragma once
/**
* @file exp_wave.h
* @brief 表达式-波形检测的类
* @author Cat (null.null.null@qq.com)
* @version 0.1
* @date 2021-09-13
*
* Copyright: Baosight Co. Ltd.
* DO NOT COPY/USE WITHOUT PERMISSION
*
*/
#include <eqpalg/algs/exp_sample.h>
#include <eqpalg/stat_tools/frame.h>
#include <eqpalg/utility/fft_get.h>
#include <string>
/**
* @brief 表达式-波形检测算法
*/
class ExpWave : public ExpSample {
public:
ExpWave(const string& name, const mix_cc::json& rule_json,
const string& ruleId, const double padding_low,
const double padding_up)
: ExpSample(name, rule_json, ruleId, 1, padding_low, padding_up) {
this->data_source_ = DataSource::IHDB;
}
~ExpWave() {}
AlarmInfo exec_mon() override;
AlarmInfo mon_proc() override { return AlarmInfo{}; }
mix_cc::json exec_cron() override { return {}; }
std::optional<SamplePoint> cron_proc_sample() override;
};