Курсовая работа: Применение нечёткой логики на примере простой модели зарядного устройства для батарей
if (value < peak)
{
return (value / peak);
}
else if (value > peak)
{
return ((high - value) / peak);
}
return (float)1.0;
}
// функцияпринадлежностиввидетрапеции
public float plateauProfile(float value, float lo, float lo_plat,
float hi_plat, float hi)
{
float upslope;
float downslope;
value += (-lo);
if (lo < 0.0)
{
lo_plat += -lo; hi_plat += -lo;
hi += -lo; lo = 0;
}
else
{
lo_plat -= lo; hi_plat -= lo;
hi -= lo; lo = 0;
}
upslope =(float) (1.0 / (lo_plat - lo));
downslope = (float)(1.0 / (hi - hi_plat));