Массив 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 разные.

С уважением, Рене Джаст Нильсен

Другие вопросы по тегам