Массив Modelica, как исправить модель Test
Почему значения a
а также a[1]
разные? Как мне исправить модель теста?
model Test
Real a[2](start={1,1});
Real b(start=2);
equation
der(a[2])=0;
der(a[1])=b;
der(b)=0;
when a[1]>10 or a[1]<2 then
reinit(b,-b);
end when;
end Test;
model Test2
Real a;
Real b(start=2);
equation
der(a)=b;
der(b)=0;
when a>10 or a<2 then
reinit(b,-b);
end when;
end Test2;
1 ответ
Решение
Краткий ответ: потому что начальные значения a[1]
=1 и a
=0 разные.
С уважением, Рене Джаст Нильсен