1#ifndef FASTCAT_FILTER_H_
2#define FASTCAT_FILTER_H_
9#include "fastcat/device_base.h"
20 std::vector<double> buffer_;
21 uint16_t buffer_size_ = 0;
22 uint16_t buffer_index_ = 0;
32 std::vector<double> input_buffer_;
33 std::vector<double> output_buffer_;
34 std::vector<double> A_;
35 std::vector<double> B_;
Definition device_base.h:20
double ApplyFilter(double new_data)
Definition filter.cc:52
std::string filter_type_string_
Definition filter.h:50
std::unique_ptr< MovingAverageFilter > mov_avg_
Definition filter.h:52
Filter()
Definition filter.cc:98
bool ConfigFromYaml(const YAML::Node &node) override
Definition filter.cc:104
bool Read() override
Definition filter.cc:171
std::unique_ptr< DigitalABFilter > digital_ab_
Definition filter.h:53
enum FilterType filter_type_
Definition filter.h:51
double ApplyFilter(double new_data)
Definition filter.cc:22
Definition device_base.h:18
FilterType
Definition filter.h:38
@ MOVING_AVERAGE
Definition filter.h:38
@ DIGITAL_AB
Definition filter.h:38
@ BAD_FILTER_TYPE
Definition filter.h:38
FilterType FilterTypeFromString(std::string str)
Definition filter.cc:83