在 Dymola 中获取内存分配错误

Getting a Memory allocation error in Dymola

我正在使用 Dymola 2019,并且必须在我的模型中使用 +50 个 CombiTimeTable 实例来加载大小大于 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 中设置 Advanced.CompileWith64=2 应该会生成一个 64 位 dymosim 可执行文件来避免这个问题。

具体来说,消息 "Memory allocation error" 仅在 malloc 的动态内存不足时才会出现。