【发布时间】:2020-08-08 21:26:18
【问题描述】:
有没有一种简单的方法可以从 Modelica 模型中提取具有 start 属性的所有变量的列表?最终目标是运行模拟直到达到稳态,然后运行一个 python 脚本,将 start 属性的值与稳态值进行比较,以便我可以识别选择错误的起始值。
在 Dymola Python 界面中,我找不到这样的功能。另一种方法可能是生成 modelDescription.xml 并对其进行解析,我假设信息在其中的某处可用,但对于这种方法,我也觉得我需要帮助才能开始。
【问题讨论】:
-
每次模拟后,dsin.txt 中有一个迭代变量列表,因此可能更容易提取 txt 文件的信息。
-
我想避免解析txt文件。
-
related:stackoverflow.com/questions/49065763/…,除了解析XML或者fmu的方法,还有一些针对Modelica的python解析器。
-
使用 alist.exe 将 dsin.txt 和 dsfinal.txt 转换为 mat 文件 - 更容易加载到 python 中,无需解析 txt 文件。
标签: python attributes modelica