Python Modelica接口:数据

Python Modelica接口:数据,python,modelica,Python,Modelica,您认为将数据(例如测量日期)输入modelica(dymola)的最佳方式是什么?是否可以将数据从python导入modelica(例如导入combi时间表)? 我的想法如下: python中测量数据的预处理 将数据从python加载到modelica(comi时间表) rund模拟研究(用python编写脚本) 如果有任何建议,我将不胜感激。这可能是一个意见问题。但是,由于您必须用Python进行大量的数据后期和预处理,我肯定会将我的(plant)模型从Dymola导出为一个联合仿真FMU,并

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

  • python中测量数据的预处理
  • 将数据从python加载到modelica(comi时间表)
  • rund模拟研究(用python编写脚本)

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

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

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

    有一个名为PyFMI()的免费Python包,它使在Python中运行FMU变得很容易。请参见中的示例

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

    致以最良好的祝愿


    Rene Just Nielsen

    正如Rene Just Nielsen指出的,这主要是基于观点的

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

    另一个使用FMU的python包是。我认为
    FMPy
    PyFMI
    各有利弊

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