exponenta event banner

SS_OPTION_CALL_TERMINATE_ON_EXIT

Принудительный вызов mdlTerminate

Описание

Гарантирует, что модуль Simulink ® вызывает S-функциюmdlTerminate перед уничтожением блока, ссылающегося на S-функцию. Запрос mdlTerminate позволяет S-функции выполнять очистку после себя, например, освобождая память, выделенную во время моделирования. Двигатель уничтожает S-функциональный блок при следующих обстоятельствах.

  1. Моделирование заканчивается в обычном режиме или в результате вызова ssSetErrorStatus.

  2. Пользователь удаляет блок.

  3. Механизм устраняет блок как часть оптимизации уменьшения блока (см. Сокращение блока).

Если эта опция не задана, механизм вызывает S-функцию mdlTerminate метод только в том случае, если mdlStart способ по меньшей мере одного блока в модели, содержащей S-функцию, выполненную без ошибки.

Пример

См. S-функцию sfun_runtime3.c например.

См. также

mdlTerminate

Представлен в R2007b