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

Интерфейс для сервиса калибровки датчиков Подробнее...

#include <ISensorCalibrationService.h>

Граф наследования:ISensorCalibrationService:

Открытые члены

virtual ~ISensorCalibrationService ()=default
 
virtual void applyCalibration (SensorData &data, SoilProfile profile)=0
 Применяет калибровку к данным датчика
 
virtual float applySingleCalibration (float rawValue, SoilProfile profile)=0
 Применяет калибровку к отдельному значению
 
virtual bool validateCalibrationData (const SensorData &data)=0
 Проверяет валидность калибровочных данных
 
virtual bool loadCalibrationTable (const String &csvData, SoilProfile profile)=0
 Загружает калибровочную таблицу из CSV.
 
virtual bool hasCalibrationTable (SoilProfile profile) const =0
 Проверяет наличие калибровочной таблицы
 
virtual void clearCalibrationTable (SoilProfile profile)=0
 Очищает калибровочную таблицу
 
virtual bool addPHCalibrationPoint (float expected, float measured)=0
 Добавляет точку калибровки pH.
 
virtual bool addECCalibrationPoint (float expected, float measured)=0
 Добавляет точку калибровки EC.
 
virtual bool addTemperatureCalibrationPoint (float expected, float measured)=0
 Добавляет точку калибровки температуры
 
virtual bool addHumidityCalibrationPoint (float expected, float measured)=0
 Добавляет точку калибровки влажности
 
virtual bool setNPKCalibrationPoint (float nitrogen, float phosphorus, float potassium)=0
 Устанавливает точку калибровки NPK.
 
virtual size_t getCalibrationPointsCount (SoilProfile profile, const String &sensorType)=0
 Получает количество точек калибровки
 
virtual bool setTemperatureOffset (float offset)=0
 Устанавливает offset калибровки температуры
 
virtual bool setHumidityOffset (float offset)=0
 Устанавливает offset калибровки влажности
 
virtual bool setNPKCoefficients (float nSlope, float nOffset, float pSlope, float pOffset, float kSlope, float kOffset)=0
 Устанавливает коэффициенты калибровки NPK.
 

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

Интерфейс для сервиса калибровки датчиков

Определяет контракт для применения калибровочных данных к показаниям датчиков, включая загрузку калибровочных таблиц и их применение.

Конструктор(ы)

◆ ~ISensorCalibrationService()

virtual ISensorCalibrationService::~ISensorCalibrationService ( )
virtualdefault

Методы

◆ applyCalibration()

virtual void ISensorCalibrationService::applyCalibration ( SensorData data,
SoilProfile  profile 
)
pure virtual

Применяет калибровку к данным датчика

Аргументы
dataДанные датчика для калибровки
profileПрофиль почвы для выбора калибровочной таблицы

Замещается в SensorCalibrationService.

◆ applySingleCalibration()

virtual float ISensorCalibrationService::applySingleCalibration ( float  rawValue,
SoilProfile  profile 
)
pure virtual

Применяет калибровку к отдельному значению

Аргументы
rawValueИсходное значение
profileПрофиль почвы
Возвращает
float Откалиброванное значение

Замещается в SensorCalibrationService.

◆ validateCalibrationData()

virtual bool ISensorCalibrationService::validateCalibrationData ( const SensorData data)
pure virtual

Проверяет валидность калибровочных данных

Аргументы
dataДанные датчика для проверки
Возвращает
true если данные валидны, false в противном случае

Замещается в SensorCalibrationService и SensorCalibrationService.

◆ loadCalibrationTable()

virtual bool ISensorCalibrationService::loadCalibrationTable ( const String &  csvData,
SoilProfile  profile 
)
pure virtual

Загружает калибровочную таблицу из CSV.

Аргументы
csvDataCSV данные калибровочной таблицы
profileПрофиль почвы
Возвращает
true если загрузка успешна, false в противном случае

Замещается в SensorCalibrationService.

◆ hasCalibrationTable()

virtual bool ISensorCalibrationService::hasCalibrationTable ( SoilProfile  profile) const
pure virtual

Проверяет наличие калибровочной таблицы

Аргументы
profileПрофиль почвы
Возвращает
true если таблица загружена, false в противном случае

Замещается в SensorCalibrationService.

◆ clearCalibrationTable()

virtual void ISensorCalibrationService::clearCalibrationTable ( SoilProfile  profile)
pure virtual

Очищает калибровочную таблицу

Аргументы
profileПрофиль почвы

Замещается в SensorCalibrationService.

◆ addPHCalibrationPoint()

virtual bool ISensorCalibrationService::addPHCalibrationPoint ( float  expected,
float  measured 
)
pure virtual

Добавляет точку калибровки pH.

Аргументы
expectedОжидаемое значение
measuredИзмеренное значение
Возвращает
true если добавление успешно

Замещается в SensorCalibrationService и SensorCalibrationService.

◆ addECCalibrationPoint()

virtual bool ISensorCalibrationService::addECCalibrationPoint ( float  expected,
float  measured 
)
pure virtual

Добавляет точку калибровки EC.

Аргументы
expectedОжидаемое значение
measuredИзмеренное значение
Возвращает
true если добавление успешно

Замещается в SensorCalibrationService и SensorCalibrationService.

◆ addTemperatureCalibrationPoint()

virtual bool ISensorCalibrationService::addTemperatureCalibrationPoint ( float  expected,
float  measured 
)
pure virtual

Добавляет точку калибровки температуры

Аргументы
expectedОжидаемое значение
measuredИзмеренное значение
Возвращает
true если добавление успешно

Замещается в SensorCalibrationService.

◆ addHumidityCalibrationPoint()

virtual bool ISensorCalibrationService::addHumidityCalibrationPoint ( float  expected,
float  measured 
)
pure virtual

Добавляет точку калибровки влажности

Аргументы
expectedОжидаемое значение
measuredИзмеренное значение
Возвращает
true если добавление успешно

Замещается в SensorCalibrationService.

◆ setNPKCalibrationPoint()

virtual bool ISensorCalibrationService::setNPKCalibrationPoint ( float  nitrogen,
float  phosphorus,
float  potassium 
)
pure virtual

Устанавливает точку калибровки NPK.

Аргументы
nitrogenЗначение азота
phosphorusЗначение фосфора
potassiumЗначение калия
Возвращает
true если установка успешна

Замещается в SensorCalibrationService и SensorCalibrationService.

◆ getCalibrationPointsCount()

virtual size_t ISensorCalibrationService::getCalibrationPointsCount ( SoilProfile  profile,
const String &  sensorType 
)
pure virtual

Получает количество точек калибровки

Аргументы
profileПрофиль почвы
sensorTypeТип датчика
Возвращает
Количество точек

Замещается в SensorCalibrationService.

◆ setTemperatureOffset()

virtual bool ISensorCalibrationService::setTemperatureOffset ( float  offset)
pure virtual

Устанавливает offset калибровки температуры

Аргументы
offsetСмещение температуры
Возвращает
true если установка успешна

Замещается в SensorCalibrationService.

◆ setHumidityOffset()

virtual bool ISensorCalibrationService::setHumidityOffset ( float  offset)
pure virtual

Устанавливает offset калибровки влажности

Аргументы
offsetСмещение влажности
Возвращает
true если установка успешна

Замещается в SensorCalibrationService.

◆ setNPKCoefficients()

virtual bool ISensorCalibrationService::setNPKCoefficients ( float  nSlope,
float  nOffset,
float  pSlope,
float  pOffset,
float  kSlope,
float  kOffset 
)
pure virtual

Устанавливает коэффициенты калибровки NPK.

Аргументы
nSlopeКоэффициент наклона для азота
nOffsetСмещение для азота
pSlopeКоэффициент наклона для фосфора
pOffsetСмещение для фосфора
kSlopeКоэффициент наклона для калия
kOffsetСмещение для калия
Возвращает
true если установка успешна

Замещается в SensorCalibrationService.


Объявления и описания членов класса находятся в файле: