JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
Файл advanced_filters.cpp

Улучшенные алгоритмы фильтрации для снижения зашумленности данных Подробнее...

#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"
Граф включаемых заголовочных файлов для advanced_filters.cpp:

Классы

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
 

Подробное описание

Улучшенные алгоритмы фильтрации для снижения зашумленности данных

Версия
3.10.0
Автор
JXCT Development Team