我可以在 Modelica 脚本中定义新变量吗?

时间:2021-01-23 16:29:59

标签: modelica dymola

我正在尝试在 Dymola 中运行 Modelica 脚本,但是在脚本中定义变量时出现错误,如下所示:

     Modelica.SIunits.Distance testData=2;
     Boolean success;
     success := clearlog();
     Modelica.Utilities.Streams.print("Simulation result was:");
     Modelica.Utilities.Streams.print("Distance = " + String(testData) + " m");

enter image description here

我的问题是:
我可以在 Modelica 脚本中定义新变量吗?
我在Modelica Specification 3.4中没有找到任何关于Modelica脚本文件的规定或章节,有没有Modelica脚本文件规范的参考资料?

1 个答案:

答案 0 :(得分:2)

Dymola 只是根据对整个变量的赋值来声明新变量。

它应该适用于实数、整数、布尔值、字符串、数组和记录。

但是,它必须是对整个变量的赋值 - 因此 v[1]:=2; 不会生成向量。