semf
semf::app::BatteryStateOfHealth< T_SOH, T_VOLTAGE, T_CURRENT, T_TEMPERATURE > Class Template Referenceabstract

Interface for using state of health in a battery model. More...

#include <batterystateofhealth.h>

Collaboration diagram for semf::app::BatteryStateOfHealth< T_SOH, T_VOLTAGE, T_CURRENT, T_TEMPERATURE >:
Collaboration graph

Public Member Functions

virtual ~BatteryStateOfHealth ()=default
 
virtual void updateSoh ()=0
 
virtual T_SOH soh () const =0
 Returns the state of health. More...
 

Protected Member Functions

virtual void initSoh (T_SOH lastSoh)=0
 Initializes the state of health calculation by the last known state of charge after booting. More...
 
virtual void setSoh (T_SOH soh)=0
 Sets the state of health. More...
 

Detailed Description

template<typename T_SOH, typename T_VOLTAGE, typename T_CURRENT, typename T_TEMPERATURE>
class semf::app::BatteryStateOfHealth< T_SOH, T_VOLTAGE, T_CURRENT, T_TEMPERATURE >

Interface for using state of health in a battery model.

Template Parameters
T_SOHType of state of health in percentage.
T_VOLTAGEType of voltage in V.
T_CURRENTType of current in A. Charging current is positive, discharging is negative.
T_TEMPERATUREType of temperature in °C.

Definition at line 27 of file batterystateofhealth.h.

Constructor & Destructor Documentation

◆ ~BatteryStateOfHealth()

template<typename T_SOH , typename T_VOLTAGE , typename T_CURRENT , typename T_TEMPERATURE >
virtual semf::app::BatteryStateOfHealth< T_SOH, T_VOLTAGE, T_CURRENT, T_TEMPERATURE >::~BatteryStateOfHealth ( )
virtualdefault

Member Function Documentation

◆ initSoh()

template<typename T_SOH , typename T_VOLTAGE , typename T_CURRENT , typename T_TEMPERATURE >
virtual void semf::app::BatteryStateOfHealth< T_SOH, T_VOLTAGE, T_CURRENT, T_TEMPERATURE >::initSoh ( T_SOH  lastSoh)
protectedpure virtual

Initializes the state of health calculation by the last known state of charge after booting.

Parameters
lastSohLast known state of health in percent.

◆ setSoh()

template<typename T_SOH , typename T_VOLTAGE , typename T_CURRENT , typename T_TEMPERATURE >
virtual void semf::app::BatteryStateOfHealth< T_SOH, T_VOLTAGE, T_CURRENT, T_TEMPERATURE >::setSoh ( T_SOH  soh)
protectedpure virtual

Sets the state of health.

Parameters
sohState of health in percent.

Implemented in semf::app::BatteryModelWithoutDataset< T_CAPACITY, T_SOCSOH, T_VOLTAGE, T_CURRENT, T_TEMPERATURE >.

◆ soh()

template<typename T_SOH , typename T_VOLTAGE , typename T_CURRENT , typename T_TEMPERATURE >
virtual T_SOH semf::app::BatteryStateOfHealth< T_SOH, T_VOLTAGE, T_CURRENT, T_TEMPERATURE >::soh ( ) const
pure virtual

Returns the state of health.

Returns
State of health in percent.

Implemented in semf::app::BatteryModelWithoutDataset< T_CAPACITY, T_SOCSOH, T_VOLTAGE, T_CURRENT, T_TEMPERATURE >.

◆ updateSoh()

template<typename T_SOH , typename T_VOLTAGE , typename T_CURRENT , typename T_TEMPERATURE >
virtual void semf::app::BatteryStateOfHealth< T_SOH, T_VOLTAGE, T_CURRENT, T_TEMPERATURE >::updateSoh ( )
pure virtual