Сгенерированная функция точки входа C/C++, которая содержит код выполнения для каждого шага в модели Simulink
функция выполнения, которая содержит код выхода и обновления для блоков в модели Simulink®.void
model_step(void
)
функция выполнения с идентификатором задачи, который содержит код выхода и обновления для блоков в модели Simulink.void
model_step_N(void
)
Функция точки входа шага вычисляет текущие значения блоков. Если логгирование включено, переменные логгирования обновлений ступенчатой функции. Проектом ступенчатая функция называется на уровне прерывания от rt_OneStep
(вызванный как ISR таймера). rt_OneStep
вызовы функции model_step
функция, чтобы выполнить обработку в течение одного периода часов модели. Дополнительные сведения см. в rt_OneStep и Факторах Планирования (Embedded Coder).
Если модель имеет конечное время остановки, ступенчатая функция сигнализирует о конце выполнения, когда текущее время равняется времени остановки. В противном случае, если один или несколько из этих условий верен, ступенчатая функция не проверяет текущее время по времени остановки, и программа запускается неопределенно:
Время остановки модели установлено в inf
.
Логгирование отключено.
Параметр Terminate function required не выбран.
Сгенерированный интерфейс вызова функции точки входа шага для модели отличается в зависимости от этих параметров:
Чтобы сгенерировать функцию точки входа шага, выберите параметр Single output/update function. Если вы очищаете этот параметр, model_output
и model_update
функции точки входа сгенерированы вместо ступенчатой функции.
Чтобы сгенерировать одну ступенчатую функцию с конфигурируемыми аргументами, очистите параметр Treat each discrete rate as a separate task. Чтобы сгенерировать отдельные ступенчатые функции на основе синхронизации требований, выберите этот параметр. Для получения дополнительной информации смотрите Обработку каждый дискретный уровень как отдельную задачу.
Значение параметров | Прототип функции |
---|---|
Off (один уровень или многоскоростная однозадачная модель) | void model_step(void); |
On
(многоскоростная многозадачная модель) | void model_step_N (void); N идентификатор задачи), |
Чтобы изменить сгенерированный интерфейс вызова, установите параметры Code interface packaging и Language. Для получения дополнительной информации смотрите, что интерфейс Code группирует.
Чтобы предварительно просмотреть и настроить имя и аргументы сгенерированного C или функции точки входа шага C++, лицензия Embedded Coder® требуется. Чтобы предварительно просмотреть функцию точки входа шага, откройте редактор Отображений Кода и кликните по вкладке Functions. Чтобы настроить имя функции, в столбце Function Name кликают и отредактировали электронную таблицу напрямую. Чтобы настроить имя функции и аргументы, в столбце Function Preview кликают по функциональной гиперссылке и конфигурируют ступенчатую функцию от открытого диалогового окна. Чтобы настроить функцию с помощью шаблона, в столбце Function Customization Template выбирают шаблон, чтобы примениться к функции. Для получения дополнительной информации смотрите, Конфигурируют Имя и Аргументы для Отдельных Ступенчатых функций (Embedded Coder), Настраивают Сгенерированные Интерфейсы Класса C++ (Embedded Coder) и Конфигурируют Генерацию кода По умолчанию для Функций (Embedded Coder).
Чтобы просмотреть сгенерированную функцию точки входа шага, откройте представление Code или Отчет Генерации кода и просмотрите исходный код для вашей модели. Для получения дополнительной информации смотрите, Анализируйте Интерфейс Сгенерированного кода (Embedded Coder).
model_initialize
| model_terminate
| model_reset
(Embedded Coder)