シミュレーションの演習のコード
GS16のコードを以下に示します。このコードは 20-Sim用です。ここに示すコードとは20-Simにおける各要素の式です。20-Simでは式は自動的に入力されますが、必ずしも正しいとは言えないので十分点検する必要があります。ここでは表の値も示しました。便宜上表はc:\usrにあるとしましたが、任意です。
GS16のコード
C parameters real c = 0.2; equations state = int(p.f); p.e = state / c; C1 parameters real c = 1; string filename='c:\usr\func2.txt'; equations state = int(p.f); p.e =table(filename,state)/c; I parameters real i = 6.5e-3; equations state = int(p.e); p.f = state / i; MR equations p.e= if r>=4.0 and p.f>0.0 then p.f else 0.0 end; MSE variables real flow; equations p.e = effort; flow = p.f; R parameters real r = 1.0e-2; equations p.e = r * p.f; SIN parameters real amplitude = 8.0e1;//amplitude of the wave real omega = 6.28319e1{rad/s}; // angular frequency of the wave variables boolean hidden change; real hidden half; equations "calculate at least 2 points per cycle to get a triangle" half = pi / omega; change = frequencyevent (half, half / 2); "calculate the sine wave" output = amplitude * sin ( omega * time); TABLE Rparameters string filename='c:\usr\func1.txt'; equations output = table (filename, input); c:\usr\func1.txt -10.0000 0.0000 0.00000 0.0000 10.0000 10.000 c:\usr\func2.txt 0.0000 0.000 4.0000 0.000 10.000 1.800e3