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