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

Классы

struct  ECFilterState
 
struct  ExponentialSmoothingState
 
struct  KalmanFilter
 
struct  StatisticsBuffer
 

Перечисления

enum class  FilterType {
  TEMPERATURE , HUMIDITY , EC , PH ,
  NITROGEN , PHOSPHORUS , POTASSIUM
}
 

Функции

void applyAdvancedFiltering (SensorData &data)
 Применяет улучшенную фильтрацию к данным датчика
 
void resetAllFilters ()
 Сбрасывает все фильтры в начальное состояние
 
void logFilterStatistics ()
 Выводит статистику работы фильтров
 

Переменные

constexpr float EXP_SMOOTHING_ALPHA_DEFAULT = 1.0F
 
constexpr uint8_t STATISTICS_MIN_COUNT = 5
 
constexpr uint8_t STATISTICS_WINDOW_SIZE = 15
 
constexpr float MIN_STANDARD_DEVIATION = 0.01F
 

Перечисления

◆ FilterType

enum class AdvancedFilters::FilterType
strong
Элементы перечислений
TEMPERATURE 
HUMIDITY 
EC 
PH 
NITROGEN 
PHOSPHORUS 
POTASSIUM 

Функции

◆ applyAdvancedFiltering()

void AdvancedFilters::applyAdvancedFiltering ( SensorData data)

Применяет улучшенную фильтрацию к данным датчика

Аргументы
dataДанные датчика для фильтрации

Комбинирует экспоненциальное сглаживание, адаптивные пороги и фильтр Калмана

◆ resetAllFilters()

void AdvancedFilters::resetAllFilters ( )

Сбрасывает все фильтры в начальное состояние

Используется при смене конфигурации или перезагрузке

◆ logFilterStatistics()

void AdvancedFilters::logFilterStatistics ( )

Выводит статистику работы фильтров

Показывает средние значения и стандартные отклонения для каждого параметра

Переменные

◆ EXP_SMOOTHING_ALPHA_DEFAULT

constexpr float AdvancedFilters::EXP_SMOOTHING_ALPHA_DEFAULT = 1.0F
constexpr

◆ STATISTICS_MIN_COUNT

constexpr uint8_t AdvancedFilters::STATISTICS_MIN_COUNT = 5
constexpr

◆ STATISTICS_WINDOW_SIZE

constexpr uint8_t AdvancedFilters::STATISTICS_WINDOW_SIZE = 15
constexpr

◆ MIN_STANDARD_DEVIATION

constexpr float AdvancedFilters::MIN_STANDARD_DEVIATION = 0.01F
constexpr