Удалите код от с плавающей точкой до целочисленных преобразований с насыщением, которое сопоставляет 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'
ЭффективностьНа
Меры безопасностиНикакая рекомендация

Похожие темы