JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
ScientificValidationService.h
См. документацию.
1#pragma once
2
4
5// Реализация сервиса научной валидации
7{
8 public:
10
11 // Реализация интерфейса
12 bool validateCompensationFormula(const char* formula_type, const char* formula, const char* source) const override;
13 bool validateSoilCoefficients(SoilType soil_type, float ec_coeff, float ph_buffer,
14 float water_holding) const override;
15 bool validateCropRecommendation(const char* crop_name, const CropParameters& params) const override;
16 bool validateSeasonalAdjustment(const char* season, float nitrogen_factor, float phosphorus_factor,
17 float potassium_factor) const override;
18 bool validateEnvironmentAdjustment(const char* environment, const EnvironmentAdjustment& adjustment) const override;
19 String generateValidationReport() const override;
20 bool isSourceVerified(const char* source_title) const override;
21 const char* getSourceDOI(const char* source_title) const override;
22 const char* getSourceJournal(const char* source_title) const override;
23
24 private:
25 // Приватные методы для внутренней логики
26 bool validateFormulaSyntax(const char* formula) const;
27 bool validateCoefficientRange(float value, float min, float max) const;
28 bool validateSourceCredibility(const char* source) const;
29};
Definition IScientificValidationService.h:30
Definition ScientificValidationService.h:7
ScientificValidationService()
Definition scientific_validation_service.cpp:133
bool validateCompensationFormula(const char *formula_type, const char *formula, const char *source) const override
Definition scientific_validation_service.cpp:138
bool isSourceVerified(const char *source_title) const override
Definition scientific_validation_service.cpp:357
String generateValidationReport() const override
Definition scientific_validation_service.cpp:299
bool validateCropRecommendation(const char *crop_name, const CropParameters &params) const override
Definition scientific_validation_service.cpp:196
bool validateEnvironmentAdjustment(const char *environment, const EnvironmentAdjustment &adjustment) const override
Definition scientific_validation_service.cpp:264
bool validateSeasonalAdjustment(const char *season, float nitrogen_factor, float phosphorus_factor, float potassium_factor) const override
Definition scientific_validation_service.cpp:231
const char * getSourceDOI(const char *source_title) const override
Definition scientific_validation_service.cpp:369
bool validateSoilCoefficients(SoilType soil_type, float ec_coeff, float ph_buffer, float water_holding) const override
Definition scientific_validation_service.cpp:165
const char * getSourceJournal(const char *source_title) const override
Definition scientific_validation_service.cpp:381
SoilType
Типы почвы
Definition sensor_types.h:16
Definition IScientificValidationService.h:8
Definition IScientificValidationService.h:19