Удалить код, обрабатывающий результаты преобразования с плавающей запятой в целое число для NaN значения.
Категория: Оптимизация
По умолчанию: Вкл.
Удаляет код при сопоставлении из NaN до целого нуля. Установите этот флажок, если эффективность кода имеет решающее значение для приложения, и для хотя бы одного блока в модели выполняются следующие условия:
Вычисление выходных данных или параметров блока включает в себя преобразование данных с плавающей запятой в целочисленные данные или данные с фиксированной запятой.
В диалоговом окне «Параметры блока» установлен флажок «Насыщение при переполнении целого числа».
Внимание
Выполнение сгенерированного кода может привести к тем же результатам, что и моделирование.
Результаты моделирования и выполнения соответствия сгенерированного кода при сопоставлении из NaN до целого нуля. Созданный код больше, чем при установке этого флажка.
Установка этого флажка уменьшает размер и увеличивает скорость генерируемого кода за счет получения результатов, которые не соответствуют моделированию в случае NaN значения.
Установка этого флажка влияет на результаты создания кода только для NaN и не может привести к тому, что результаты генерации кода будут отличаться от результатов моделирования для других значений.
Для этого параметра требуется лицензия Simulink ® Coder™.
Для целевых объектов на основе ERT этот параметр включается, когда на панели «Создание кода» > «Интерфейс» установлены флажки «Числа с плавающей запятой» и «Не конечные числа».
Параметр:
EfficientMapNaN2IntZero |
Значение:
'on' | 'off' |
По умолчанию:
'on' |
| Приложение | Настройка |
|---|---|
| Отладка | Прочь |
| Отслеживаемость | Прочь |
| Эффективность | На |
| Меры безопасности | Рекомендации отсутствуют |