Modelica数组,如何更正模型测试

时间:2016-03-08 12:01:01

标签: arrays modelica

为什么aa[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 个答案:

答案 0 :(得分:1)

简答:因为a[1] = 1和a = 0的初始值不同。

此致 Rene Just Nielsen