我目前正在开发一个使用Dymola运行Modelica模拟的python接口,我找不到dsin.txt
文件中使用的数据类型的任何文档:
...
0 0 0 0 4 328 # timeToEmpty
-1 0 0 100 2 272 # level
0 0 0 0 3 256 # der(level)
-1 10 0 0 1 280 # initialFlowRate
0 0 0 0 6 320 # flowRate
...
文件中有一些文档,但它没有用处:
...
# column 6: Data type of variable.
# = 0: real.
# = 1: boolean.
# = 2: integer.
...
正如您所看到的,我得到的类型与描述的类型完全不同。我想知道数据是Real
,Integer
,Boolean
还是其他类型,以便相应地调整我的界面中的表示。
答案 0 :(得分:2)
你看过ModelicaRes了吗?它可能已经内置了您正在寻找的功能。
答案 1 :(得分:1)
在查看到处后,我发现变量的描述在单元,显示单元和类型的末尾括号中包含一个文本字段,如果它不是Real
。我只需要解析它。
答案 2 :(得分:0)
不幸的是我无法帮助您识别类型,但是对于使用Dymola运行Modelica模拟,您还可以查看BuildingsPy,它使用.mos-Scripts在Dymola中运行和设置模拟。