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