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

Описание

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

Диагностика Category:

Настройки

Значение по умолчанию: 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'

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

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

Похожие темы