Объединение вывод и методы обновления для генерации кода и моделирования

Описание

Когда выведено и код обновления находится в одной функции в сгенерированном коде, обеспечьте порядок выполнения моделирования, чтобы совпасть с порядком генерации кода. Для определенных шаблонов моделирования, устанавливая этот параметр предотвращает потенциальное моделирование и несоответствие генерации кода. Установка этого параметра может вызвать искусственные алгебраические циклы. Если ваша модель требует этого параметра, Simulink генерирует предупреждение потенциального моделирования и несоответствия генерации кода во время образцовой сборки. Предупреждение утверждает что ваша модель

...references a model that has an inport that is used during update only but the model combines output and update methods. This may result in a mismatch between simulation and code generation results.

Настройки

Значение по умолчанию: 'off'

На

Порядок выполнения моделирования сил, чтобы совпасть с порядком генерации кода, когда выведено и кодом обновления находится в одной функции. Вы можете получить предыдущее предупреждение, если ваша модель удовлетворяет этим условиям:

  • Модель, на которую ссылаются, имеет единственную функцию вывода/обновления, использует управление прототипом функции или генерирует код C++.

  • Образцовый входной параметр, на который ссылаются, соединяется только с блоками, которые не используют их входные значения, чтобы вычислить их выходные значения во время того же временного шага, такие как блоки Интегратора или Задержка. Входной порт не сопоставлен с портом Function-Call Subsystem в модели, на которую ссылаются.

  • Модель, на которую ссылаются, использует разделяемый глобальный ресурс, такой как хранилище глобальных данных.

'off'

Для предыдущего шаблона моделирования порядок выполнения моделирования может отличаться, чем порядок генерации кода. Если порядок выполнения отличается, несоответствие ответа между моделированием и генерацией кода может произойти.

Советы

Выбор этого параметра может вызвать искусственные алгебраические циклы в моделировании. Выберите его, только если вы получаете предупреждение о возможном моделировании по сравнению с несоответствием генерации кода, и вы планируете сгенерировать код.

Информация о командной строке

Параметр: ForceCombineOutputUpdateInSim
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

Рекомендуемые настройки

ПриложениеУстановка
ОтладкаНикакое влияние
ТрассируемостьНикакое влияние
ЭффективностьНикакое влияние
Меры безопасностиНикакое влияние

Похожие темы

Была ли эта тема полезной?