当模型实例化个数大于等于三个时,模型无法运行,仿真无法启动。 已解决

俞宏洋俞宏洋 提问于:2025-05-21 16:46 问题反馈 73 浏览 9 回答

模型实例化个数大于等于三个时,模型无法运行,点击启动后没有经过计算直接结束,并且多实例超过一定个数时,仿真无法启动。

20250521162439174781587988453.jpg


2.8

20250521162832174781611257721.rar

793.36 KB 下载附件
穆清
穆清LV4

回答于:2025-05-25 09:17北京

由于没有2.8版本,没有浮现你无法运行的问题,建议按照调试手册在cmd(命令行)运行,查看问题。我们这里用3.0版本运行,没有问题,3机可以运行。最快建议你升级到3.0
俞宏洋 LV2

回复于:2025-05-25 18:37云南

穆总,我们查到原因了。我们一直在新能源所这边做,3.0我们也测了,3机是有电脑可以,有电脑不行,4机一定不行,您可以加到4机复现看看。
原因不是DLL的问题,我们查到把DLL删除仍会出现该情况。最后定位到“延时1”模块如果设置超过241s的时间(算例里保护模块设置了一个300s的延时),就会出现该问题,把延时设小即可解决。
我们判断是延时模块设计的BUG,可能是初始数组分配的不够,溢出了,3.0也没修复。希望后续可以复现并修复下!谢谢!
穆清 LV4

回复于:2025-06-11 12:01北京

谢谢您的回答,我们尽快查看一下问题
穆清 LV4

回复于:2025-06-11 12:02北京

@王玭 请用4机浮现一下,查看一下本地的错误无法显示的问题。

本回答被题主选为最佳回答,对您是否有帮助呢?

俞宏洋
俞宏洋LV2

回答于:2025-05-21 17:40云南

请ADPDSS技术团队帮忙复现下,看下是否有解决的思路。另外想问下,有一个模型导入时候设置的store_size和snapsot_size是否会影响多实例运行,这个值的设置依据是什么?
俞宏洋
俞宏洋LV2

回答于:2025-05-21 21:48云南

我试了下测试dll的工具,单个实例执行到terminate这边就卡住了没有继续,但我terminate函数就是一个free,没有别的东西了,为什么会卡住呢?
然后增加到2个实例,在step那边就不能继续了。
和这个有关系吗
俞宏洋 LV2

回复于:2025-05-22 13:25云南

这个问题现在没有了,现在测试工具跑5个实例都是正常的,但ADPSS软件调用超过3个就一样无法启动计算
俞宏洋 LV2

回复于:2025-05-22 13:28云南

俞宏洋
俞宏洋LV2

回答于:2025-05-21 21:49云南

我们尝试使用DLLTest来debug,但报了一个路径相关的错误,不知道为啥