Files
itc_pressure_optimizer/doc/graph.puml
T
2026-07-16 08:40:40 +02:00

96 lines
1.9 KiB
Plaintext

@startuml ITCPressureOptimizer
class InputHandler {
equipmentName : string
spindex : int
tempindex : int
powIndex : int
setEquipmentName(name : string)
setSPIndex(index : int)
setTemperatureIndex(index : int)
setPowerIndex(index : int)
}
class SettingsHandler {
}
class PressureCalculator {
# From InputHandler
cachedSP : float
cachedTemperature : float
cachedPower : float
# From DemandHandler
cachedMinimalPressure : float
cachedMaximalPressure : float
cachedConstante1 : float
cachedConstante2 : float
trigger() : void
updateSP(value : float)
updateTemperature(value : float)
updatePower(value : float)
updateMinimalPressure(value : float)
updateMaximalPressure(value : float)
updateConstante1(value : float)
updateConstante2(value : float)
}
class Average {
addValue(float : value)
getAverage() : float
}
class DemandHandler {
}
class FeedbackHandler {
bool isPressureControlModeEnable
enablePressureControlMode(enable : bool)
setSP(value : float)
setTemperature(value : float)
setPower(value : float)
setAveragePower(value : float)
setPressure(value : float)
setConstante1(value : float)
setConstante2(value : float)
}
class OutputHandler {
bool isSetPressureEnable
float pressure
int outputPressureSPIndex;
updateOutputPressureSPIndex(index : int)
enableSetPressure(enable : bool)
setPressure(value : float)
}
circle ODB_Settings
circle ODB_Equipment_Input
circle ODB_Demand
ODB_Settings ..> SettingsHandler : Hotlink
ODB_Equipment_Input ..> InputHandler : Hotlink
ODB_Demand ..> DemandHandler : Hotlink
SettingsHandler --> InputHandler
InputHandler --> PressureCalculator
DemandHandler --> PressureCalculator
PressureCalculator --> Average
PressureCalculator --> OutputHandler
InputHandler --> FeedbackHandler
DemandHandler --> FeedbackHandler
SettingsHandler --> OutputHandler
@enduml