JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
|
Улучшенные алгоритмы фильтрации для снижения зашумленности данных Подробнее...
#include "advanced_filters.h"
#include <algorithm>
#include <cmath>
#include <numeric>
#include "jxct_config_vars.h"
#include "jxct_constants.h"
#include "logger.h"
#include "modbus_sensor.h"
Классы | |
struct | AdvancedFilters::ExponentialSmoothingState |
struct | AdvancedFilters::StatisticsBuffer |
struct | AdvancedFilters::KalmanFilter |
struct | AdvancedFilters::ECFilterState |
Пространства имен | |
namespace | AdvancedFilters |
Функции | |
void | AdvancedFilters::applyAdvancedFiltering (SensorData &data) |
Применяет улучшенную фильтрацию к данным датчика | |
void | AdvancedFilters::resetAllFilters () |
Сбрасывает все фильтры в начальное состояние | |
void | AdvancedFilters::logFilterStatistics () |
Выводит статистику работы фильтров | |
Переменные | |
constexpr float | AdvancedFilters::EXP_SMOOTHING_ALPHA_DEFAULT = 1.0F |
constexpr uint8_t | AdvancedFilters::STATISTICS_MIN_COUNT = 5 |
constexpr uint8_t | AdvancedFilters::STATISTICS_WINDOW_SIZE = 15 |
constexpr float | AdvancedFilters::MIN_STANDARD_DEVIATION = 0.01F |
Улучшенные алгоритмы фильтрации для снижения зашумленности данных