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

Описание

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

Category: оптимизации

Настройки

По умолчанию: On

На

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

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

  • Флажок Saturate on integer overflow установлен в диалоговом окне Параметров блоков.

Внимание

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

Прочь

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

Совет

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

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

Зависимости

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

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

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

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

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

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

Похожие темы