Dymola:对于大型Modelica模型,避免"初始变量数据存储空间不足"

mar*_*00s 1 modelica dymola

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

如果我将记录限制为仅包含2周的数据(也是900秒间隔),则模型模拟正常.

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

这种情况发生在具有8 GB RAM的Windows 10系统以及具有32 GB RAM的Windows 7系统上.

有没有办法避免这个错误并让模拟运行?提前致谢!

tbe*_*beu 5

建议的方法是使时间序列数据不在记录中(在模型或库中),而是作为外部数据文件.该CombiTimeTable支持从文本文件和MATLAB的MAT文件在模拟运行时间阅读.您还可以享受更短的翻译时间.

您仍然可以通过Modelica URI组织相对于库的外部文件,因为CombiTimeTable(以及其他表块)已经调用了loadResource函数.建议的方法是将这些文件组织在Modelica包的Res​​ources目录中.