在dymola的模拟结束时调用外部函数

时间:2016-11-30 09:47:17

标签: modelica dymola

有没有办法在dymola完成模拟之前调用外部函数?我需要在终止模拟之前调用一些对象的驱逐舰,但我找不到办法。

2 个答案:

答案 0 :(得分:5)

解决方案是使用terminal()函数作为条件

when terminal() then
...
end when;

答案 1 :(得分:2)

除了其他答案,您可以考虑切换到ExternalObject:

https://modelica.org/documents/ModelicaSpec33Revision1.pdf 第12.9.7节。

一个主要的区别是,如果您的模拟失败,那么外部对象将被销毁,但是'当终端()'不会被调用时。