Точка входа завершения в сгенерированном коде для модели Simulink
void model_terminate(void)
Интерфейс вызова, сгенерированный для этой функции также, отличается в зависимости от значения параметра модели Code interface packaging (Simulink Coder):
C++ class (значение по умолчанию для языка C++) — Сгенерированная функция инкапсулируется в метод класса C++. Необходимые данные модели инкапсулируются в атрибуты класса C++.
Nonreusable function (значение по умолчанию для языка C) — Сгенерированная функция передает (void). Структуры данных модели статически выделены, глобальная переменная, и получены доступ непосредственно в типовом кодексе.
Reusable function — Сгенерированная функция передает структуру данных модели реального времени, ссылкой, как входной параметр. Структура данных модели реального времени экспортируется с заголовочным файлом .model.h
Для основанной на ERT модели можно использовать параметр Pass root-level I/O as, чтобы управлять, как аргументы ввода и вывода корневого уровня передаются функции. Они могут быть включены в структуру данных модели реального времени, передали в качестве отдельных аргументов или передали как ссылки на входную структуру и выходную структуру.
Сгенерированная функция содержит код завершения для модели Simulink® и должна быть вызвана как часть завершения работы системы.model_terminate
Когда называется, блоки, которые имеют оконечную функцию, выполняют свой оконечный код. Если журналирование включено, model_terminate заканчивает регистрацию данных.model_terminate
Функция должна быть вызвана только однажды.model_terminate
Для основанной на ERT модели генератор кода производит функцию для модели, когда параметр конфигурации Terminate function required выбран (значение по умолчанию) в диалоговом окне Configuration Parameters. Если ваше выполнение приложения неопределенно, вам не нужна model_terminateфункция . Чтобы подавить функцию, очистите параметр конфигурации Terminate function required в диалоговом окне Configuration Parameters.model_terminate