我想将数据从程序输出生成的 chx 文件导入 dymola,然后以这些输出作为参数运行模拟。
该文件具有以下形式的参数:
<tubedata>
<nrows>28</nrows>
<ncolumns>3<ncolumns>
</tubedata>
我想将此文件导入dymola,将所有变量插入记录文件,然后运行模拟。
我不确定 chx 文件是否只是 xml 格式的文件,但如果是,那么有一个相当新的库允许您从 xml 文件(以及 xls、json 和 ini 文件)读取数据: https:/ /github.com/tbeu/ExternData
您可以在 .chx 文件上编写 xslt 转换,以将数据放入 Modelica 表格式中。 有关如何格式化表格的信息,请参见例如https://build.openmodelica.org/Documentation/Modelica.Blocks.Tables.CombiTable1D.html 。然后使用表格设置参数。或者,我认为您可以使用以下格式在 Dymola 中加载脚本 .mos 文件(不确定 100%):
x1 := value1
x2 := value2
为参数。