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

Описание

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

Оптимизация Category:

Настройки

Значение по умолчанию: Off

On

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

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

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

Внимание

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

Off

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

Советы

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

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

Зависимость

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

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

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

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

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

Никакой удар

Похожие темы