JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
|
Сервис калибровки датчиков Подробнее...
#include <sensor_calibration_service.h>
Открытые члены | |
SensorCalibrationService () | |
Конструктор | |
virtual | ~SensorCalibrationService ()=default |
Деструктор | |
void | applyCalibration (SensorData &data, SoilProfile profile) override |
Применяет калибровку к данным датчика | |
float | applySingleCalibration (float rawValue, SoilProfile profile) override |
Применяет калибровку к отдельному значению | |
bool | validateCalibrationData (const SensorData &data) override |
Проверяет валидность калибровочных данных | |
bool | loadCalibrationTable (const String &csvData, SoilProfile profile) override |
Загружает калибровочную таблицу из CSV. | |
bool | hasCalibrationTable (SoilProfile profile) const override |
Проверяет наличие калибровочной таблицы | |
void | clearCalibrationTable (SoilProfile profile) override |
Очищает калибровочную таблицу | |
size_t | getCalibrationPointsCount (SoilProfile profile, const String &sensorType) override |
Получает количество точек калибровки | |
String | getCalibrationStatus () const |
bool | isCalibrationComplete () const |
bool | addPHCalibrationPoint (float expected, float measured) override |
Добавляет точку калибровки pH. | |
bool | addECCalibrationPoint (float expected, float measured) override |
Добавляет точку калибровки EC. | |
bool | addTemperatureCalibrationPoint (float expected, float measured) override |
Добавляет точку калибровки температуры | |
bool | addHumidityCalibrationPoint (float expected, float measured) override |
Добавляет точку калибровки влажности | |
bool | setTemperatureOffset (float offset) |
Устанавливает offset калибровки температуры | |
bool | setHumidityOffset (float offset) |
Устанавливает offset калибровки влажности | |
bool | setNPKCoefficients (float nSlope, float nOffset, float pSlope, float pOffset, float kSlope, float kOffset) |
Устанавливает коэффициенты калибровки NPK. | |
bool | setNPKCalibrationPoint (float n, float p, float k) override |
Устанавливает точку калибровки NPK. | |
bool | calculatePHCalibration () |
bool | calculateECCalibration () |
String | exportCalibrationToJSON () |
bool | importCalibrationFromJSON (const String &jsonData) |
void | resetCalibration () |
SensorCalibrationService () | |
virtual | ~SensorCalibrationService ()=default |
bool | addPHCalibrationPoint (float expected, float measured) |
Добавляет точку калибровки pH. | |
bool | addECCalibrationPoint (float expected, float measured) |
Добавляет точку калибровки EC. | |
<<<<<<< HEAD=======bool addTemperatureCalibrationPoint(float expected, float measured);bool addHumidityCalibrationPoint(float expected, float measured);> > > > > > develop bool | setNPKCalibrationPoint (float measured_n, float measured_p, float measured_k) |
Устанавливает точку калибровки NPK. | |
bool | calculatePHCalibration () |
Рассчитывает коэффициенты калибровки pH. | |
bool | calculateECCalibration () |
Рассчитывает коэффициенты калибровки EC. | |
bool | calculateNPKCalibration () |
Рассчитывает коэффициенты калибровки NPK. | |
void | applyCalibration (float &ph, float &ec, float &nitrogen, float &phosphorus, float &potassium) |
Применяет калибровку к данным датчика (простая версия) | |
void | applyCalibration (SensorData &data, int profile) |
Применяет калибровку к данным датчика (продвинутая версия) | |
float | applySingleCalibration (float rawValue, int profile) |
Применяет калибровку к отдельному значению | |
String | exportCalibrationToJSON () |
Экспортирует калибровку в JSON. | |
bool | importCalibrationFromJSON (const String &json_data) |
Импортирует калибровку из JSON. | |
bool | loadCalibrationTable (const String &csvData, int profile) |
Загружает калибровочную таблицу из CSV. | |
bool | hasCalibrationTable (int profile) const |
Проверяет наличие калибровочной таблицы | |
void | clearCalibrationTable (int profile) |
Очищает калибровочную таблицу | |
String | getCalibrationStatus () const |
Получает статус калибровки | |
bool | isCalibrationComplete () const |
Проверяет завершённость калибровки | |
void | resetCalibration () |
Сбрасывает калибровку | |
bool | validateCalibration () const |
Валидирует калибровку | |
bool | validateCalibrationData (const SensorData &data) |
Проверяет валидность калибровочных данных | |
![]() | |
virtual | ~ISensorCalibrationService ()=default |
Открытые статические члены | |
static String | exportCalibrationTable (SoilProfile profile) |
Экспортирует калибровочную таблицу в CSV. | |
static size_t | getCalibrationPointsCount (int profile, const String &sensorType) |
Получает количество точек калибровки | |
static String | exportCalibrationTable (int profile) |
Экспортирует калибровочную таблицу в CSV. | |
Сервис калибровки датчиков
Единый сервис калибровки датчиков
Реализует логику применения калибровочных данных к показаниям датчиков, включая загрузку калибровочных таблиц и их применение.
Объединяет функциональность простой и продвинутой калибровки. Поддерживает как точечную калибровку, так и калибровочные таблицы.
SensorCalibrationService::SensorCalibrationService | ( | ) |
Конструктор
|
virtualdefault |
Деструктор
SensorCalibrationService::SensorCalibrationService | ( | ) |
|
virtualdefault |
|
overridevirtual |
Применяет калибровку к данным датчика
data | Данные датчика для калибровки |
profile | Профиль почвы для выбора калибровочной таблицы |
Замещает ISensorCalibrationService.
|
overridevirtual |
Применяет калибровку к отдельному значению
rawValue | Исходное значение |
profile | Профиль почвы |
Замещает ISensorCalibrationService.
|
overridevirtual |
Проверяет валидность калибровочных данных
data | Данные датчика для проверки |
Замещает ISensorCalibrationService.
|
overridevirtual |
Загружает калибровочную таблицу из CSV.
csvData | CSV данные калибровочной таблицы |
profile | Профиль почвы |
Замещает ISensorCalibrationService.
|
overridevirtual |
Проверяет наличие калибровочной таблицы
profile | Профиль почвы |
Замещает ISensorCalibrationService.
|
overridevirtual |
|
overridevirtual |
Получает количество точек калибровки
profile | Профиль почвы |
sensorType | Тип датчика |
Замещает ISensorCalibrationService.
|
static |
Экспортирует калибровочную таблицу в CSV.
profile | Профиль почвы |
String SensorCalibrationService::getCalibrationStatus | ( | ) | const |
bool SensorCalibrationService::isCalibrationComplete | ( | ) | const |
|
overridevirtual |
Добавляет точку калибровки pH.
expected | Ожидаемое значение |
measured | Измеренное значение |
Замещает ISensorCalibrationService.
|
overridevirtual |
Добавляет точку калибровки EC.
expected | Ожидаемое значение |
measured | Измеренное значение |
Замещает ISensorCalibrationService.
|
overridevirtual |
Добавляет точку калибровки температуры
expected | Ожидаемое значение |
measured | Измеренное значение |
Замещает ISensorCalibrationService.
|
overridevirtual |
Добавляет точку калибровки влажности
expected | Ожидаемое значение |
measured | Измеренное значение |
Замещает ISensorCalibrationService.
|
virtual |
Устанавливает offset калибровки температуры
offset | Смещение температуры |
Замещает ISensorCalibrationService.
|
virtual |
Устанавливает offset калибровки влажности
offset | Смещение влажности |
Замещает ISensorCalibrationService.
|
virtual |
Устанавливает коэффициенты калибровки NPK.
nSlope | Коэффициент наклона для азота |
nOffset | Смещение для азота |
pSlope | Коэффициент наклона для фосфора |
pOffset | Смещение для фосфора |
kSlope | Коэффициент наклона для калия |
kOffset | Смещение для калия |
Замещает ISensorCalibrationService.
|
overridevirtual |
Устанавливает точку калибровки NPK.
nitrogen | Значение азота |
phosphorus | Значение фосфора |
potassium | Значение калия |
Замещает ISensorCalibrationService.
bool SensorCalibrationService::calculatePHCalibration | ( | ) |
bool SensorCalibrationService::calculateECCalibration | ( | ) |
String SensorCalibrationService::exportCalibrationToJSON | ( | ) |
bool SensorCalibrationService::importCalibrationFromJSON | ( | const String & | jsonData | ) |
void SensorCalibrationService::resetCalibration | ( | ) |
|
virtual |
Добавляет точку калибровки pH.
expected | Ожидаемое значение pH |
measured | Измеренное значение pH |
Замещает ISensorCalibrationService.
|
virtual |
Добавляет точку калибровки EC.
expected | Ожидаемое значение EC |
measured | Измеренное значение EC |
Замещает ISensorCalibrationService.
|
virtual |
Устанавливает точку калибровки NPK.
nitrogen | Значение азота |
phosphorus | Значение фосфора |
potassium | Значение калия |
Замещает ISensorCalibrationService.
bool SensorCalibrationService::calculatePHCalibration | ( | ) |
Рассчитывает коэффициенты калибровки pH.
bool SensorCalibrationService::calculateECCalibration | ( | ) |
Рассчитывает коэффициенты калибровки EC.
bool SensorCalibrationService::calculateNPKCalibration | ( | ) |
Рассчитывает коэффициенты калибровки NPK.
void SensorCalibrationService::applyCalibration | ( | float & | ph, |
float & | ec, | ||
float & | nitrogen, | ||
float & | phosphorus, | ||
float & | potassium | ||
) |
Применяет калибровку к данным датчика (простая версия)
ph | pH для калибровки |
ec | EC для калибровки |
nitrogen | Азот для калибровки |
phosphorus | Фосфор для калибровки |
potassium | Калий для калибровки |
void SensorCalibrationService::applyCalibration | ( | SensorData & | data, |
int | profile | ||
) |
Применяет калибровку к данным датчика (продвинутая версия)
data | Данные датчика для калибровки |
profile | Профиль почвы для выбора калибровочной таблицы |
float SensorCalibrationService::applySingleCalibration | ( | float | rawValue, |
int | profile | ||
) |
Применяет калибровку к отдельному значению
rawValue | Исходное значение |
profile | Профиль почвы |
String SensorCalibrationService::exportCalibrationToJSON | ( | ) |
Экспортирует калибровку в JSON.
bool SensorCalibrationService::importCalibrationFromJSON | ( | const String & | json_data | ) |
Импортирует калибровку из JSON.
json_data | JSON строка с калибровочными данными |
bool SensorCalibrationService::loadCalibrationTable | ( | const String & | csvData, |
int | profile | ||
) |
Загружает калибровочную таблицу из CSV.
csvData | CSV данные калибровочной таблицы |
profile | Профиль почвы |
bool SensorCalibrationService::hasCalibrationTable | ( | int | profile | ) | const |
Проверяет наличие калибровочной таблицы
profile | Профиль почвы |
void SensorCalibrationService::clearCalibrationTable | ( | int | profile | ) |
Очищает калибровочную таблицу
profile | Профиль почвы |
|
static |
Получает количество точек калибровки
profile | Профиль почвы |
sensorType | Тип датчика |
|
static |
Экспортирует калибровочную таблицу в CSV.
profile | Профиль почвы |
String SensorCalibrationService::getCalibrationStatus | ( | ) | const |
Получает статус калибровки
bool SensorCalibrationService::isCalibrationComplete | ( | ) | const |
Проверяет завершённость калибровки
void SensorCalibrationService::resetCalibration | ( | ) |
Сбрасывает калибровку
bool SensorCalibrationService::validateCalibration | ( | ) | const |
Валидирует калибровку
|
virtual |
Проверяет валидность калибровочных данных
data | Данные датчика для проверки |
Замещает ISensorCalibrationService.