Курсовая работа: Применение нечёткой логики на примере простой модели зарядного устройства для батарей
else if (value > hi) return (float)0.0;
else if ((value >= lo_plat) && (value <= hi_plat)) return (float)1.0;
else if (value < lo_plat) return ((value - lo) * upslope);
else if (value > hi_plat) return ((hi - value) * downslope);
return (float)0.0;
}
// функция принадлежностми для высокой температуры
public float m_temp_hot(float temp)
{
const float lo = (float)35.0;
const float lo_plat = (float)45.0;
const float hi_plat = (float)45.0;
const float hi = (float)45.0;
if (temp < lo) return (float)0.0;
if (temp > hi) return (float)1.0;
return plateauProfile(temp, lo, lo_plat, hi_plat, hi);
}
// функция принадлежностми для средней температуры
public float m_temp_warm(float temp)
{
const float lo = (float)15.0;
const float lo_plat = (float)25.0;
const float hi_plat = (float)35.0;
const float hi = (float)45.0;
if ((temp < lo) || (temp > hi)) return (float)0.0;
return plateauProfile(temp, lo, lo_plat, hi_plat, hi);
}
// функция принадлежностми для низкой температуры
public float m_temp_cold(float temp)