38 lines
944 B
C++
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;
|
|
}; |