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

Описание

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

  • Ссылочный вход модели соединяется только с блоками, которые не используют свои входные значения для вычисления их выходных значений в течение того же временного шага, таких как блоки Delay или Integrator. Порт входа не связан с портом Подсистемы вызова функций в ссылочной модели.

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

Прочь

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

Совет

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

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

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

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

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

Похожие темы