【问题标题】:Dymola: Avoid "Not enough storage for initial variable data" for large Modelica modelDymola:避免大型 Modelica 模型的“初始变量数据存储不足”
【发布时间】:2018-02-09 16:02:44
【问题描述】:

我正在尝试在 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 系统上。

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

【问题讨论】:

    标签: modelica dymola


    【解决方案1】:

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

    您仍然可以通过 Modelica URI 组织相对于您的库的外部文件,因为 CombiTimeTable(以及其他 table blocks)已经调用了 loadResource 函数。推荐的方法是在 Modelica 包的 Resources 目录中组织这些文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-12
      • 2017-11-19
      • 1970-01-01
      • 2017-07-01
      • 2011-01-28
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      相关资源
      最近更新 更多