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

Описание

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

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

Настройки

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

На

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

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

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

Внимание

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

'off'

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

Советы

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

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

Зависимость

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

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

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

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

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

Похожие темы