JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
IScientificValidationService.h
См. документацию.
1#pragma once
2
3#include <Arduino.h>
4#include "sensor_types.h"
5
6// Структуры для валидации
17
27
28// Интерфейс сервиса научной валидации
30{
31 public:
32 virtual ~IScientificValidationService() = default;
33
34 // Валидация формул компенсации
35 virtual bool validateCompensationFormula(const char* formula_type, const char* formula,
36 const char* source) const = 0;
37
38 // Валидация коэффициентов почв
39 virtual bool validateSoilCoefficients(SoilType soil_type, float ec_coeff, float ph_buffer,
40 float water_holding) const = 0;
41
42 // Валидация рекомендаций по культурам
43 virtual bool validateCropRecommendation(const char* crop_name, const CropParameters& params) const = 0;
44
45 // Валидация сезонных корректировок
46 virtual bool validateSeasonalAdjustment(const char* season, float nitrogen_factor, float phosphorus_factor,
47 float potassium_factor) const = 0;
48
49 // Валидация корректировок среды выращивания
50 virtual bool validateEnvironmentAdjustment(const char* environment,
51 const EnvironmentAdjustment& adjustment) const = 0;
52
53 // Генерация отчета валидации
54 virtual String generateValidationReport() const = 0;
55
56 // Проверка статуса источника
57 virtual bool isSourceVerified(const char* source_title) const = 0;
58
59 // Получение DOI источника
60 virtual const char* getSourceDOI(const char* source_title) const = 0;
61
62 // Получение журнала источника
63 virtual const char* getSourceJournal(const char* source_title) const = 0;
64};
Definition IScientificValidationService.h:30
virtual String generateValidationReport() const =0
virtual bool validateSeasonalAdjustment(const char *season, float nitrogen_factor, float phosphorus_factor, float potassium_factor) const =0
virtual bool validateCropRecommendation(const char *crop_name, const CropParameters &params) const =0
virtual bool validateSoilCoefficients(SoilType soil_type, float ec_coeff, float ph_buffer, float water_holding) const =0
virtual bool validateEnvironmentAdjustment(const char *environment, const EnvironmentAdjustment &adjustment) const =0
virtual ~IScientificValidationService()=default
virtual bool validateCompensationFormula(const char *formula_type, const char *formula, const char *source) const =0
virtual bool isSourceVerified(const char *source_title) const =0
virtual const char * getSourceDOI(const char *source_title) const =0
virtual const char * getSourceJournal(const char *source_title) const =0
Типы данных для датчиков почвы
SoilType
Типы почвы
Definition sensor_types.h:16
Definition IScientificValidationService.h:8
float optimal_ph
Definition IScientificValidationService.h:12
float optimal_nitrogen
Definition IScientificValidationService.h:13
float optimal_ec
Definition IScientificValidationService.h:11
float optimal_temperature
Definition IScientificValidationService.h:9
float optimal_potassium
Definition IScientificValidationService.h:15
float optimal_phosphorus
Definition IScientificValidationService.h:14
float optimal_humidity
Definition IScientificValidationService.h:10
Definition IScientificValidationService.h:19
float ec_offset
Definition IScientificValidationService.h:22
float nitrogen_factor
Definition IScientificValidationService.h:23
float potassium_factor
Definition IScientificValidationService.h:25
float phosphorus_factor
Definition IScientificValidationService.h:24
float humidity_offset
Definition IScientificValidationService.h:21
float temperature_offset
Definition IScientificValidationService.h:20