【发布时间】:2016-11-30 09:47:16
【问题描述】:
有没有办法在 dymola 中完成模拟之前调用外部函数?我需要在终止模拟之前调用一些对象的销毁器,但我找不到方法。
【问题讨论】:
有没有办法在 dymola 中完成模拟之前调用外部函数?我需要在终止模拟之前调用一些对象的销毁器,但我找不到方法。
【问题讨论】:
解决方法是使用terminal()函数作为条件
when terminal() then
...
end when;
【讨论】:
除了其他答案,您可能会考虑切换到 ExternalObject:
https://modelica.org/documents/ModelicaSpec33Revision1.pdf 第 12.9.7 节。
一个主要区别是,如果您的模拟失败,则外部对象将被销毁,但不会调用“when terminal()”。
【讨论】: