exponenta event banner

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

Описание

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

Категория: Оптимизация

Настройки

По умолчанию: Откл.

На

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

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

  • В диалоговом окне «Параметры блока» снимается флажок «Насыщение при переполнении целого числа».

Внимание

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

Прочь

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

Совет

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

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

Зависимость

Для этого параметра требуется лицензия Simulink ® Coder™

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

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

Рекомендуемые параметры

ПриложениеНастройка
ОтладкаПрочь
ОтслеживаемостьПрочь
ЭффективностьВкл (исполнение, ПЗУ), Без воздействия (ОЗУ)
Меры безопасности

Никакого воздействия

Связанные темы