Курсовая работа: Применение нечёткой логики на примере простой модели зарядного устройства для батарей
const float lo = (float)15.0;
const float lo_plat = (float)15.0;
const float hi_plat = (float)15.0;
const float hi = (float)25.0;
if (temp < lo) return (float)1.0;
if (temp > hi) return (float)0.0;
return plateauProfile(temp, lo, lo_plat, hi_plat, hi);
}
//функцияпринадлежностидлянизкогонааряжения
public float m_voltage_low(float voltage)
{
const float lo = (float)5.0;
const float lo_plat = (float)5.0;
const float hi_plat = (float)5.0;
const float hi = (float)10.0;
if (voltage < lo) return (float)1.0;
if (voltage > hi) return (float)0.0;
return plateauProfile(voltage, lo, lo_plat, hi_plat, hi);
}
//функция принадлежности для среднего напряжения
public float m_voltage_medium(float voltage)
{
const float lo = (float)5.0;
const float lo_plat = (float)10.0;
const float hi_plat = (float)20.0;
const float hi = (float)25.0;
if (voltage < lo) return (float)0.0;
if (voltage > hi) return (float)0.0;
return plateauProfile(voltage, lo, lo_plat, hi_plat, hi);