2024-05-15 09:44:30 发布
网友
您认为将数据(例如测量日期)输入modelica(dymola)的最佳方法是什么?是否可以将数据从python导入modelica(例如导入combi时间表)? 我的想法是:
如有任何建议,我将不胜感激。在
正如Rene Just Nielsen指出的,这主要是基于意见。在
要给出另一种实现目标的方法,请尝试DymolaInterface。您可以通过python中的接口设置table参数,我们使用一个.txt文件,您可以在python中创建和修改它,Modelica只知道文件的路径。该接口随Dymola安装而来,Modelica\Library\python_interface\dymola.egg下,您还可以在其中找到函数的文档。在
DymolaInterface
Modelica\Library\python_interface\dymola.egg
另一个使用FMU的python包是FMPy。我认为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的安装程序,这将为您做很多设置工作。在
谨致问候
雷内只是尼尔森
正如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的安装程序,这将为您做很多设置工作。在
谨致问候
雷内只是尼尔森
相关问题 更多 >
编程相关推荐