model_initialize

Точка входа инициализации функционирует в сгенерированном коде для модели 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, чтобы управлять, как аргументы ввода и вывода корневого уровня передаются функции. Они могут быть включены в структуру данных модели реального времени, передали в качестве отдельных аргументов или передали как ссылки на входную структуру и выходную структуру.

    Для основанной на GRT модели сгенерированный исходный файл model.c содержит функцию выделения, которая динамически выделяет данные модели для каждого экземпляра модели. Для основанной на 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