Курсовая работа: Применение нечёткой логики на примере простой модели зарядного устройства для батарей
TRICKLE_CHARGE = 0;
FAST_CHARGE = 1;
ChargeMode = TRICKLE_CHARGE;
MAX_LOADS=5;
load = new float[MAX_LOADS];
curLoad = 0;
temperature = (float)12.0;
timer = (float)0.0;
voltage = (float)20.0;
load[0]=(float)0.02;
load[1]=(float)0.04;
load[2]=(float)0.06;
load[3]=(float)0.08;
load[4] = (float)0.1;
}
int t;
public float charge( int t )
{
float result;
result = (float)Math.Sin((double)((float)t/(float)100.0));
if (result < 0.0) result = (float)0.0;
return result;
}
public int simulate()
{
//extern int chargeMode;
t=0;
// First, update the loading if necessary
if (getSRand() < 0.02) {