PythonModelica接口:D

2024-05-15 09:44:30 发布

您现在位置:Python中文网/ 问答频道 /正文

您认为将数据(例如测量日期)输入modelica(dymola)的最佳方法是什么?是否可以将数据从python导入modelica(例如导入combi时间表)? 我的想法是:

  1. python中测量数据的预处理
  2. 将数据从python加载到modelica(coi时间表)
  3. rund仿真研究(用python编写脚本)

如有任何建议,我将不胜感激。在


Tags: 数据方法脚本时间表建议modelicacoidymola
2条回答

正如Rene Just Nielsen指出的,这主要是基于意见。在

要给出另一种实现目标的方法,请尝试DymolaInterface。您可以通过python中的接口设置table参数,我们使用一个.txt文件,您可以在python中创建和修改它,Modelica只知道文件的路径。该接口随Dymola安装而来,Modelica\Library\python_interface\dymola.egg下,您还可以在其中找到函数的文档。在

另一个使用FMU的python包是FMPy。我认为FMPy和{}各有利弊。在

最后一个不需要任何外部python包的选项是使用mos文件执行模拟,并使用.txt文件读取数据。如果您所描述的任务是您唯一想要完成的事情,那么mos脚本就足够了。在

这可能是个意见问题。但是,由于您必须在Python中进行大量的数据后处理和预处理,我肯定会从Dymola导出我的(plant)模型作为一个协同仿真FMU,并在Python中运行。在

在Dymola中,您可以导出FMU并在保存Dymola许可文件的同一台pc上“执行”。如果你需要在另一台电脑上运行FMU,你必须购买一个特殊的二进制出口许可证。在

有一个名为PyFMI(www.pyfmi.org)的免费Python包,它使在Python中运行FMU变得很容易。请参阅http://www.jmodelica.org/page/4924中的示例。在

PyFMI的启动和运行可能有点棘手(有正确的Python包依赖关系等等)。因此,如果您不是一个有经验的Python用户,我建议您下载JModelica.org的安装程序,这将为您做很多设置工作。在

谨致问候

雷内只是尼尔森

相关问题 更多 >