Удалите код, который обрабатывает с плавающей точкой к целочисленным результатам преобразования для NaN
значения.
Оптимизация Category:
Значение по умолчанию: On
Удаляет код при отображении от 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 |
Эффективность | On |
Меры безопасности | Никакая рекомендация |