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

Описание

Когда выведено и код обновления находится в одной функции в сгенерированном коде, обеспечьте порядок выполнения симуляции, чтобы совпасть с порядком генерации кода. Для определенных шаблонов моделирования, устанавливая этот параметр предотвращает потенциальную симуляцию и несоответствие генерации кода. Установка этого параметра может вызвать искусственные алгебраические циклы. Если ваша модель требует этого параметра, 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'

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

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

Похожие темы