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