model_step

Точка входа стандартной программы шага в сгенерированном коде для модели Simulink

Синтаксис

void model_step(void)
void model_stepN(void)

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

modelшаг прототип функции по умолчанию варьируется в зависимости от установки параметра конфигурации модели Treat each discrete rate as a separate task (Simulink) (EnableMultiTasking) :

Значение параметровПрототип функции
Off
(один уровень или многоскоростной)
пустой model_step (пусто);
On
(многоскоростной)
пустой model_stepN (пусто);
N идентификатор задачи),

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

Если у вас есть лицензия Embedded Coder®:

Описание

Сгенерированный modelшаг функция содержит код выхода и обновления для блоков в модели Simulink®. modelшаг функция вычисляет текущее значение блоков. Если логгирование включено, modelшаг переменные логгирования обновлений. Если время остановки модели конечно, modelшаг сигнализирует о конце выполнения, когда текущее время равняется времени остановки.

При следующих условиях, modelшаг не проверяет текущее время по времени остановки:

  • Время остановки модели установлено в inf.

  • Логгирование отключено.

  • Параметр Terminate function required не выбран.

Если один или несколько из этих условий верен, программа запускается неопределенно.

Для GRT - или основанная на ERT модель, программное обеспечение генерирует modelшаг функционируйте, когда параметр конфигурации модели Single output/update function будет выбран (значение по умолчанию).

modelшаг спроектирован, чтобы быть названным на уровне прерывания от rt_OneStep, который принят, чтобы быть вызванным как ISR таймера. rt_OneStep вызовы modelшаг выполнить обработку в течение одного периода часов модели. Для описания как вызовы modelшаг сгенерированы и запланированы, видят Факторы Планирования и rt_OneStep.

Если параметр конфигурации модели, Single output/update function не выбран, программное обеспечение, генерирует эти функции точки входа модели вместо modelшаг:

  • modelвывод : Содержит выходной код для блоков в модели

  • model_update: Содержит код обновления для блоков в модели

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