Dymola:避免 "Not enough storage for initial variable data" 大型 Modelica 模型

Dymola: Avoid "Not enough storage for initial variable data" for large Modelica model

我正在尝试在 Dymola 中模拟大型 Modelica 模型。该模型使用多个记录来定义时间序列输入数据(1 年间隔为 900 秒的数据),它通过 CombiTimeTable 模型读取。

如果我将记录限制为仅包含 2 周的数据(也是 900 秒的间隔),模型模拟效果很好。

根据年度数据,翻译似乎运行成功,但模拟失败。 dslog 文件包含消息 Not enough storage for initial variable data

这发生在具有 8 GB RAM 的 Windows 10 系统以及具有 32 GB RAM 的 Windows 7 系统上。

有什么方法可以避免这个错误并使模拟达到 运行?提前致谢!

推荐的方法是让时间序列数据不在记录中(即在您的模型或库中),而是作为外部数据文件。 CombiTimeTable 支持在仿真 运行 时从文本文件和 MATLAB MAT 文件读取。您还将受益于更短的翻译时间。

自 CombiTimeTable(以及其他 table blocks) already call the loadResource 函数以来,您仍然可以通过 Modelica URI 组织与您的库相关的外部文件。推荐的方法是将这些文件组织在资源目录中你的 Modelica 包。