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

Реализация сервиса взаимодействия питательных веществ Подробнее...

#include <nutrient_interaction_service.h>

Граф наследования:NutrientInteractionService:
Граф связей класса NutrientInteractionService:

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

 NutrientInteractionService ()
 Конструктор
 
virtual ~NutrientInteractionService ()
 Деструктор
 
NPKReferences applyNutrientInteractions (const NPKReferences &npk, SoilType soilType, float pH) override
 Применяет корректировки взаимодействий к NPK данным
 
float getAntagonismFactor (const String &element1, const String &element2, float ratio1, float ratio2) override
 Получает фактор антагонизма между двумя элементами
 
float getSynergyFactor (const String &element1, const String &element2, float ratio1, float ratio2) override
 Получает фактор синергизма между двумя элементами
 
String generateAntagonismRecommendations (const NPKReferences &npk, SoilType soilType, float pH) override
 Генерирует рекомендации по устранению антагонизмов
 
- Открытые члены унаследованные от INutrientInteractionService
virtual ~INutrientInteractionService ()=default
 

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

Реализация сервиса взаимодействия питательных веществ

Учитывает научно обоснованные взаимодействия между питательными элементами:

  • Антагонизмы: N vs K, K vs Mg, P vs Zn, P vs Ca (pH-зависимый)
  • Синергизмы: N + S, Ca + B

Источники:

  • Marschner, 2012. Mineral Nutrition of Higher Plants
  • White & Brown, 2010. Plant Nutrition for Sustainable Development

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

◆ NutrientInteractionService()

NutrientInteractionService::NutrientInteractionService ( )

Конструктор

◆ ~NutrientInteractionService()

NutrientInteractionService::~NutrientInteractionService ( )
virtual

Деструктор

Методы

◆ applyNutrientInteractions()

NPKReferences NutrientInteractionService::applyNutrientInteractions ( const NPKReferences npk,
SoilType  soilType,
float  pH 
)
overridevirtual

Применяет корректировки взаимодействий к NPK данным

Аргументы
npkИсходные NPK данные
soilTypeТип почвы
pHЗначение pH почвы
Возвращает
NPKReferences Скорректированные NPK данные

Замещает INutrientInteractionService.

◆ getAntagonismFactor()

float NutrientInteractionService::getAntagonismFactor ( const String &  element1,
const String &  element2,
float  ratio1,
float  ratio2 
)
overridevirtual

Получает фактор антагонизма между двумя элементами

Аргументы
element1Первый элемент
element2Второй элемент
ratio1Соотношение первого элемента
ratio2Соотношение второго элемента
Возвращает
float Фактор антагонизма

Замещает INutrientInteractionService.

◆ getSynergyFactor()

float NutrientInteractionService::getSynergyFactor ( const String &  element1,
const String &  element2,
float  ratio1,
float  ratio2 
)
overridevirtual

Получает фактор синергизма между двумя элементами

Аргументы
element1Первый элемент
element2Второй элемент
ratio1Соотношение первого элемента
ratio2Соотношение второго элемента
Возвращает
float Фактор синергизма

Замещает INutrientInteractionService.

◆ generateAntagonismRecommendations()

String NutrientInteractionService::generateAntagonismRecommendations ( const NPKReferences npk,
SoilType  soilType,
float  pH 
)
overridevirtual

Генерирует рекомендации по устранению антагонизмов

Аргументы
npkNPK данные
soilTypeТип почвы
pHЗначение pH
Возвращает
String Рекомендации

Замещает INutrientInteractionService.


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