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

Описание

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

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

Настройки

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

На

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

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

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

Внимание

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

Прочь

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

Совет

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

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

Зависимость

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

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

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

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

ПриложениеНастройка
ОтладкаПрочь
ТрассируемостьПрочь
ЭффективностьOn (выполнение, ПЗУ), No impact (RAM)
Меры безопасности

Никакого влияния

Похожие темы