{ 1} LIBRARY ML; ; uses SysUtils, Classes;
{ 2} FUNCTION StandardML(
{ 3} VAR input : ARRAY OF EXTENDED;
{ 4} VAR bus : ARRAY OF EXTENDED;
{ 5} VAR x0 : ARRAY OF EXTENDED;
{ 6} VAR x : ARRAY OF EXTENDED;
{ 7} VAR dxdt : ARRAY OF EXTENDED;
{ 8} VAR reserve1 : ARRAY OF EXTENDED;
{ 9} VAR reserve2 : ARRAY OF EXTENDED;
{10} VAR reserve3 : ARRAY OF EXTENDED;
{11} VAR reserve4 : ARRAY OF EXTENDED;
{12} VAR p : ARRAY OF EXTENDED;
{13} VAR m : ARRAY OF STRING
{14} ):EXTENDED;EXPORT;
{15} VAR K,tau,step : EXTENDED;
{16} VAR ProcedureNumber : INTEGER;
{17} VAR t,dt : EXTENDED;
{18} begin
{19} ProcedureNumber := TRUNC(p[1]);
{20} t := p[2];
{21} dt := p[3];
{22} CASE ProcedureNumber OF
{23} 0:BEGIN
{24} x0[1] := 0.2;
{25} bus[4] := 0.2;
{26} END;
{27} 1:BEGIN
{29} K := input[1];
{30} tau := input[2];
{31} step := input[3];
{32} dxdt[1]:= (1/tau) * (k*step-x[1]);
{33} bus[4] := x[1];
{34} END;
{35} END;
{36}
{37}
{38}
{39}
{40} StandardML := bus[4];
{41} END;
{42} EXPORTS
{43} StandardML;
{44} BEGIN
{45} END.
|