有没有办法在dymola完成模拟之前调用外部函数?我需要在终止模拟之前调用一些对象的驱逐舰,但我找不到办法。
答案 0 :(得分:5)
解决方案是使用terminal()
函数作为条件
when terminal() then
...
end when;
答案 1 :(得分:2)
除了其他答案,您可以考虑切换到ExternalObject:
https://modelica.org/documents/ModelicaSpec33Revision1.pdf 第12.9.7节。
一个主要的区别是,如果您的模拟失败,那么外部对象将被销毁,但是'当终端()'不会被调用时。