exponenta event banner

Комбинирование методов вывода и обновления для создания кода и моделирования

Описание

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

Настройки

По умолчанию: Откл.

На

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

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

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

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

Прочь

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

Совет

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

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

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

Рекомендуемые параметры

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

Связанные темы