model_initialize

Точка входа инициализации функционирует в сгенерированном коде для модели Simulink

Синтаксис

void model_initialize(void)

Вызов интерфейсов

Интерфейс вызова, сгенерированный для этой функции, отличается в зависимости от значения параметра конфигурации модели Code interface packaging (Simulink Coder):

  • C++ class (значение по умолчанию для языка C++) — Сгенерированная функция инкапсулируется в метод класса C++. Необходимые данные модели инкапсулируются в атрибуты класса C++.

  • Nonreusable function (значение по умолчанию для языка C) — Сгенерированная функция передает (void). Структуры данных модели статически выделены, глобальная переменная, и получены доступ непосредственно в типовом кодексе.

  • Reusable function — Сгенерированная функция передает структуру данных модели реального времени, ссылкой, как входной параметр. Структура данных модели реального времени экспортируется с modelH заголовочный файл.

    Для основанной на ERT модели можно использовать параметр конфигурации модели Pass root-level I/O as, чтобы управлять, как аргументы ввода и вывода корневого уровня передаются функции. Они могут быть включены в структуру данных модели реального времени, передали в качестве отдельных аргументов или передали как ссылки на входную структуру и структуру output.

    Для основанной на GRT модели, сгенерированного modelC исходный файл содержит функцию выделения, которая динамически выделяет данные модели для каждого экземпляра модели. Для основанной на ERT модели можно использовать параметр конфигурации модели Use dynamic memory allocation for model initialization, чтобы управлять, сгенерирована ли функция выделения.

    • Когда установлено, можно перезапустить код, сгенерированный из модели от одного экземпляра выполнения. Последовательность вызовов функции от main.c allocfcn, model_init, model_term, allocfcn, model_init, model_term.

    • Когда очищено,

Если у вас есть лицензия Embedded Coder® для Nonreusable function упаковка интерфейса кода, можно использовать Код, Сопоставляющий Редактор, чтобы настроить имя инициализировать функционального интерфейса. Смотрите, что Значение по умолчанию Переопределения Называет для Функций Точки входа Индивидуума C.

Описание

Сгенерированный model_initialize функция содержит код инициализации для модели Simulink® и должна быть вызвана однажды в начале вашего кода приложения.

Не используйте model_initialize функционируйте, чтобы сбросить структуру данных модели реального времени (rtM).

Представлено до R2006a