【问题标题】:Getting a Memory allocation error in Dymola在 Dymola 中出现内存分配错误
【发布时间】:2019-04-02 09:32:31
【问题描述】:

我正在使用 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 文件的最佳做法。另一种格式更有效吗?

【问题讨论】:

  • 您可以尝试使用 sdf 数据格式导入数据。免费库随您的 dymola 分期付款。在 File-->Libraries-->SDF 下打开库。您可以使用 SDFEditor 或 python 创建文件。

标签: modelica dymola


【解决方案1】:

在 Dymola 中设置 Advanced.CompileWith64=2 应该会生成一个 64 位 dymosim-executable 以避免此问题。

特别是“内存分配错误”消息仅在您的 malloc 动态内存不足时才会出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-08
    • 2015-12-26
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多