Точка входа инициализации функционирует в сгенерированном коде для модели Simulink
void model
_initialize(void)
Интерфейс вызова, сгенерированный для этой функции, отличается в зависимости от значения параметра модели Code interface packaging:
C++ class
(значение по умолчанию для языка C++) — Сгенерированная функция инкапсулируется в метод класса C++. Необходимые данные модели инкапсулируются в атрибуты класса C++.
Nonreusable function
(значение по умолчанию для языка C) — Сгенерированная функция передает (void)
. Структуры данных модели статически выделены, глобальная переменная, и получены доступ непосредственно в типовом кодексе.
Reusable function
— Сгенерированная функция передает структуру данных модели реального времени, ссылкой, как входной параметр. Структура данных модели реального времени экспортируется с заголовочным файлом
.model.h
Для основанной на ERT модели можно использовать параметр Pass root-level I/O as, чтобы управлять, как аргументы ввода и вывода корневого уровня передаются функции. Они могут быть включены в структуру данных модели реального времени, передали в качестве отдельных аргументов или передали как ссылки на входную структуру и выходную структуру.
Для основанной на GRT модели сгенерированный исходный файл
содержит функцию выделения, которая динамически выделяет данные модели для каждого экземпляра модели. Для основанной на ERT модели можно использовать параметр Use dynamic memory allocation for model initialization, чтобы управлять, сгенерирована ли функция выделения. model.c
Когда установлено, можно перезапустить код, сгенерированный из модели от одного экземпляра выполнения. Последовательностью вызовов функции от main.c
является allocfcn
, model_init
, model_term
, allocfcn
, model_init
, model_term
.
Когда очищено,
Если у вас есть лицензия Embedded Coder® для упаковки интерфейса Nonreusable function
кода, можно использовать Код, Сопоставляющий Редактор, чтобы настроить имя инициализировать функционального интерфейса. Смотрите, что Значение по умолчанию Переопределения Называет для Функций Точки входа Индивидуума C (Embedded Coder).
Сгенерированная функция
содержит код инициализации для модели Simulink® и должна быть вызвана однажды в начале вашего кода приложения.model_initialize
Не используйте функцию
, чтобы сбросить структуру данных модели реального времени (rtM).model_initialize