Точка входа инициализации функционирует в сгенерированном коде для модели Simulink
void model
_initialize(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, чтобы управлять, как аргументы ввода и вывода корневого уровня передаются функции. Они могут быть включены в структуру данных модели реального времени, передали в качестве отдельных аргументов или передали как ссылки на входную структуру и структуру output.
Для основанной на 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.
Сгенерированный
функция содержит код инициализации для модели Simulink® и должна быть вызвана однажды в начале вашего кода приложения.model
_initialize
Не используйте
функционируйте, чтобы сбросить структуру данных модели реального времени (rtM).model
_initialize