exponenta event banner

Арифметические операции в условиях исполнения

Описание

Выберите действие диагностики, которое необходимо выполнить, если программа Simulink ® обнаруживает арифметические операции (+, -, *, idivide, rem) в условиях исполнения, заданных в блоках исполнения .

Категория: Диагностика

Настройки

По умолчанию: error

Примечание

Для моделей, созданных до R2019a, значением по умолчанию является warning.

none

Когда программа Simulink обнаруживает арифметические операции в условиях исполнения блока Variant с параметром Variant activation time (время активации варианта), установленным на code compile, программное обеспечение не предпринимает никаких действий.

warning

Когда программа Simulink обнаруживает арифметические операции в условиях исполнения блока Variant с параметром Variant activation time (время активации варианта), установленным на code compile, программа отображает предупреждение.

error

Когда программа Simulink обнаруживает арифметические операции в условиях исполнения блока Variant с параметром Variant activation time (время активации варианта), установленным на code compile, программа отображает предупреждение и завершает моделирование.

Примечание

Рекомендуется использовать значение по умолчанию error, поскольку может быть различие в поведении между моделированием и генерацией кода. Например, если используется условие V * W == 10 в блоке Variant Source и запросить, чтобы блок создал условия препроцессора в сгенерированном коде Simulink Coder. Это приводит к созданию кода C, содержащего "#if V*W == 10". Simulink использует типы int32 для V и W, тогда как целочисленные типы, используемые компилятором, зависят от реализации. Итак, для больших значений V и W, может быть разница в поведении между моделированием и генерацией кода. Если в модели используются арифметические операции, следует рассмотреть возможность их удаления, а не ослабления диагностики.

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

Параметр: ArithmeticOperatorsInVariantConditions
Значение: 'none' | 'warning' | 'error'
По умолчанию: 'error'

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

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

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