Точка входа стандартной программы шага в сгенерированном коде для модели 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
— Сгенерированная функция передает структуру данных модели реального времени, ссылкой, как входной параметр. Структура данных модели реального времени экспортируется с
заголовочный файл.model
H
Для основанной на 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
шаг