Удалите код, который обрабатывает с плавающей точкой к целочисленным результатам преобразования для значений NaN
.
Оптимизация Category:
Значение по умолчанию: на
Удаляет код, когда отображение от NaN
до целочисленного нуля происходит. Установите этот флажок, если эффективность кода очень важна для вашего приложения, и следующие условия верны по крайней мере для одного блока в модели:
Вычислительные выходные параметры или параметры блока включают преобразовывающие данные с плавающей точкой к данным целочисленной или фиксированной точки.
Флажок Saturate on integer overflow устанавливается в диалоговом окне Block Parameters.
Выполнение сгенерированного кода не может привести к тем же результатам как симуляция.
Результаты для симуляции и выполнения соответствия сгенерированного кода при отображении от NaN
до целочисленного нуля происходят. Сгенерированный код больше чем тогда, когда вы устанавливаете этот флажок.
Установка этого флажка уменьшает размер и увеличивает скорость сгенерированного кода за счет приведения к результатам, которые не совпадают с симуляцией в случае значений NaN
.
Установка этого флажка влияет на результаты генерации кода только для значений NaN
и не может вызвать результаты генерации кода отличаться от результатов симуляции для любых других значений.
Этот параметр требует лицензии Simulink® Coder™.
Для основанных на ERT целей включен этот параметр, когда вы устанавливаете флажки floating-point numbers и non-finite numbers в Code Generation> панель Interface.
Параметр:
EfficientMapNaN2IntZero |
Значение:
'on' | 'off' |
Значение по умолчанию:
'on' |
Приложение | Установка |
---|---|
Отладка | 'off' |
Трассируемость | 'off' |
Эффективность | На |
Меры безопасности | Никакая рекомендация |