SS_OPTION_CALL_TERMINATE_ON_EXIT

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

Описание

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

  1. Симуляция заканчивается или нормально, или в результате вызова ssSetErrorStatus.

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

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

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

Пример

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

См. также

mdlTerminate

Введенный в R2007b