Точка входа стандартной программы шага в сгенерированном коде для модели Simulink
voidmodel_step(void) voidmodel_stepN(void)
прототип функции по умолчанию варьируется в зависимости от установки параметра конфигурации модели Treat each discrete rate as a separate task (Simulink) (modelшагEnableMultiTasking) :
| Значение параметров | Прототип функции |
|---|---|
Off(один уровень или многоскоростной) | пустой |
On (многоскоростной) | пустой идентификатор задачи), |
Интерфейс вызова, сгенерированный для этой функции также, отличается в зависимости от значения параметра конфигурации модели Code interface packaging:
C++ class (значение по умолчанию для языка C++) — Сгенерированная функция инкапсулируется в метод класса C++. Необходимые данные модели инкапсулируются в атрибуты класса C++.
Nonreusable function (значение по умолчанию для языка C) — Сгенерированная функция передает (void). Структуры данных модели статически выделены, глобальная переменная, и получены доступ непосредственно в типовом кодексе.
Reusable function — Сгенерированная функция передает структуру данных модели реального времени, ссылкой, как входной параметр. Структура данных модели реального времени экспортируется с заголовочный файл.modelH
Для основанной на ERT модели можно использовать параметр конфигурации модели Pass root-level I/O as, чтобы управлять, как аргументы ввода и вывода корневого уровня передаются функции. Они могут быть включены в структуру данных модели реального времени, передали в качестве отдельных аргументов или передали как ссылки на входную структуру и структуру output.
Если у вас есть лицензия Embedded Coder®:
Для Nonreusable function упаковка интерфейса кода, можно использовать диалоговое окно Configure C Step Function Interface, чтобы настроить интерфейс ступенчатой функции C. Смотрите, что Значение по умолчанию Переопределения C Интерфейс Ступенчатой функции (Embedded Coder) Настраивает Сгенерированные Интерфейсы Функции C (Embedded Coder).
Для C++ class упаковка интерфейса кода, можно использовать кнопку Configure C++ Class Interface и связанные средства управления на панели Interface диалогового окна Configuration Parameters. Для получения дополнительной информации смотрите, Настраивают Сгенерированные Интерфейсы Класса C++ (Embedded Coder).
Сгенерированный функция содержит код выхода и обновления для блоков в модели Simulink®. modelшаг функция вычисляет текущее значение блоков. Если логгирование включено, modelшаг переменные логгирования обновлений. Если время остановки модели конечно, modelшаг сигнализирует о конце выполнения, когда текущее время равняется времени остановки.modelшаг
При следующих условиях, не проверяет текущее время по времени остановки:modelшаг
Время остановки модели установлено в inf.
Логгирование отключено.
Параметр Terminate function required не выбран.
Если один или несколько из этих условий верен, программа запускается неопределенно.
Для GRT - или основанная на ERT модель, программное обеспечение генерирует функционируйте, когда параметр конфигурации модели Single output/update function будет выбран (значение по умолчанию).modelшаг
спроектирован, чтобы быть названным на уровне прерывания от modelшагrt_OneStep, который принят, чтобы быть вызванным как ISR таймера. rt_OneStep вызовы выполнить обработку в течение одного периода часов модели. Для описания как вызовы modelшаг сгенерированы и запланированы, видят rt_OneStep и Факторы Планирования (Embedded Coder).modelшаг
Если параметр конфигурации модели, Single output/update function не выбран, программное обеспечение, генерирует эти функции точки входа модели вместо :modelшаг