Точка входа завершения в сгенерированном коде для модели 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