Есть ли способ вызвать внешнюю функцию прямо перед завершением моделирования в dymola? Мне нужно вызвать разрушитель некоторых объектов, прежде чем завершить симуляцию, но я не смог найти способ сделать это.вызов внешней функции в конце моделирования в dymola
1
A
ответ
5
Решения использовать функцию terminal()
как условие
when terminal() then
...
end when;
2
В дополнении к другому ответу вы могли бы рассмотреть вопрос о переходе на ExternalObject:
https://modelica.org/documents/ModelicaSpec33Revision1.pdf Раздел 12.9.7.
Главное отличие состоит в том, что если ваше моделирование не удастся, внешние объекты будут уничтожены, но «когда терминал()» не будет вызван.