我正在尝试在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系统上.
有没有办法避免这个错误并让模拟运行?提前致谢!
建议的方法是使时间序列数据不在记录中(在模型或库中),而是作为外部数据文件.该CombiTimeTable支持从文本文件和MATLAB的MAT文件在模拟运行时间阅读.您还可以享受更短的翻译时间.
您仍然可以通过Modelica URI组织相对于库的外部文件,因为CombiTimeTable(以及其他表块)已经调用了loadResource函数.建议的方法是将这些文件组织在Modelica包的Resources目录中.
| 归档时间: |
|
| 查看次数: |
87 次 |
| 最近记录: |