Удалите код от с плавающей точкой до целочисленных преобразований с насыщением, которое сопоставляет NaN, чтобы обнулить

Описание

Удалите код, который обрабатывает с плавающей точкой к целочисленным результатам преобразования для значений NaN.

Оптимизация Category:

Настройки

Значение по умолчанию: на

На

Удаляет код, когда отображение от NaN до целочисленного нуля происходит. Установите этот флажок, если эффективность кода очень важна для вашего приложения, и следующие условия верны по крайней мере для одного блока в модели:

  • Вычислительные выходные параметры или параметры блока включают преобразовывающие данные с плавающей точкой к данным целочисленной или фиксированной точки.

  • Флажок Saturate on integer overflow устанавливается в диалоговом окне Block Parameters.

Внимание

Выполнение сгенерированного кода не может привести к тем же результатам как симуляция.

'off'

Результаты для симуляции и выполнения соответствия сгенерированного кода при отображении от NaN до целочисленного нуля происходят. Сгенерированный код больше чем тогда, когда вы устанавливаете этот флажок.

Советы

  • Установка этого флажка уменьшает размер и увеличивает скорость сгенерированного кода за счет приведения к результатам, которые не совпадают с симуляцией в случае значений NaN.

  • Установка этого флажка влияет на результаты генерации кода только для значений NaN и не может вызвать результаты генерации кода отличаться от результатов симуляции для любых других значений.

Зависимости

  • Этот параметр требует лицензии Simulink® Coder™.

  • Для основанных на ERT целей включен этот параметр, когда вы устанавливаете флажки floating-point numbers и non-finite numbers в Code Generation> панель Interface.

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

Параметр: EfficientMapNaN2IntZero
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

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

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

Похожие темы