Курсовая работа: Применение нечёткой логики на примере простой модели зарядного устройства для батарей
if (a < 0.0) return 0;
if (a > 1.0) return 0;
float c = (float)1.0 - a;
return c;
}
//нормализация
public int normalize(float inn)
{
if (inn >= 0.5) return 1;
else return 0;
}
//функцияпринадлежностиввидетреугольника
public float spikeProfile (float value, float lo, float high)
{
float peak;
value += (-lo);
if ((lo < 0) && (high < 0))
{
high = -(high - lo);
}
else if ((lo < 0) && (high > 0))
{
high += -lo;
}
else if ((lo > 0) && (high > 0))
{
high -= lo;
}
peak = (float)(high / 2.0);