【发布时间】:2020-04-05 20:20:26
【问题描述】:
新的 OpenModelica 编译器前端似乎存在问题。我在 windows-7 64bit 操作系统上使用 openmodelica 1.14 的官方版本。
package Test1_14
model M1
parameter Integer size = 2 "matrix size";
parameter Real A[size] = {1.0, 1.0};
Real B[size];
Real T = 1;
Real P = 2;
equation
B = A * (T/P);
end M1;
model M1_Extn
Real C[size];
Real D[size];
equation
for J in 1:size loop
C[J] = Func1(T);
D[J] = C[J] / P;
end for;
end M1_Extn;
function Func1
input Real a;
output Real b;
algorithm
b := a*a;
end Func1;
model M1_Combined
parameter Integer size = 2 "matrix size";
Real B[size];
Real T = 1;
Real P = 2;
extends M1_Extn;
equation
B = D;
end M1_Combined;
end Test1_14;
当我编译模型“M1_Combined”时,代码生成失败,新的 OpenModelica 编译器前端。导出 FMU 也会失败并出现同样的错误。
我的代码是否符合 Modelica 编程标准?
如何在模型 M1_Extn 中声明变量 - size、T、P 并在“M1_Combined”中仍然使用关键字“extends”?
【问题讨论】:
标签: modelica openmodelica