Выберите диагностическое действие, чтобы взять, если программное обеспечение Simulink® обнаруживает арифметические операции (+, - *, idivide, rem) в различных условиях, заданных в различных блоках.
Диагностика Category:
Значение по умолчанию:
error
Для моделей, созданных до R2019a, значением по умолчанию является warning
.
none
Когда программное обеспечение Simulink обнаруживает арифметические операции в различных условиях блока Variant с выбранной опцией Analyze all choices during update diagram and generate preprocessor conditionals, программное обеспечение не принимает мер.
warning
Когда программное обеспечение Simulink обнаруживает арифметические операции в различных условиях блока Variant с выбранной опцией Analyze all choices during update diagram and generate preprocessor conditionals, программное обеспечение выводит предупреждение.
error
Когда программное обеспечение Simulink обнаруживает арифметические операции в различных условиях блока Variant с выбранной опцией Analyze all choices during update diagram and generate preprocessor conditionals, программное обеспечение выводит предупреждение и отключает симуляцию.
Рекомендуется использовать значение по умолчанию error
, когда могло быть различие в поведении между симуляцией и генерацией кода. Например, если вы используете условие V * W == 10
в Различном Исходном блоке и запрашиваете, чтобы блок произвел условия препроцессора в сгенерированном коде Simulink Coder. Это приводит к сгенерированному коду C, содержащему "#if V*W == 10"
. Simulink использует типы int32 для V
и W
, тогда как целочисленные типы, используемые компилятором, являются зависящими от реализации. Так, для больших значений V
и W
, могло быть различие в поведении между симуляцией и генерацией кода. Если модель использует арифметические операции, необходимо рассмотреть удаление их использования вместо того, чтобы ослабить диагностику.
Параметр: ArithmeticOperatorsInVariantConditions |
Значение:
'none' | 'warning' | 'error' |
Значение по умолчанию:
'error' |
Приложение | Установка |
---|---|
Отладка | Никакое влияние |
Трассируемость | Никакое влияние |
Эффективность | Никакое влияние |
Меры безопасности | Никакое влияние |