Принудительный вызов mdlTerminate
Гарантирует Simulink® engine вызывает функции S mdlTerminate
метод перед уничтожением блока, который ссылается на S-функцию. Вызывающие mdlTerminate
позволяет вашей S-функции очистить после себя, например, путем освобождения памяти, выделенной во время симуляции. Двигатель уничтожает блок s-function при следующих обстоятельствах.
Симуляция заканчивается или нормально, или в результате вызова ssSetErrorStatus
.
Пользователь удаляет блок.
Двигатель устраняет блок как часть оптимизации сокращения блоков (см. Сокращение блоков).
Если эта опция не установлена, механизм вызывает mdlTerminate
вашей S-функции метод только, если
mdlStart
способ по меньшей мере одного блока в модели, содержащего S-функцию, выполненную без ошибок.
Смотрите S-функцию sfun_runtime3.c
например, пример.