SS_OPTION_CALL_TERMINATE_ON_EXIT

Обеспечьте вызов mdlTerminate

Описание

Гарантирует, что механизм Simulink® вызывает метод mdlTerminate S-функции прежде, чем уничтожить блок, это ссылается на S-функцию. Вызов mdlTerminate позволяет вашей S-функции очищать после себя, например, путем освобождения памяти, которую это выделило во время моделирования. Механизм уничтожает Блок s-function при следующих обстоятельствах.

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

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

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

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

Пример

Смотрите S-функцию sfun_runtime3.c для примера.

Смотрите также

mdlTerminate

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

Была ли эта тема полезной?