Modelica 在Dymola中获取内存分配错误

Modelica 在Dymola中获取内存分配错误,modelica,dymola,Modelica,Dymola,我使用的是Dymola 2019,必须在模型中使用+50个CombitMetable实例来加载大小大于200 MB的CSV文件(分辨率为60秒的年度天气数据) 我的模型的额外增加导致在Dymola中出现以下错误消息: Error: The following error was detected at time: 0 Memory allocation error FixInitials:Init: Integrator failed to start model. 如果我将大的csv文件拆分

我使用的是Dymola 2019,必须在模型中使用+50个CombitMetable实例来加载大小大于200 MB的CSV文件(分辨率为60秒的年度天气数据)

我的模型的额外增加导致在Dymola中出现以下错误消息:

Error: The following error was detected at time: 0
Memory allocation error
FixInitials:Init: Integrator failed to start model.
如果我将大的csv文件拆分为较小的SHUNK文件,则可能会对该问题进行肮脏的修复,但这显然不是解决问题的最佳方案


如何增加Dymola的指定内存,或者加载大型csv文件的最佳做法是什么。另一种格式是否更有效?

设置
高级。Dymola内部的CompileWith64=2
应生成一个64位dymosim可执行文件,以避免此问题


具体而言,“内存分配错误”消息仅在malloc的动态内存不足时才会出现。

您可以尝试使用sdf数据格式导入数据。免费图书馆随您的dymola分期付款一起提供。在文件-->库-->SDF下打开库。您可以使用SDFEditor或python来创建文件。