변수가 이제 j = 1로 시작하지만 증분이 잘못되었습니다. t = 0.5은 2의 값을 가져야하고 t = 1, J = 3에 대해 등등 ... 은 다음 이미지를 미리변수의 증분이 잘못됨
class abc
import Modelica.SIunits;
parameter SIunits.Time delta_t = 0.5;
constant Real a[:] = {4,2,6,-1,3,5,7,4,-3,-6};
Real x;
Integer j(start=1);
Integer k = size(a,1);
algorithm
when {(sample(delta_t, delta_t) and j < k),j == 1} then
x := a[pre(j)];
j := pre(j) + 1;
end when;
end abc;
감사 오류 표시 .