Modelica数组,如何校正模型测试
Modelica array, how to correct the model 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;
简答:因为a[1]
=1和a
=0的初始值不同
此致,
雷内·贾斯特·尼尔森
为什么 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;
简答:因为a[1]
=1和a
=0的初始值不同
此致, 雷内·贾斯特·尼尔森