>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> module's name: fnc >> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-----------------------------------------------------------------------> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> fnc: > treatment function > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >----------------------->-----------------------------------------> > > > 1 > f = g * pow(X1, p1) * pow(X2, p2) * ... > > > > ................................................................> 60 >g< > scaling factor 2 >N< > number of pow(X, p) term >----------------------->-----------------------------------------> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> powxp: > individual function > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >----------------------->-----------------------------------------> > Note: > 1. "t" is relative to injection starting time > 2. this section may be repeated N times if N > 1 > >----------------------->-----------------------------------------> > > > > 1 > type 1, sinewave > > > > ................................................................> > X = k + sin(2 * PI *(t/T + alpha)) > ................................................................> > 1 >p< > power factor for X > 2 >T< > period, in sec > 0. >alpha< > phase lead/delay, in fraction of period > 0 >k< > offset value for the waveform > ................................................................> >----------------------->-----------------------------------------> > > > > 2 > type 2, triangular > > > > ................................................................> > x = alpha + t/T > x = x - INT(x) # INT(x) is the integer portion of X > if (x >= 0 && x < 0.5) X = (k2 - k1) * x * 2 + k1; > if (x >= 0.5 && x < 1.0) X = k2 - (k2 - k1) * (x-0.5) * 2; > ................................................................> > 2 >p< > power factor for X > 4.0 >T< > period, in sec > 0.5 >alpha< > phase lead/delay, in fraction of period > -1 >k1< > minimum value of X, -1, or 0 > 1 >k2< > maximum value of X, 0 or 1 >----------------------->-----------------------------------------> > > > > 3 > type 3, linear ramp > > > > ................................................................> > if (t <= t1) X = k1; > if (t > t1 && t < t2) X = (k2 - k1) * (t-t1)/(t2-t1) + k1; > if (x >= t2) X = k2; > ................................................................> > 1 >p< > power factor for X > 0.5 >t1< > time ramp starts, in sec > 7.5 >t2< > time ramp ends, in sec > -1 >k1< > starting value of X, -1, 0 or 1 > 1 >k2< > ending value of X, -1, 0 or 1 >----------------------->-----------------------------------------> > > > > 4 > type 4, square wave > > > > ................................................................> > x = alpha + t/T > x = x - INT(x) # INT(x) is the integer portion of X > if (x >= 0 && x < 0.5) X = k2; # positive half comes first > if (x >= 0.5 && x < 1.0) X = k1; > ................................................................> > 1 >p< > power factor for X > 4 >T< > period, in sec > 0 >alpha< > phase lead/delay, in fraction of period > -1 >k1< > minimum value of X, -1, or 0 > 1 >k2< > maximum value of X, 0 or 1 >----------------------->-----------------------------------------> > > > 5 > type 5, exponential function > > > > ................................................................> > X = k1 + k2 * exp((t-t0)*u(t-t0)/tau) > i.e. > if (t < t0) X = k1 + k2; > else X = k1 + k2 * exp((t-t0)/tau) > ................................................................> 1 >p< > power factor for X 0 >t0< > delay time, in sec -0.5 >tau< > time constant, in sec 1 >k1< > -1 to 1 -1 >k2< > -1 to 1 >----------------------->-----------------------------------------> 5 > type 5, exponential function > ................................................................> 1 >p< > power factor for X 0 >t0< > delay time, in sec -0.24 >tau< > time constant, in sec 0 >k1< > -1 to 1 1 >k2< > -1 to 1 >----------------------->----------------------------------------->