Удалите код переноса, который обрабатывает результаты преобразования с плавающей точкой вне области допустимого значения в целое число.
Category: оптимизации
По умолчанию: Off
Удаляет код, когда происходит преобразование вне области допустимого. Установите этот флажок, если эффективность кода является критической для вашего приложения, и следующие условия верны для по крайней мере одного блока в модели:
Вычисление выходов или параметров блока включает преобразование данных с плавающей точкой в целое число или данные с фиксированной точкой.
Флажок Saturate on integer overflow снимается в диалоговом окне Параметров блоков.
Внимание
Выполнение сгенерированного кода может не привести к тем же результатам, что и симуляция.
Результаты для симуляции и выполнения сгенерированного кода совпадают, когда происходят преобразования вне области допустимого. Сгенерированный код больше, чем при установке этого флажка.
Установка этого флажка уменьшает размер и увеличивает скорость сгенерированного кода за счет потенциального создания результатов, которые не соответствуют симуляции в случае значений вне области допустимого.
Установка этого флажка влияет на результаты генерации кода только для значений вне области допустимого значения и не может привести к тому, что результаты генерации кода будут отличаться от результатов симуляции для значений в области допустимого значения.
Этот параметр требует Simulink® Coder™ лицензия
Параметр:
EfficientFloat2IntCast
|
Значение:
'on' | 'off' |
По умолчанию:
'off'
|
Приложение | Настройка |
---|---|
Отладка | Прочь |
Трассируемость | Прочь |
Эффективность | On (выполнение, ПЗУ), No impact (RAM) |
Меры безопасности | Никакого влияния |